mirror of
https://github.com/brunopostle/ifcurl.git
synced 2026-07-12 10:18:14 +00:00
Replace importmap pointing at esm.sh/unpkg with locally-bundled files built from pinned npm packages (package.json + lockfile). Run `cd forgejo && npm install && npm run build` to regenerate after a version bump. Tracked in ifcurl-dkz: fast-xml-parser CVEs in @thatopen/components 3.3.1 should be addressed in a follow-up upgrade. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
4599 lines
5 MiB
4599 lines
5 MiB
var Noe=Object.create;var hW=Object.defineProperty;var Coe=Object.getOwnPropertyDescriptor;var boe=Object.getOwnPropertyNames;var Ooe=Object.getPrototypeOf,Loe=Object.prototype.hasOwnProperty;var F_=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var _oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fW=(e,t)=>{for(var i in t)hW(e,i,{get:t[i],enumerable:!0})},Poe=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of boe(t))!Loe.call(e,s)&&s!==i&&hW(e,s,{get:()=>t[s],enumerable:!(n=Coe(t,s))||n.enumerable});return e};var xoe=(e,t,i)=>(i=e!=null?Noe(Ooe(e)):{},Poe(t||!e||!e.__esModule?hW(i,"default",{value:e,enumerable:!0}):i,e));var gne=_oe((wne,VK)=>{(function(e){typeof wne=="object"&&typeof VK<"u"?VK.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return(function e(t,i,n){function s(d,h){if(!i[d]){if(!t[d]){var f=typeof F_=="function"&&F_;if(!h&&f)return f(d,!0);if(l)return l(d,!0);var I=new Error("Cannot find module '"+d+"'");throw I.code="MODULE_NOT_FOUND",I}var y=i[d]={exports:{}};t[d][0].call(y.exports,function(g){var T=t[d][1][g];return s(T||g)},y,y.exports,e,t,i,n)}return i[d].exports}for(var l=typeof F_=="function"&&F_,u=0;u<n.length;u++)s(n[u]);return s})({1:[function(e,t,i){"use strict";var n=e("./utils"),s=e("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(u){for(var d,h,f,I,y,g,T,D=[],L=0,O=u.length,N=O,Y=n.getTypeOf(u)!=="string";L<u.length;)N=O-L,f=Y?(d=u[L++],h=L<O?u[L++]:0,L<O?u[L++]:0):(d=u.charCodeAt(L++),h=L<O?u.charCodeAt(L++):0,L<O?u.charCodeAt(L++):0),I=d>>2,y=(3&d)<<4|h>>4,g=1<N?(15&h)<<2|f>>6:64,T=2<N?63&f:64,D.push(l.charAt(I)+l.charAt(y)+l.charAt(g)+l.charAt(T));return D.join("")},i.decode=function(u){var d,h,f,I,y,g,T=0,D=0,L="data:";if(u.substr(0,L.length)===L)throw new Error("Invalid base64 input, it looks like a data url.");var O,N=3*(u=u.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(u.charAt(u.length-1)===l.charAt(64)&&N--,u.charAt(u.length-2)===l.charAt(64)&&N--,N%1!=0)throw new Error("Invalid base64 input, bad content length.");for(O=s.uint8array?new Uint8Array(0|N):new Array(0|N);T<u.length;)d=l.indexOf(u.charAt(T++))<<2|(I=l.indexOf(u.charAt(T++)))>>4,h=(15&I)<<4|(y=l.indexOf(u.charAt(T++)))>>2,f=(3&y)<<6|(g=l.indexOf(u.charAt(T++))),O[D++]=d,y!==64&&(O[D++]=h),g!==64&&(O[D++]=f);return O}},{"./support":30,"./utils":32}],2:[function(e,t,i){"use strict";var n=e("./external"),s=e("./stream/DataWorker"),l=e("./stream/Crc32Probe"),u=e("./stream/DataLengthProbe");function d(h,f,I,y,g){this.compressedSize=h,this.uncompressedSize=f,this.crc32=I,this.compression=y,this.compressedContent=g}d.prototype={getContentWorker:function(){var h=new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),f=this;return h.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(h,f,I){return h.pipe(new l).pipe(new u("uncompressedSize")).pipe(f.compressWorker(I)).pipe(new u("compressedSize")).withStreamInfo("compression",f)},t.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){"use strict";var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){"use strict";var n=e("./utils"),s=(function(){for(var l,u=[],d=0;d<256;d++){l=d;for(var h=0;h<8;h++)l=1&l?3988292384^l>>>1:l>>>1;u[d]=l}return u})();t.exports=function(l,u){return l!==void 0&&l.length?n.getTypeOf(l)!=="string"?(function(d,h,f,I){var y=s,g=I+f;d^=-1;for(var T=I;T<g;T++)d=d>>>8^y[255&(d^h[T])];return-1^d})(0|u,l,l.length,0):(function(d,h,f,I){var y=s,g=I+f;d^=-1;for(var T=I;T<g;T++)d=d>>>8^y[255&(d^h.charCodeAt(T))];return-1^d})(0|u,l,l.length,0):0}},{"./utils":32}],5:[function(e,t,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,i){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=e("pako"),l=e("./utils"),u=e("./stream/GenericWorker"),d=n?"uint8array":"array";function h(f,I){u.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=I,this.meta={}}i.magic="\b\0",l.inherits(h,u),h.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(d,f.data),!1)},h.prototype.flush=function(){u.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(I){f.push({data:I,meta:f.meta})}},i.compressWorker=function(f){return new h("Deflate",f)},i.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){"use strict";function n(y,g){var T,D="";for(T=0;T<g;T++)D+=String.fromCharCode(255&y),y>>>=8;return D}function s(y,g,T,D,L,O){var N,Y,V=y.file,$=y.compression,re=O!==d.utf8encode,pe=l.transformTo("string",O(V.name)),de=l.transformTo("string",d.utf8encode(V.name)),ge=V.comment,le=l.transformTo("string",O(ge)),he=l.transformTo("string",d.utf8encode(ge)),be=de.length!==V.name.length,ae=he.length!==ge.length,De="",Re="",je="",pt=V.dir,ct=V.date,At={crc32:0,compressedSize:0,uncompressedSize:0};g&&!T||(At.crc32=y.crc32,At.compressedSize=y.compressedSize,At.uncompressedSize=y.uncompressedSize);var Qe=0;g&&(Qe|=8),re||!be&&!ae||(Qe|=2048);var ut=0,yt=0;pt&&(ut|=16),L==="UNIX"?(yt=798,ut|=(function(Pt,Dt){var Rt=Pt;return Pt||(Rt=Dt?16893:33204),(65535&Rt)<<16})(V.unixPermissions,pt)):(yt=20,ut|=(function(Pt){return 63&(Pt||0)})(V.dosPermissions)),N=ct.getUTCHours(),N<<=6,N|=ct.getUTCMinutes(),N<<=5,N|=ct.getUTCSeconds()/2,Y=ct.getUTCFullYear()-1980,Y<<=4,Y|=ct.getUTCMonth()+1,Y<<=5,Y|=ct.getUTCDate(),be&&(Re=n(1,1)+n(h(pe),4)+de,De+="up"+n(Re.length,2)+Re),ae&&(je=n(1,1)+n(h(le),4)+he,De+="uc"+n(je.length,2)+je);var mt="";return mt+=`
|
||
\0`,mt+=n(Qe,2),mt+=$.magic,mt+=n(N,2),mt+=n(Y,2),mt+=n(At.crc32,4),mt+=n(At.compressedSize,4),mt+=n(At.uncompressedSize,4),mt+=n(pe.length,2),mt+=n(De.length,2),{fileRecord:f.LOCAL_FILE_HEADER+mt+pe+De,dirRecord:f.CENTRAL_FILE_HEADER+n(yt,2)+mt+n(le.length,2)+"\0\0\0\0"+n(ut,4)+n(D,4)+pe+De+le}}var l=e("../utils"),u=e("../stream/GenericWorker"),d=e("../utf8"),h=e("../crc32"),f=e("../signature");function I(y,g,T,D){u.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=T,this.encodeFileName=D,this.streamFiles=y,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(I,u),I.prototype.push=function(y){var g=y.meta.percent||0,T=this.entriesCount,D=this._sources.length;this.accumulate?this.contentBuffer.push(y):(this.bytesWritten+=y.data.length,u.prototype.push.call(this,{data:y.data,meta:{currentFile:this.currentFile,percent:T?(g+100*(T-D-1))/T:100}}))},I.prototype.openedSource=function(y){this.currentSourceOffset=this.bytesWritten,this.currentFile=y.file.name;var g=this.streamFiles&&!y.file.dir;if(g){var T=s(y,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:T.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(y){this.accumulate=!1;var g=this.streamFiles&&!y.file.dir,T=s(y,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(T.dirRecord),g)this.push({data:(function(D){return f.DATA_DESCRIPTOR+n(D.crc32,4)+n(D.compressedSize,4)+n(D.uncompressedSize,4)})(y),meta:{percent:100}});else for(this.push({data:T.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var y=this.bytesWritten,g=0;g<this.dirRecords.length;g++)this.push({data:this.dirRecords[g],meta:{percent:100}});var T=this.bytesWritten-y,D=(function(L,O,N,Y,V){var $=l.transformTo("string",V(Y));return f.CENTRAL_DIRECTORY_END+"\0\0\0\0"+n(L,2)+n(L,2)+n(O,4)+n(N,4)+n($.length,2)+$})(this.dirRecords.length,T,y,this.zipComment,this.encodeFileName);this.push({data:D,meta:{percent:100}})},I.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},I.prototype.registerPrevious=function(y){this._sources.push(y);var g=this;return y.on("data",function(T){g.processChunk(T)}),y.on("end",function(){g.closedSource(g.previous.streamInfo),g._sources.length?g.prepareNextSource():g.end()}),y.on("error",function(T){g.error(T)}),this},I.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},I.prototype.error=function(y){var g=this._sources;if(!u.prototype.error.call(this,y))return!1;for(var T=0;T<g.length;T++)try{g[T].error(y)}catch{}return!0},I.prototype.lock=function(){u.prototype.lock.call(this);for(var y=this._sources,g=0;g<y.length;g++)y[g].lock()},t.exports=I},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,i){"use strict";var n=e("../compressions"),s=e("./ZipFileWorker");i.generateWorker=function(l,u,d){var h=new s(u.streamFiles,d,u.platform,u.encodeFileName),f=0;try{l.forEach(function(I,y){f++;var g=(function(O,N){var Y=O||N,V=n[Y];if(!V)throw new Error(Y+" is not a valid compression method !");return V})(y.options.compression,u.compression),T=y.options.compressionOptions||u.compressionOptions||{},D=y.dir,L=y.date;y._compressWorker(g,T).withStreamInfo("file",{name:I,dir:D,date:L,comment:y.comment||"",unixPermissions:y.unixPermissions,dosPermissions:y.dosPermissions}).pipe(h)}),h.entriesCount=f}catch(I){h.error(I)}return h}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,i){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var s=new n;for(var l in this)typeof this[l]!="function"&&(s[l]=this[l]);return s}}(n.prototype=e("./object")).loadAsync=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.version="3.10.1",n.loadAsync=function(s,l){return new n().loadAsync(s,l)},n.external=e("./external"),t.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,i){"use strict";var n=e("./utils"),s=e("./external"),l=e("./utf8"),u=e("./zipEntries"),d=e("./stream/Crc32Probe"),h=e("./nodejsUtils");function f(I){return new s.Promise(function(y,g){var T=I.decompressed.getContentWorker().pipe(new d);T.on("error",function(D){g(D)}).on("end",function(){T.streamInfo.crc32!==I.decompressed.crc32?g(new Error("Corrupted zip : CRC32 mismatch")):y()}).resume()})}t.exports=function(I,y){var g=this;return y=n.extend(y||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),h.isNode&&h.isStream(I)?s.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",I,!0,y.optimizedBinaryString,y.base64).then(function(T){var D=new u(y);return D.load(T),D}).then(function(T){var D=[s.Promise.resolve(T)],L=T.files;if(y.checkCRC32)for(var O=0;O<L.length;O++)D.push(f(L[O]));return s.Promise.all(D)}).then(function(T){for(var D=T.shift(),L=D.files,O=0;O<L.length;O++){var N=L[O],Y=N.fileNameStr,V=n.resolve(N.fileNameStr);g.file(V,N.decompressed,{binary:!0,optimizedBinaryString:!0,date:N.date,dir:N.dir,comment:N.fileCommentStr.length?N.fileCommentStr:null,unixPermissions:N.unixPermissions,dosPermissions:N.dosPermissions,createFolders:y.createFolders}),N.dir||(g.file(V).unsafeOriginalName=Y)}return D.zipComment.length&&(g.comment=D.zipComment),g})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,i){"use strict";var n=e("../utils"),s=e("../stream/GenericWorker");function l(u,d){s.call(this,"Nodejs stream input adapter for "+u),this._upstreamEnded=!1,this._bindStream(d)}n.inherits(l,s),l.prototype._bindStream=function(u){var d=this;(this._stream=u).pause(),u.on("data",function(h){d.push({data:h,meta:{percent:0}})}).on("error",function(h){d.isPaused?this.generatedError=h:d.error(h)}).on("end",function(){d.isPaused?d._upstreamEnded=!0:d.end()})},l.prototype.pause=function(){return!!s.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,i){"use strict";var n=e("readable-stream").Readable;function s(l,u,d){n.call(this,u),this._helper=l;var h=this;l.on("data",function(f,I){h.push(f)||h._helper.pause(),d&&d(I)}).on("error",function(f){h.emit("error",f)}).on("end",function(){h.push(null)})}e("../utils").inherits(s,n),s.prototype._read=function(){this._helper.resume()},t.exports=s},{"../utils":32,"readable-stream":16}],14:[function(e,t,i){"use strict";t.exports={isNode:typeof Buffer<"u",newBufferFrom:function(n,s){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(n,s);if(typeof n=="number")throw new Error('The "data" argument must not be a number');return new Buffer(n,s)},allocBuffer:function(n){if(Buffer.alloc)return Buffer.alloc(n);var s=new Buffer(n);return s.fill(0),s},isBuffer:function(n){return Buffer.isBuffer(n)},isStream:function(n){return n&&typeof n.on=="function"&&typeof n.pause=="function"&&typeof n.resume=="function"}}},{}],15:[function(e,t,i){"use strict";function n(V,$,re){var pe,de=l.getTypeOf($),ge=l.extend(re||{},h);ge.date=ge.date||new Date,ge.compression!==null&&(ge.compression=ge.compression.toUpperCase()),typeof ge.unixPermissions=="string"&&(ge.unixPermissions=parseInt(ge.unixPermissions,8)),ge.unixPermissions&&16384&ge.unixPermissions&&(ge.dir=!0),ge.dosPermissions&&16&ge.dosPermissions&&(ge.dir=!0),ge.dir&&(V=L(V)),ge.createFolders&&(pe=D(V))&&O.call(this,pe,!0);var le=de==="string"&&ge.binary===!1&&ge.base64===!1;re&&re.binary!==void 0||(ge.binary=!le),($ instanceof f&&$.uncompressedSize===0||ge.dir||!$||$.length===0)&&(ge.base64=!1,ge.binary=!0,$="",ge.compression="STORE",de="string");var he=null;he=$ instanceof f||$ instanceof u?$:g.isNode&&g.isStream($)?new T(V,$):l.prepareContent(V,$,ge.binary,ge.optimizedBinaryString,ge.base64);var be=new I(V,he,ge);this.files[V]=be}var s=e("./utf8"),l=e("./utils"),u=e("./stream/GenericWorker"),d=e("./stream/StreamHelper"),h=e("./defaults"),f=e("./compressedObject"),I=e("./zipObject"),y=e("./generate"),g=e("./nodejsUtils"),T=e("./nodejs/NodejsStreamInputAdapter"),D=function(V){V.slice(-1)==="/"&&(V=V.substring(0,V.length-1));var $=V.lastIndexOf("/");return 0<$?V.substring(0,$):""},L=function(V){return V.slice(-1)!=="/"&&(V+="/"),V},O=function(V,$){return $=$!==void 0?$:h.createFolders,V=L(V),this.files[V]||n.call(this,V,null,{dir:!0,createFolders:$}),this.files[V]};function N(V){return Object.prototype.toString.call(V)==="[object RegExp]"}var Y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(V){var $,re,pe;for($ in this.files)pe=this.files[$],(re=$.slice(this.root.length,$.length))&&$.slice(0,this.root.length)===this.root&&V(re,pe)},filter:function(V){var $=[];return this.forEach(function(re,pe){V(re,pe)&&$.push(pe)}),$},file:function(V,$,re){if(arguments.length!==1)return V=this.root+V,n.call(this,V,$,re),this;if(N(V)){var pe=V;return this.filter(function(ge,le){return!le.dir&&pe.test(ge)})}var de=this.files[this.root+V];return de&&!de.dir?de:null},folder:function(V){if(!V)return this;if(N(V))return this.filter(function(de,ge){return ge.dir&&V.test(de)});var $=this.root+V,re=O.call(this,$),pe=this.clone();return pe.root=re.name,pe},remove:function(V){V=this.root+V;var $=this.files[V];if($||(V.slice(-1)!=="/"&&(V+="/"),$=this.files[V]),$&&!$.dir)delete this.files[V];else for(var re=this.filter(function(de,ge){return ge.name.slice(0,V.length)===V}),pe=0;pe<re.length;pe++)delete this.files[re[pe].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(V){var $,re={};try{if((re=l.extend(V||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:s.utf8encode})).type=re.type.toLowerCase(),re.compression=re.compression.toUpperCase(),re.type==="binarystring"&&(re.type="string"),!re.type)throw new Error("No output type specified.");l.checkSupport(re.type),re.platform!=="darwin"&&re.platform!=="freebsd"&&re.platform!=="linux"&&re.platform!=="sunos"||(re.platform="UNIX"),re.platform==="win32"&&(re.platform="DOS");var pe=re.comment||this.comment||"";$=y.generateWorker(this,re,pe)}catch(de){($=new u("error")).error(de)}return new d($,re.type||"string",re.mimeType)},generateAsync:function(V,$){return this.generateInternalStream(V).accumulate($)},generateNodeStream:function(V,$){return(V=V||{}).type||(V.type="nodebuffer"),this.generateInternalStream(V).toNodejsStream($)}};t.exports=Y},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,i){"use strict";t.exports=e("stream")},{stream:void 0}],17:[function(e,t,i){"use strict";var n=e("./DataReader");function s(l){n.call(this,l);for(var u=0;u<this.data.length;u++)l[u]=255&l[u]}e("../utils").inherits(s,n),s.prototype.byteAt=function(l){return this.data[this.zero+l]},s.prototype.lastIndexOfSignature=function(l){for(var u=l.charCodeAt(0),d=l.charCodeAt(1),h=l.charCodeAt(2),f=l.charCodeAt(3),I=this.length-4;0<=I;--I)if(this.data[I]===u&&this.data[I+1]===d&&this.data[I+2]===h&&this.data[I+3]===f)return I-this.zero;return-1},s.prototype.readAndCheckSignature=function(l){var u=l.charCodeAt(0),d=l.charCodeAt(1),h=l.charCodeAt(2),f=l.charCodeAt(3),I=this.readData(4);return u===I[0]&&d===I[1]&&h===I[2]&&f===I[3]},s.prototype.readData=function(l){if(this.checkOffset(l),l===0)return[];var u=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./DataReader":18}],18:[function(e,t,i){"use strict";var n=e("../utils");function s(l){this.data=l,this.length=l.length,this.index=0,this.zero=0}s.prototype={checkOffset:function(l){this.checkIndex(this.index+l)},checkIndex:function(l){if(this.length<this.zero+l||l<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+l+"). Corrupted zip ?")},setIndex:function(l){this.checkIndex(l),this.index=l},skip:function(l){this.setIndex(this.index+l)},byteAt:function(){},readInt:function(l){var u,d=0;for(this.checkOffset(l),u=this.index+l-1;u>=this.index;u--)d=(d<<8)+this.byteAt(u);return this.index+=l,d},readString:function(l){return n.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},t.exports=s},{"../utils":32}],19:[function(e,t,i){"use strict";var n=e("./Uint8ArrayReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.readData=function(l){this.checkOffset(l);var u=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){"use strict";var n=e("./DataReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},s.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},s.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},s.prototype.readData=function(l){this.checkOffset(l);var u=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){"use strict";var n=e("./ArrayReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var u=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){"use strict";var n=e("../utils"),s=e("../support"),l=e("./ArrayReader"),u=e("./StringReader"),d=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(f){var I=n.getTypeOf(f);return n.checkSupport(I),I!=="string"||s.uint8array?I==="nodebuffer"?new d(f):s.uint8array?new h(n.transformTo("uint8array",f)):new l(n.transformTo("array",f)):new u(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../utils");function l(u){n.call(this,"ConvertWorker to "+u),this.destType=u}s.inherits(l,n),l.prototype.processChunk=function(u){this.push({data:s.transformTo(this.destType,u.data),meta:u.meta})},t.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../crc32");function l(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(l,n),l.prototype.processChunk=function(u){this.streamInfo.crc32=s(u.data,this.streamInfo.crc32||0),this.push(u)},t.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function l(u){s.call(this,"DataLengthProbe for "+u),this.propName=u,this.withStreamInfo(u,0)}n.inherits(l,s),l.prototype.processChunk=function(u){if(u){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+u.data.length}s.prototype.processChunk.call(this,u)},t.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function l(u){s.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,u.then(function(h){d.dataIsReady=!0,d.data=h,d.max=h&&h.length||0,d.type=n.getTypeOf(h),d.isPaused||d._tickAndRepeat()},function(h){d.error(h)})}n.inherits(l,s),l.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var u=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":u=this.data.substring(this.index,d);break;case"uint8array":u=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":u=this.data.slice(this.index,d)}return this.index=d,this.push({data:u,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){"use strict";function n(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,l){return this._listeners[s].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,l){if(this._listeners[s])for(var u=0;u<this._listeners[s].length;u++)this._listeners[s][u].call(this,l)},pipe:function(s){return s.registerPrevious(this)},registerPrevious:function(s){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=s.streamInfo,this.mergeStreamInfo(),this.previous=s;var l=this;return s.on("data",function(u){l.processChunk(u)}),s.on("end",function(){l.end()}),s.on("error",function(u){l.error(u)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var s=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),s=!0),this.previous&&this.previous.resume(),!s},flush:function(){},processChunk:function(s){this.push(s)},withStreamInfo:function(s,l){return this.extraStreamInfo[s]=l,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var s in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,s)&&(this.streamInfo[s]=this.extraStreamInfo[s])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var s="Worker "+this.name;return this.previous?this.previous+" -> "+s:s}},t.exports=n},{}],29:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./ConvertWorker"),l=e("./GenericWorker"),u=e("../base64"),d=e("../support"),h=e("../external"),f=null;if(d.nodestream)try{f=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(g,T){return new h.Promise(function(D,L){var O=[],N=g._internalType,Y=g._outputType,V=g._mimeType;g.on("data",function($,re){O.push($),T&&T(re)}).on("error",function($){O=[],L($)}).on("end",function(){try{var $=(function(re,pe,de){switch(re){case"blob":return n.newBlob(n.transformTo("arraybuffer",pe),de);case"base64":return u.encode(pe);default:return n.transformTo(re,pe)}})(Y,(function(re,pe){var de,ge=0,le=null,he=0;for(de=0;de<pe.length;de++)he+=pe[de].length;switch(re){case"string":return pe.join("");case"array":return Array.prototype.concat.apply([],pe);case"uint8array":for(le=new Uint8Array(he),de=0;de<pe.length;de++)le.set(pe[de],ge),ge+=pe[de].length;return le;case"nodebuffer":return Buffer.concat(pe);default:throw new Error("concat : unsupported type '"+re+"'")}})(N,O),V);D($)}catch(re){L(re)}O=[]}).resume()})}function y(g,T,D){var L=T;switch(T){case"blob":case"arraybuffer":L="uint8array";break;case"base64":L="string"}try{this._internalType=L,this._outputType=T,this._mimeType=D,n.checkSupport(L),this._worker=g.pipe(new s(L)),g.lock()}catch(O){this._worker=new l("error"),this._worker.error(O)}}y.prototype={accumulate:function(g){return I(this,g)},on:function(g,T){var D=this;return g==="data"?this._worker.on(g,function(L){T.call(D,L.data,L.meta)}):this._worker.on(g,function(){n.delay(T,arguments,D)}),this},resume:function(){return n.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(g){if(n.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new f(this,{objectMode:this._outputType!=="nodebuffer"},g)}},t.exports=y},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,i){"use strict";if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",i.nodebuffer=typeof Buffer<"u",i.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(n),i.blob=s.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){"use strict";for(var n=e("./utils"),s=e("./support"),l=e("./nodejsUtils"),u=e("./stream/GenericWorker"),d=new Array(256),h=0;h<256;h++)d[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;d[254]=d[254]=1;function f(){u.call(this,"utf-8 decode"),this.leftOver=null}function I(){u.call(this,"utf-8 encode")}i.utf8encode=function(y){return s.nodebuffer?l.newBufferFrom(y,"utf-8"):(function(g){var T,D,L,O,N,Y=g.length,V=0;for(O=0;O<Y;O++)(64512&(D=g.charCodeAt(O)))==55296&&O+1<Y&&(64512&(L=g.charCodeAt(O+1)))==56320&&(D=65536+(D-55296<<10)+(L-56320),O++),V+=D<128?1:D<2048?2:D<65536?3:4;for(T=s.uint8array?new Uint8Array(V):new Array(V),O=N=0;N<V;O++)(64512&(D=g.charCodeAt(O)))==55296&&O+1<Y&&(64512&(L=g.charCodeAt(O+1)))==56320&&(D=65536+(D-55296<<10)+(L-56320),O++),D<128?T[N++]=D:(D<2048?T[N++]=192|D>>>6:(D<65536?T[N++]=224|D>>>12:(T[N++]=240|D>>>18,T[N++]=128|D>>>12&63),T[N++]=128|D>>>6&63),T[N++]=128|63&D);return T})(y)},i.utf8decode=function(y){return s.nodebuffer?n.transformTo("nodebuffer",y).toString("utf-8"):(function(g){var T,D,L,O,N=g.length,Y=new Array(2*N);for(T=D=0;T<N;)if((L=g[T++])<128)Y[D++]=L;else if(4<(O=d[L]))Y[D++]=65533,T+=O-1;else{for(L&=O===2?31:O===3?15:7;1<O&&T<N;)L=L<<6|63&g[T++],O--;1<O?Y[D++]=65533:L<65536?Y[D++]=L:(L-=65536,Y[D++]=55296|L>>10&1023,Y[D++]=56320|1023&L)}return Y.length!==D&&(Y.subarray?Y=Y.subarray(0,D):Y.length=D),n.applyFromCharCode(Y)})(y=n.transformTo(s.uint8array?"uint8array":"array",y))},n.inherits(f,u),f.prototype.processChunk=function(y){var g=n.transformTo(s.uint8array?"uint8array":"array",y.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var T=g;(g=new Uint8Array(T.length+this.leftOver.length)).set(this.leftOver,0),g.set(T,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var D=(function(O,N){var Y;for((N=N||O.length)>O.length&&(N=O.length),Y=N-1;0<=Y&&(192&O[Y])==128;)Y--;return Y<0||Y===0?N:Y+d[O[Y]]>N?Y:N})(g),L=g;D!==g.length&&(s.uint8array?(L=g.subarray(0,D),this.leftOver=g.subarray(D,g.length)):(L=g.slice(0,D),this.leftOver=g.slice(D,g.length))),this.push({data:i.utf8decode(L),meta:y.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=f,n.inherits(I,u),I.prototype.processChunk=function(y){this.push({data:i.utf8encode(y.data),meta:y.meta})},i.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){"use strict";var n=e("./support"),s=e("./base64"),l=e("./nodejsUtils"),u=e("./external");function d(T){return T}function h(T,D){for(var L=0;L<T.length;++L)D[L]=255&T.charCodeAt(L);return D}e("setimmediate"),i.newBlob=function(T,D){i.checkSupport("blob");try{return new Blob([T],{type:D})}catch{try{var L=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return L.append(T),L.getBlob(D)}catch{throw new Error("Bug : can't construct the Blob.")}}};var f={stringifyByChunk:function(T,D,L){var O=[],N=0,Y=T.length;if(Y<=L)return String.fromCharCode.apply(null,T);for(;N<Y;)D==="array"||D==="nodebuffer"?O.push(String.fromCharCode.apply(null,T.slice(N,Math.min(N+L,Y)))):O.push(String.fromCharCode.apply(null,T.subarray(N,Math.min(N+L,Y)))),N+=L;return O.join("")},stringifyByChar:function(T){for(var D="",L=0;L<T.length;L++)D+=String.fromCharCode(T[L]);return D},applyCanBeUsed:{uint8array:(function(){try{return n.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}})(),nodebuffer:(function(){try{return n.nodebuffer&&String.fromCharCode.apply(null,l.allocBuffer(1)).length===1}catch{return!1}})()}};function I(T){var D=65536,L=i.getTypeOf(T),O=!0;if(L==="uint8array"?O=f.applyCanBeUsed.uint8array:L==="nodebuffer"&&(O=f.applyCanBeUsed.nodebuffer),O)for(;1<D;)try{return f.stringifyByChunk(T,L,D)}catch{D=Math.floor(D/2)}return f.stringifyByChar(T)}function y(T,D){for(var L=0;L<T.length;L++)D[L]=T[L];return D}i.applyFromCharCode=I;var g={};g.string={string:d,array:function(T){return h(T,new Array(T.length))},arraybuffer:function(T){return g.string.uint8array(T).buffer},uint8array:function(T){return h(T,new Uint8Array(T.length))},nodebuffer:function(T){return h(T,l.allocBuffer(T.length))}},g.array={string:I,array:d,arraybuffer:function(T){return new Uint8Array(T).buffer},uint8array:function(T){return new Uint8Array(T)},nodebuffer:function(T){return l.newBufferFrom(T)}},g.arraybuffer={string:function(T){return I(new Uint8Array(T))},array:function(T){return y(new Uint8Array(T),new Array(T.byteLength))},arraybuffer:d,uint8array:function(T){return new Uint8Array(T)},nodebuffer:function(T){return l.newBufferFrom(new Uint8Array(T))}},g.uint8array={string:I,array:function(T){return y(T,new Array(T.length))},arraybuffer:function(T){return T.buffer},uint8array:d,nodebuffer:function(T){return l.newBufferFrom(T)}},g.nodebuffer={string:I,array:function(T){return y(T,new Array(T.length))},arraybuffer:function(T){return g.nodebuffer.uint8array(T).buffer},uint8array:function(T){return y(T,new Uint8Array(T.length))},nodebuffer:d},i.transformTo=function(T,D){if(D=D||"",!T)return D;i.checkSupport(T);var L=i.getTypeOf(D);return g[L][T](D)},i.resolve=function(T){for(var D=T.split("/"),L=[],O=0;O<D.length;O++){var N=D[O];N==="."||N===""&&O!==0&&O!==D.length-1||(N===".."?L.pop():L.push(N))}return L.join("/")},i.getTypeOf=function(T){return typeof T=="string"?"string":Object.prototype.toString.call(T)==="[object Array]"?"array":n.nodebuffer&&l.isBuffer(T)?"nodebuffer":n.uint8array&&T instanceof Uint8Array?"uint8array":n.arraybuffer&&T instanceof ArrayBuffer?"arraybuffer":void 0},i.checkSupport=function(T){if(!n[T.toLowerCase()])throw new Error(T+" is not supported by this platform")},i.MAX_VALUE_16BITS=65535,i.MAX_VALUE_32BITS=-1,i.pretty=function(T){var D,L,O="";for(L=0;L<(T||"").length;L++)O+="\\x"+((D=T.charCodeAt(L))<16?"0":"")+D.toString(16).toUpperCase();return O},i.delay=function(T,D,L){setImmediate(function(){T.apply(L||null,D||[])})},i.inherits=function(T,D){function L(){}L.prototype=D.prototype,T.prototype=new L},i.extend=function(){var T,D,L={};for(T=0;T<arguments.length;T++)for(D in arguments[T])Object.prototype.hasOwnProperty.call(arguments[T],D)&&L[D]===void 0&&(L[D]=arguments[T][D]);return L},i.prepareContent=function(T,D,L,O,N){return u.Promise.resolve(D).then(function(Y){return n.blob&&(Y instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(Y))!==-1)&&typeof FileReader<"u"?new u.Promise(function(V,$){var re=new FileReader;re.onload=function(pe){V(pe.target.result)},re.onerror=function(pe){$(pe.target.error)},re.readAsArrayBuffer(Y)}):Y}).then(function(Y){var V=i.getTypeOf(Y);return V?(V==="arraybuffer"?Y=i.transformTo("uint8array",Y):V==="string"&&(N?Y=s.decode(Y):L&&O!==!0&&(Y=(function($){return h($,n.uint8array?new Uint8Array($.length):new Array($.length))})(Y))),Y):u.Promise.reject(new Error("Can't read the data of '"+T+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,i){"use strict";var n=e("./reader/readerFor"),s=e("./utils"),l=e("./signature"),u=e("./zipEntry"),d=e("./support");function h(f){this.files=[],this.loadOptions=f}h.prototype={checkSignature:function(f){if(!this.reader.readAndCheckSignature(f)){this.reader.index-=4;var I=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+s.pretty(I)+", expected "+s.pretty(f)+")")}},isSignature:function(f,I){var y=this.reader.index;this.reader.setIndex(f);var g=this.reader.readString(4)===I;return this.reader.setIndex(y),g},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var f=this.reader.readData(this.zipCommentLength),I=d.uint8array?"uint8array":"array",y=s.transformTo(I,f);this.zipComment=this.loadOptions.decodeFileName(y)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var f,I,y,g=this.zip64EndOfCentralSize-44;0<g;)f=this.reader.readInt(2),I=this.reader.readInt(4),y=this.reader.readData(I),this.zip64ExtensibleData[f]={id:f,length:I,value:y}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var f,I;for(f=0;f<this.files.length;f++)I=this.files[f],this.reader.setIndex(I.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),I.readLocalPart(this.reader),I.handleUTF8(),I.processAttributes()},readCentralDir:function(){var f;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(f=new u({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(f);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var f=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(f<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(f);var I=f;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===s.MAX_VALUE_16BITS||this.diskWithCentralDirStart===s.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===s.MAX_VALUE_16BITS||this.centralDirRecords===s.MAX_VALUE_16BITS||this.centralDirSize===s.MAX_VALUE_32BITS||this.centralDirOffset===s.MAX_VALUE_32BITS){if(this.zip64=!0,(f=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(f),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var y=this.centralDirOffset+this.centralDirSize;this.zip64&&(y+=20,y+=12+this.zip64EndOfCentralSize);var g=I-y;if(0<g)this.isSignature(I,l.CENTRAL_FILE_HEADER)||(this.reader.zero=g);else if(g<0)throw new Error("Corrupted zip: missing "+Math.abs(g)+" bytes.")},prepareReader:function(f){this.reader=n(f)},load:function(f){this.prepareReader(f),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=h},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,i){"use strict";var n=e("./reader/readerFor"),s=e("./utils"),l=e("./compressedObject"),u=e("./crc32"),d=e("./utf8"),h=e("./compressions"),f=e("./support");function I(y,g){this.options=y,this.loadOptions=g}I.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(y){var g,T;if(y.skip(22),this.fileNameLength=y.readInt(2),T=y.readInt(2),this.fileName=y.readData(this.fileNameLength),y.skip(T),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((g=(function(D){for(var L in h)if(Object.prototype.hasOwnProperty.call(h,L)&&h[L].magic===D)return h[L];return null})(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+s.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,g,y.readData(this.compressedSize))},readCentralPart:function(y){this.versionMadeBy=y.readInt(2),y.skip(2),this.bitFlag=y.readInt(2),this.compressionMethod=y.readString(2),this.date=y.readDate(),this.crc32=y.readInt(4),this.compressedSize=y.readInt(4),this.uncompressedSize=y.readInt(4);var g=y.readInt(2);if(this.extraFieldsLength=y.readInt(2),this.fileCommentLength=y.readInt(2),this.diskNumberStart=y.readInt(2),this.internalFileAttributes=y.readInt(2),this.externalFileAttributes=y.readInt(4),this.localHeaderOffset=y.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");y.skip(g),this.readExtraFields(y),this.parseZIP64ExtraField(y),this.fileComment=y.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var y=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),y==0&&(this.dosPermissions=63&this.externalFileAttributes),y==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var y=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=y.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=y.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=y.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=y.readInt(4))}},readExtraFields:function(y){var g,T,D,L=y.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});y.index+4<L;)g=y.readInt(2),T=y.readInt(2),D=y.readData(T),this.extraFields[g]={id:g,length:T,value:D};y.setIndex(L)},handleUTF8:function(){var y=f.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=d.utf8decode(this.fileName),this.fileCommentStr=d.utf8decode(this.fileComment);else{var g=this.findExtraFieldUnicodePath();if(g!==null)this.fileNameStr=g;else{var T=s.transformTo(y,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(T)}var D=this.findExtraFieldUnicodeComment();if(D!==null)this.fileCommentStr=D;else{var L=s.transformTo(y,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(L)}}},findExtraFieldUnicodePath:function(){var y=this.extraFields[28789];if(y){var g=n(y.value);return g.readInt(1)!==1||u(this.fileName)!==g.readInt(4)?null:d.utf8decode(g.readData(y.length-5))}return null},findExtraFieldUnicodeComment:function(){var y=this.extraFields[25461];if(y){var g=n(y.value);return g.readInt(1)!==1||u(this.fileComment)!==g.readInt(4)?null:d.utf8decode(g.readData(y.length-5))}return null}},t.exports=I},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,i){"use strict";function n(g,T,D){this.name=g,this.dir=D.dir,this.date=D.date,this.comment=D.comment,this.unixPermissions=D.unixPermissions,this.dosPermissions=D.dosPermissions,this._data=T,this._dataBinary=D.binary,this.options={compression:D.compression,compressionOptions:D.compressionOptions}}var s=e("./stream/StreamHelper"),l=e("./stream/DataWorker"),u=e("./utf8"),d=e("./compressedObject"),h=e("./stream/GenericWorker");n.prototype={internalStream:function(g){var T=null,D="string";try{if(!g)throw new Error("No output type specified.");var L=(D=g.toLowerCase())==="string"||D==="text";D!=="binarystring"&&D!=="text"||(D="string"),T=this._decompressWorker();var O=!this._dataBinary;O&&!L&&(T=T.pipe(new u.Utf8EncodeWorker)),!O&&L&&(T=T.pipe(new u.Utf8DecodeWorker))}catch(N){(T=new h("error")).error(N)}return new s(T,D,"")},async:function(g,T){return this.internalStream(g).accumulate(T)},nodeStream:function(g,T){return this.internalStream(g||"nodebuffer").toNodejsStream(T)},_compressWorker:function(g,T){if(this._data instanceof d&&this._data.compression.magic===g.magic)return this._data.getCompressedWorker();var D=this._decompressWorker();return this._dataBinary||(D=D.pipe(new u.Utf8EncodeWorker)),d.createWorkerFrom(D,g,T)},_decompressWorker:function(){return this._data instanceof d?this._data.getContentWorker():this._data instanceof h?this._data:new l(this._data)}};for(var f=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],I=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},y=0;y<f.length;y++)n.prototype[f[y]]=I;t.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,i){(function(n){"use strict";var s,l,u=n.MutationObserver||n.WebKitMutationObserver;if(u){var d=0,h=new u(g),f=n.document.createTextNode("");h.observe(f,{characterData:!0}),s=function(){f.data=d=++d%2}}else if(n.setImmediate||n.MessageChannel===void 0)s="document"in n&&"onreadystatechange"in n.document.createElement("script")?function(){var T=n.document.createElement("script");T.onreadystatechange=function(){g(),T.onreadystatechange=null,T.parentNode.removeChild(T),T=null},n.document.documentElement.appendChild(T)}:function(){setTimeout(g,0)};else{var I=new n.MessageChannel;I.port1.onmessage=g,s=function(){I.port2.postMessage(0)}}var y=[];function g(){var T,D;l=!0;for(var L=y.length;L;){for(D=y,y=[],T=-1;++T<L;)D[T]();L=y.length}l=!1}t.exports=function(T){y.push(T)!==1||l||s()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(e,t,i){"use strict";var n=e("immediate");function s(){}var l={},u=["REJECTED"],d=["FULFILLED"],h=["PENDING"];function f(L){if(typeof L!="function")throw new TypeError("resolver must be a function");this.state=h,this.queue=[],this.outcome=void 0,L!==s&&T(this,L)}function I(L,O,N){this.promise=L,typeof O=="function"&&(this.onFulfilled=O,this.callFulfilled=this.otherCallFulfilled),typeof N=="function"&&(this.onRejected=N,this.callRejected=this.otherCallRejected)}function y(L,O,N){n(function(){var Y;try{Y=O(N)}catch(V){return l.reject(L,V)}Y===L?l.reject(L,new TypeError("Cannot resolve promise with itself")):l.resolve(L,Y)})}function g(L){var O=L&&L.then;if(L&&(typeof L=="object"||typeof L=="function")&&typeof O=="function")return function(){O.apply(L,arguments)}}function T(L,O){var N=!1;function Y(re){N||(N=!0,l.reject(L,re))}function V(re){N||(N=!0,l.resolve(L,re))}var $=D(function(){O(V,Y)});$.status==="error"&&Y($.value)}function D(L,O){var N={};try{N.value=L(O),N.status="success"}catch(Y){N.status="error",N.value=Y}return N}(t.exports=f).prototype.finally=function(L){if(typeof L!="function")return this;var O=this.constructor;return this.then(function(N){return O.resolve(L()).then(function(){return N})},function(N){return O.resolve(L()).then(function(){throw N})})},f.prototype.catch=function(L){return this.then(null,L)},f.prototype.then=function(L,O){if(typeof L!="function"&&this.state===d||typeof O!="function"&&this.state===u)return this;var N=new this.constructor(s);return this.state!==h?y(N,this.state===d?L:O,this.outcome):this.queue.push(new I(N,L,O)),N},I.prototype.callFulfilled=function(L){l.resolve(this.promise,L)},I.prototype.otherCallFulfilled=function(L){y(this.promise,this.onFulfilled,L)},I.prototype.callRejected=function(L){l.reject(this.promise,L)},I.prototype.otherCallRejected=function(L){y(this.promise,this.onRejected,L)},l.resolve=function(L,O){var N=D(g,O);if(N.status==="error")return l.reject(L,N.value);var Y=N.value;if(Y)T(L,Y);else{L.state=d,L.outcome=O;for(var V=-1,$=L.queue.length;++V<$;)L.queue[V].callFulfilled(O)}return L},l.reject=function(L,O){L.state=u,L.outcome=O;for(var N=-1,Y=L.queue.length;++N<Y;)L.queue[N].callRejected(O);return L},f.resolve=function(L){return L instanceof this?L:l.resolve(new this(s),L)},f.reject=function(L){var O=new this(s);return l.reject(O,L)},f.all=function(L){var O=this;if(Object.prototype.toString.call(L)!=="[object Array]")return this.reject(new TypeError("must be an array"));var N=L.length,Y=!1;if(!N)return this.resolve([]);for(var V=new Array(N),$=0,re=-1,pe=new this(s);++re<N;)de(L[re],re);return pe;function de(ge,le){O.resolve(ge).then(function(he){V[le]=he,++$!==N||Y||(Y=!0,l.resolve(pe,V))},function(he){Y||(Y=!0,l.reject(pe,he))})}},f.race=function(L){var O=this;if(Object.prototype.toString.call(L)!=="[object Array]")return this.reject(new TypeError("must be an array"));var N=L.length,Y=!1;if(!N)return this.resolve([]);for(var V=-1,$=new this(s);++V<N;)re=L[V],O.resolve(re).then(function(pe){Y||(Y=!0,l.resolve($,pe))},function(pe){Y||(Y=!0,l.reject($,pe))});var re;return $}},{immediate:36}],38:[function(e,t,i){"use strict";var n={};(0,e("./lib/utils/common").assign)(n,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,i){"use strict";var n=e("./zlib/deflate"),s=e("./utils/common"),l=e("./utils/strings"),u=e("./zlib/messages"),d=e("./zlib/zstream"),h=Object.prototype.toString,f=0,I=-1,y=0,g=8;function T(L){if(!(this instanceof T))return new T(L);this.options=s.assign({level:I,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:y,to:""},L||{});var O=this.options;O.raw&&0<O.windowBits?O.windowBits=-O.windowBits:O.gzip&&0<O.windowBits&&O.windowBits<16&&(O.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var N=n.deflateInit2(this.strm,O.level,O.method,O.windowBits,O.memLevel,O.strategy);if(N!==f)throw new Error(u[N]);if(O.header&&n.deflateSetHeader(this.strm,O.header),O.dictionary){var Y;if(Y=typeof O.dictionary=="string"?l.string2buf(O.dictionary):h.call(O.dictionary)==="[object ArrayBuffer]"?new Uint8Array(O.dictionary):O.dictionary,(N=n.deflateSetDictionary(this.strm,Y))!==f)throw new Error(u[N]);this._dict_set=!0}}function D(L,O){var N=new T(O);if(N.push(L,!0),N.err)throw N.msg||u[N.err];return N.result}T.prototype.push=function(L,O){var N,Y,V=this.strm,$=this.options.chunkSize;if(this.ended)return!1;Y=O===~~O?O:O===!0?4:0,typeof L=="string"?V.input=l.string2buf(L):h.call(L)==="[object ArrayBuffer]"?V.input=new Uint8Array(L):V.input=L,V.next_in=0,V.avail_in=V.input.length;do{if(V.avail_out===0&&(V.output=new s.Buf8($),V.next_out=0,V.avail_out=$),(N=n.deflate(V,Y))!==1&&N!==f)return this.onEnd(N),!(this.ended=!0);V.avail_out!==0&&(V.avail_in!==0||Y!==4&&Y!==2)||(this.options.to==="string"?this.onData(l.buf2binstring(s.shrinkBuf(V.output,V.next_out))):this.onData(s.shrinkBuf(V.output,V.next_out)))}while((0<V.avail_in||V.avail_out===0)&&N!==1);return Y===4?(N=n.deflateEnd(this.strm),this.onEnd(N),this.ended=!0,N===f):Y!==2||(this.onEnd(f),!(V.avail_out=0))},T.prototype.onData=function(L){this.chunks.push(L)},T.prototype.onEnd=function(L){L===f&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=L,this.msg=this.strm.msg},i.Deflate=T,i.deflate=D,i.deflateRaw=function(L,O){return(O=O||{}).raw=!0,D(L,O)},i.gzip=function(L,O){return(O=O||{}).gzip=!0,D(L,O)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,i){"use strict";var n=e("./zlib/inflate"),s=e("./utils/common"),l=e("./utils/strings"),u=e("./zlib/constants"),d=e("./zlib/messages"),h=e("./zlib/zstream"),f=e("./zlib/gzheader"),I=Object.prototype.toString;function y(T){if(!(this instanceof y))return new y(T);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},T||{});var D=this.options;D.raw&&0<=D.windowBits&&D.windowBits<16&&(D.windowBits=-D.windowBits,D.windowBits===0&&(D.windowBits=-15)),!(0<=D.windowBits&&D.windowBits<16)||T&&T.windowBits||(D.windowBits+=32),15<D.windowBits&&D.windowBits<48&&(15&D.windowBits)==0&&(D.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var L=n.inflateInit2(this.strm,D.windowBits);if(L!==u.Z_OK)throw new Error(d[L]);this.header=new f,n.inflateGetHeader(this.strm,this.header)}function g(T,D){var L=new y(D);if(L.push(T,!0),L.err)throw L.msg||d[L.err];return L.result}y.prototype.push=function(T,D){var L,O,N,Y,V,$,re=this.strm,pe=this.options.chunkSize,de=this.options.dictionary,ge=!1;if(this.ended)return!1;O=D===~~D?D:D===!0?u.Z_FINISH:u.Z_NO_FLUSH,typeof T=="string"?re.input=l.binstring2buf(T):I.call(T)==="[object ArrayBuffer]"?re.input=new Uint8Array(T):re.input=T,re.next_in=0,re.avail_in=re.input.length;do{if(re.avail_out===0&&(re.output=new s.Buf8(pe),re.next_out=0,re.avail_out=pe),(L=n.inflate(re,u.Z_NO_FLUSH))===u.Z_NEED_DICT&&de&&($=typeof de=="string"?l.string2buf(de):I.call(de)==="[object ArrayBuffer]"?new Uint8Array(de):de,L=n.inflateSetDictionary(this.strm,$)),L===u.Z_BUF_ERROR&&ge===!0&&(L=u.Z_OK,ge=!1),L!==u.Z_STREAM_END&&L!==u.Z_OK)return this.onEnd(L),!(this.ended=!0);re.next_out&&(re.avail_out!==0&&L!==u.Z_STREAM_END&&(re.avail_in!==0||O!==u.Z_FINISH&&O!==u.Z_SYNC_FLUSH)||(this.options.to==="string"?(N=l.utf8border(re.output,re.next_out),Y=re.next_out-N,V=l.buf2string(re.output,N),re.next_out=Y,re.avail_out=pe-Y,Y&&s.arraySet(re.output,re.output,N,Y,0),this.onData(V)):this.onData(s.shrinkBuf(re.output,re.next_out)))),re.avail_in===0&&re.avail_out===0&&(ge=!0)}while((0<re.avail_in||re.avail_out===0)&&L!==u.Z_STREAM_END);return L===u.Z_STREAM_END&&(O=u.Z_FINISH),O===u.Z_FINISH?(L=n.inflateEnd(this.strm),this.onEnd(L),this.ended=!0,L===u.Z_OK):O!==u.Z_SYNC_FLUSH||(this.onEnd(u.Z_OK),!(re.avail_out=0))},y.prototype.onData=function(T){this.chunks.push(T)},y.prototype.onEnd=function(T){T===u.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=T,this.msg=this.strm.msg},i.Inflate=y,i.inflate=g,i.inflateRaw=function(T,D){return(D=D||{}).raw=!0,g(T,D)},i.ungzip=g},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,i){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";i.assign=function(u){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var h=d.shift();if(h){if(typeof h!="object")throw new TypeError(h+"must be non-object");for(var f in h)h.hasOwnProperty(f)&&(u[f]=h[f])}}return u},i.shrinkBuf=function(u,d){return u.length===d?u:u.subarray?u.subarray(0,d):(u.length=d,u)};var s={arraySet:function(u,d,h,f,I){if(d.subarray&&u.subarray)u.set(d.subarray(h,h+f),I);else for(var y=0;y<f;y++)u[I+y]=d[h+y]},flattenChunks:function(u){var d,h,f,I,y,g;for(d=f=0,h=u.length;d<h;d++)f+=u[d].length;for(g=new Uint8Array(f),d=I=0,h=u.length;d<h;d++)y=u[d],g.set(y,I),I+=y.length;return g}},l={arraySet:function(u,d,h,f,I){for(var y=0;y<f;y++)u[I+y]=d[h+y]},flattenChunks:function(u){return[].concat.apply([],u)}};i.setTyped=function(u){u?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,s)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,l))},i.setTyped(n)},{}],42:[function(e,t,i){"use strict";var n=e("./common"),s=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch{s=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{l=!1}for(var u=new n.Buf8(256),d=0;d<256;d++)u[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;function h(f,I){if(I<65537&&(f.subarray&&l||!f.subarray&&s))return String.fromCharCode.apply(null,n.shrinkBuf(f,I));for(var y="",g=0;g<I;g++)y+=String.fromCharCode(f[g]);return y}u[254]=u[254]=1,i.string2buf=function(f){var I,y,g,T,D,L=f.length,O=0;for(T=0;T<L;T++)(64512&(y=f.charCodeAt(T)))==55296&&T+1<L&&(64512&(g=f.charCodeAt(T+1)))==56320&&(y=65536+(y-55296<<10)+(g-56320),T++),O+=y<128?1:y<2048?2:y<65536?3:4;for(I=new n.Buf8(O),T=D=0;D<O;T++)(64512&(y=f.charCodeAt(T)))==55296&&T+1<L&&(64512&(g=f.charCodeAt(T+1)))==56320&&(y=65536+(y-55296<<10)+(g-56320),T++),y<128?I[D++]=y:(y<2048?I[D++]=192|y>>>6:(y<65536?I[D++]=224|y>>>12:(I[D++]=240|y>>>18,I[D++]=128|y>>>12&63),I[D++]=128|y>>>6&63),I[D++]=128|63&y);return I},i.buf2binstring=function(f){return h(f,f.length)},i.binstring2buf=function(f){for(var I=new n.Buf8(f.length),y=0,g=I.length;y<g;y++)I[y]=f.charCodeAt(y);return I},i.buf2string=function(f,I){var y,g,T,D,L=I||f.length,O=new Array(2*L);for(y=g=0;y<L;)if((T=f[y++])<128)O[g++]=T;else if(4<(D=u[T]))O[g++]=65533,y+=D-1;else{for(T&=D===2?31:D===3?15:7;1<D&&y<L;)T=T<<6|63&f[y++],D--;1<D?O[g++]=65533:T<65536?O[g++]=T:(T-=65536,O[g++]=55296|T>>10&1023,O[g++]=56320|1023&T)}return h(O,g)},i.utf8border=function(f,I){var y;for((I=I||f.length)>f.length&&(I=f.length),y=I-1;0<=y&&(192&f[y])==128;)y--;return y<0||y===0?I:y+u[f[y]]>I?y:I}},{"./common":41}],43:[function(e,t,i){"use strict";t.exports=function(n,s,l,u){for(var d=65535&n|0,h=n>>>16&65535|0,f=0;l!==0;){for(l-=f=2e3<l?2e3:l;h=h+(d=d+s[u++]|0)|0,--f;);d%=65521,h%=65521}return d|h<<16|0}},{}],44:[function(e,t,i){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,i){"use strict";var n=(function(){for(var s,l=[],u=0;u<256;u++){s=u;for(var d=0;d<8;d++)s=1&s?3988292384^s>>>1:s>>>1;l[u]=s}return l})();t.exports=function(s,l,u,d){var h=n,f=d+u;s^=-1;for(var I=d;I<f;I++)s=s>>>8^h[255&(s^l[I])];return-1^s}},{}],46:[function(e,t,i){"use strict";var n,s=e("../utils/common"),l=e("./trees"),u=e("./adler32"),d=e("./crc32"),h=e("./messages"),f=0,I=4,y=0,g=-2,T=-1,D=4,L=2,O=8,N=9,Y=286,V=30,$=19,re=2*Y+1,pe=15,de=3,ge=258,le=ge+de+1,he=42,be=113,ae=1,De=2,Re=3,je=4;function pt(Oe,xt){return Oe.msg=h[xt],xt}function ct(Oe){return(Oe<<1)-(4<Oe?9:0)}function At(Oe){for(var xt=Oe.length;0<=--xt;)Oe[xt]=0}function Qe(Oe){var xt=Oe.state,ue=xt.pending;ue>Oe.avail_out&&(ue=Oe.avail_out),ue!==0&&(s.arraySet(Oe.output,xt.pending_buf,xt.pending_out,ue,Oe.next_out),Oe.next_out+=ue,xt.pending_out+=ue,Oe.total_out+=ue,Oe.avail_out-=ue,xt.pending-=ue,xt.pending===0&&(xt.pending_out=0))}function ut(Oe,xt){l._tr_flush_block(Oe,0<=Oe.block_start?Oe.block_start:-1,Oe.strstart-Oe.block_start,xt),Oe.block_start=Oe.strstart,Qe(Oe.strm)}function yt(Oe,xt){Oe.pending_buf[Oe.pending++]=xt}function mt(Oe,xt){Oe.pending_buf[Oe.pending++]=xt>>>8&255,Oe.pending_buf[Oe.pending++]=255&xt}function Pt(Oe,xt){var ue,He,Le=Oe.max_chain_length,_e=Oe.strstart,Me=Oe.prev_length,at=Oe.nice_match,nt=Oe.strstart>Oe.w_size-le?Oe.strstart-(Oe.w_size-le):0,vt=Oe.window,St=Oe.w_mask,ze=Oe.prev,Be=Oe.strstart+ge,wt=vt[_e+Me-1],Lt=vt[_e+Me];Oe.prev_length>=Oe.good_match&&(Le>>=2),at>Oe.lookahead&&(at=Oe.lookahead);do if(vt[(ue=xt)+Me]===Lt&&vt[ue+Me-1]===wt&&vt[ue]===vt[_e]&&vt[++ue]===vt[_e+1]){_e+=2,ue++;do;while(vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&_e<Be);if(He=ge-(Be-_e),_e=Be-ge,Me<He){if(Oe.match_start=xt,at<=(Me=He))break;wt=vt[_e+Me-1],Lt=vt[_e+Me]}}while((xt=ze[xt&St])>nt&&--Le!=0);return Me<=Oe.lookahead?Me:Oe.lookahead}function Dt(Oe){var xt,ue,He,Le,_e,Me,at,nt,vt,St,ze=Oe.w_size;do{if(Le=Oe.window_size-Oe.lookahead-Oe.strstart,Oe.strstart>=ze+(ze-le)){for(s.arraySet(Oe.window,Oe.window,ze,ze,0),Oe.match_start-=ze,Oe.strstart-=ze,Oe.block_start-=ze,xt=ue=Oe.hash_size;He=Oe.head[--xt],Oe.head[xt]=ze<=He?He-ze:0,--ue;);for(xt=ue=ze;He=Oe.prev[--xt],Oe.prev[xt]=ze<=He?He-ze:0,--ue;);Le+=ze}if(Oe.strm.avail_in===0)break;if(Me=Oe.strm,at=Oe.window,nt=Oe.strstart+Oe.lookahead,vt=Le,St=void 0,St=Me.avail_in,vt<St&&(St=vt),ue=St===0?0:(Me.avail_in-=St,s.arraySet(at,Me.input,Me.next_in,St,nt),Me.state.wrap===1?Me.adler=u(Me.adler,at,St,nt):Me.state.wrap===2&&(Me.adler=d(Me.adler,at,St,nt)),Me.next_in+=St,Me.total_in+=St,St),Oe.lookahead+=ue,Oe.lookahead+Oe.insert>=de)for(_e=Oe.strstart-Oe.insert,Oe.ins_h=Oe.window[_e],Oe.ins_h=(Oe.ins_h<<Oe.hash_shift^Oe.window[_e+1])&Oe.hash_mask;Oe.insert&&(Oe.ins_h=(Oe.ins_h<<Oe.hash_shift^Oe.window[_e+de-1])&Oe.hash_mask,Oe.prev[_e&Oe.w_mask]=Oe.head[Oe.ins_h],Oe.head[Oe.ins_h]=_e,_e++,Oe.insert--,!(Oe.lookahead+Oe.insert<de)););}while(Oe.lookahead<le&&Oe.strm.avail_in!==0)}function Rt(Oe,xt){for(var ue,He;;){if(Oe.lookahead<le){if(Dt(Oe),Oe.lookahead<le&&xt===f)return ae;if(Oe.lookahead===0)break}if(ue=0,Oe.lookahead>=de&&(Oe.ins_h=(Oe.ins_h<<Oe.hash_shift^Oe.window[Oe.strstart+de-1])&Oe.hash_mask,ue=Oe.prev[Oe.strstart&Oe.w_mask]=Oe.head[Oe.ins_h],Oe.head[Oe.ins_h]=Oe.strstart),ue!==0&&Oe.strstart-ue<=Oe.w_size-le&&(Oe.match_length=Pt(Oe,ue)),Oe.match_length>=de)if(He=l._tr_tally(Oe,Oe.strstart-Oe.match_start,Oe.match_length-de),Oe.lookahead-=Oe.match_length,Oe.match_length<=Oe.max_lazy_match&&Oe.lookahead>=de){for(Oe.match_length--;Oe.strstart++,Oe.ins_h=(Oe.ins_h<<Oe.hash_shift^Oe.window[Oe.strstart+de-1])&Oe.hash_mask,ue=Oe.prev[Oe.strstart&Oe.w_mask]=Oe.head[Oe.ins_h],Oe.head[Oe.ins_h]=Oe.strstart,--Oe.match_length!=0;);Oe.strstart++}else Oe.strstart+=Oe.match_length,Oe.match_length=0,Oe.ins_h=Oe.window[Oe.strstart],Oe.ins_h=(Oe.ins_h<<Oe.hash_shift^Oe.window[Oe.strstart+1])&Oe.hash_mask;else He=l._tr_tally(Oe,0,Oe.window[Oe.strstart]),Oe.lookahead--,Oe.strstart++;if(He&&(ut(Oe,!1),Oe.strm.avail_out===0))return ae}return Oe.insert=Oe.strstart<de-1?Oe.strstart:de-1,xt===I?(ut(Oe,!0),Oe.strm.avail_out===0?Re:je):Oe.last_lit&&(ut(Oe,!1),Oe.strm.avail_out===0)?ae:De}function Kt(Oe,xt){for(var ue,He,Le;;){if(Oe.lookahead<le){if(Dt(Oe),Oe.lookahead<le&&xt===f)return ae;if(Oe.lookahead===0)break}if(ue=0,Oe.lookahead>=de&&(Oe.ins_h=(Oe.ins_h<<Oe.hash_shift^Oe.window[Oe.strstart+de-1])&Oe.hash_mask,ue=Oe.prev[Oe.strstart&Oe.w_mask]=Oe.head[Oe.ins_h],Oe.head[Oe.ins_h]=Oe.strstart),Oe.prev_length=Oe.match_length,Oe.prev_match=Oe.match_start,Oe.match_length=de-1,ue!==0&&Oe.prev_length<Oe.max_lazy_match&&Oe.strstart-ue<=Oe.w_size-le&&(Oe.match_length=Pt(Oe,ue),Oe.match_length<=5&&(Oe.strategy===1||Oe.match_length===de&&4096<Oe.strstart-Oe.match_start)&&(Oe.match_length=de-1)),Oe.prev_length>=de&&Oe.match_length<=Oe.prev_length){for(Le=Oe.strstart+Oe.lookahead-de,He=l._tr_tally(Oe,Oe.strstart-1-Oe.prev_match,Oe.prev_length-de),Oe.lookahead-=Oe.prev_length-1,Oe.prev_length-=2;++Oe.strstart<=Le&&(Oe.ins_h=(Oe.ins_h<<Oe.hash_shift^Oe.window[Oe.strstart+de-1])&Oe.hash_mask,ue=Oe.prev[Oe.strstart&Oe.w_mask]=Oe.head[Oe.ins_h],Oe.head[Oe.ins_h]=Oe.strstart),--Oe.prev_length!=0;);if(Oe.match_available=0,Oe.match_length=de-1,Oe.strstart++,He&&(ut(Oe,!1),Oe.strm.avail_out===0))return ae}else if(Oe.match_available){if((He=l._tr_tally(Oe,0,Oe.window[Oe.strstart-1]))&&ut(Oe,!1),Oe.strstart++,Oe.lookahead--,Oe.strm.avail_out===0)return ae}else Oe.match_available=1,Oe.strstart++,Oe.lookahead--}return Oe.match_available&&(He=l._tr_tally(Oe,0,Oe.window[Oe.strstart-1]),Oe.match_available=0),Oe.insert=Oe.strstart<de-1?Oe.strstart:de-1,xt===I?(ut(Oe,!0),Oe.strm.avail_out===0?Re:je):Oe.last_lit&&(ut(Oe,!1),Oe.strm.avail_out===0)?ae:De}function Jt(Oe,xt,ue,He,Le){this.good_length=Oe,this.max_lazy=xt,this.nice_length=ue,this.max_chain=He,this.func=Le}function Qt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=O,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new s.Buf16(2*re),this.dyn_dtree=new s.Buf16(2*(2*V+1)),this.bl_tree=new s.Buf16(2*(2*$+1)),At(this.dyn_ltree),At(this.dyn_dtree),At(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new s.Buf16(pe+1),this.heap=new s.Buf16(2*Y+1),At(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new s.Buf16(2*Y+1),At(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function di(Oe){var xt;return Oe&&Oe.state?(Oe.total_in=Oe.total_out=0,Oe.data_type=L,(xt=Oe.state).pending=0,xt.pending_out=0,xt.wrap<0&&(xt.wrap=-xt.wrap),xt.status=xt.wrap?he:be,Oe.adler=xt.wrap===2?0:1,xt.last_flush=f,l._tr_init(xt),y):pt(Oe,g)}function Wt(Oe){var xt=di(Oe);return xt===y&&(function(ue){ue.window_size=2*ue.w_size,At(ue.head),ue.max_lazy_match=n[ue.level].max_lazy,ue.good_match=n[ue.level].good_length,ue.nice_match=n[ue.level].nice_length,ue.max_chain_length=n[ue.level].max_chain,ue.strstart=0,ue.block_start=0,ue.lookahead=0,ue.insert=0,ue.match_length=ue.prev_length=de-1,ue.match_available=0,ue.ins_h=0})(Oe.state),xt}function ci(Oe,xt,ue,He,Le,_e){if(!Oe)return g;var Me=1;if(xt===T&&(xt=6),He<0?(Me=0,He=-He):15<He&&(Me=2,He-=16),Le<1||N<Le||ue!==O||He<8||15<He||xt<0||9<xt||_e<0||D<_e)return pt(Oe,g);He===8&&(He=9);var at=new Qt;return(Oe.state=at).strm=Oe,at.wrap=Me,at.gzhead=null,at.w_bits=He,at.w_size=1<<at.w_bits,at.w_mask=at.w_size-1,at.hash_bits=Le+7,at.hash_size=1<<at.hash_bits,at.hash_mask=at.hash_size-1,at.hash_shift=~~((at.hash_bits+de-1)/de),at.window=new s.Buf8(2*at.w_size),at.head=new s.Buf16(at.hash_size),at.prev=new s.Buf16(at.w_size),at.lit_bufsize=1<<Le+6,at.pending_buf_size=4*at.lit_bufsize,at.pending_buf=new s.Buf8(at.pending_buf_size),at.d_buf=1*at.lit_bufsize,at.l_buf=3*at.lit_bufsize,at.level=xt,at.strategy=_e,at.method=ue,Wt(Oe)}n=[new Jt(0,0,0,0,function(Oe,xt){var ue=65535;for(ue>Oe.pending_buf_size-5&&(ue=Oe.pending_buf_size-5);;){if(Oe.lookahead<=1){if(Dt(Oe),Oe.lookahead===0&&xt===f)return ae;if(Oe.lookahead===0)break}Oe.strstart+=Oe.lookahead,Oe.lookahead=0;var He=Oe.block_start+ue;if((Oe.strstart===0||Oe.strstart>=He)&&(Oe.lookahead=Oe.strstart-He,Oe.strstart=He,ut(Oe,!1),Oe.strm.avail_out===0)||Oe.strstart-Oe.block_start>=Oe.w_size-le&&(ut(Oe,!1),Oe.strm.avail_out===0))return ae}return Oe.insert=0,xt===I?(ut(Oe,!0),Oe.strm.avail_out===0?Re:je):(Oe.strstart>Oe.block_start&&(ut(Oe,!1),Oe.strm.avail_out),ae)}),new Jt(4,4,8,4,Rt),new Jt(4,5,16,8,Rt),new Jt(4,6,32,32,Rt),new Jt(4,4,16,16,Kt),new Jt(8,16,32,32,Kt),new Jt(8,16,128,128,Kt),new Jt(8,32,128,256,Kt),new Jt(32,128,258,1024,Kt),new Jt(32,258,258,4096,Kt)],i.deflateInit=function(Oe,xt){return ci(Oe,xt,O,15,8,0)},i.deflateInit2=ci,i.deflateReset=Wt,i.deflateResetKeep=di,i.deflateSetHeader=function(Oe,xt){return Oe&&Oe.state?Oe.state.wrap!==2?g:(Oe.state.gzhead=xt,y):g},i.deflate=function(Oe,xt){var ue,He,Le,_e;if(!Oe||!Oe.state||5<xt||xt<0)return Oe?pt(Oe,g):g;if(He=Oe.state,!Oe.output||!Oe.input&&Oe.avail_in!==0||He.status===666&&xt!==I)return pt(Oe,Oe.avail_out===0?-5:g);if(He.strm=Oe,ue=He.last_flush,He.last_flush=xt,He.status===he)if(He.wrap===2)Oe.adler=0,yt(He,31),yt(He,139),yt(He,8),He.gzhead?(yt(He,(He.gzhead.text?1:0)+(He.gzhead.hcrc?2:0)+(He.gzhead.extra?4:0)+(He.gzhead.name?8:0)+(He.gzhead.comment?16:0)),yt(He,255&He.gzhead.time),yt(He,He.gzhead.time>>8&255),yt(He,He.gzhead.time>>16&255),yt(He,He.gzhead.time>>24&255),yt(He,He.level===9?2:2<=He.strategy||He.level<2?4:0),yt(He,255&He.gzhead.os),He.gzhead.extra&&He.gzhead.extra.length&&(yt(He,255&He.gzhead.extra.length),yt(He,He.gzhead.extra.length>>8&255)),He.gzhead.hcrc&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending,0)),He.gzindex=0,He.status=69):(yt(He,0),yt(He,0),yt(He,0),yt(He,0),yt(He,0),yt(He,He.level===9?2:2<=He.strategy||He.level<2?4:0),yt(He,3),He.status=be);else{var Me=O+(He.w_bits-8<<4)<<8;Me|=(2<=He.strategy||He.level<2?0:He.level<6?1:He.level===6?2:3)<<6,He.strstart!==0&&(Me|=32),Me+=31-Me%31,He.status=be,mt(He,Me),He.strstart!==0&&(mt(He,Oe.adler>>>16),mt(He,65535&Oe.adler)),Oe.adler=1}if(He.status===69)if(He.gzhead.extra){for(Le=He.pending;He.gzindex<(65535&He.gzhead.extra.length)&&(He.pending!==He.pending_buf_size||(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending!==He.pending_buf_size));)yt(He,255&He.gzhead.extra[He.gzindex]),He.gzindex++;He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),He.gzindex===He.gzhead.extra.length&&(He.gzindex=0,He.status=73)}else He.status=73;if(He.status===73)if(He.gzhead.name){Le=He.pending;do{if(He.pending===He.pending_buf_size&&(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending===He.pending_buf_size)){_e=1;break}_e=He.gzindex<He.gzhead.name.length?255&He.gzhead.name.charCodeAt(He.gzindex++):0,yt(He,_e)}while(_e!==0);He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),_e===0&&(He.gzindex=0,He.status=91)}else He.status=91;if(He.status===91)if(He.gzhead.comment){Le=He.pending;do{if(He.pending===He.pending_buf_size&&(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending===He.pending_buf_size)){_e=1;break}_e=He.gzindex<He.gzhead.comment.length?255&He.gzhead.comment.charCodeAt(He.gzindex++):0,yt(He,_e)}while(_e!==0);He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),_e===0&&(He.status=103)}else He.status=103;if(He.status===103&&(He.gzhead.hcrc?(He.pending+2>He.pending_buf_size&&Qe(Oe),He.pending+2<=He.pending_buf_size&&(yt(He,255&Oe.adler),yt(He,Oe.adler>>8&255),Oe.adler=0,He.status=be)):He.status=be),He.pending!==0){if(Qe(Oe),Oe.avail_out===0)return He.last_flush=-1,y}else if(Oe.avail_in===0&&ct(xt)<=ct(ue)&&xt!==I)return pt(Oe,-5);if(He.status===666&&Oe.avail_in!==0)return pt(Oe,-5);if(Oe.avail_in!==0||He.lookahead!==0||xt!==f&&He.status!==666){var at=He.strategy===2?(function(nt,vt){for(var St;;){if(nt.lookahead===0&&(Dt(nt),nt.lookahead===0)){if(vt===f)return ae;break}if(nt.match_length=0,St=l._tr_tally(nt,0,nt.window[nt.strstart]),nt.lookahead--,nt.strstart++,St&&(ut(nt,!1),nt.strm.avail_out===0))return ae}return nt.insert=0,vt===I?(ut(nt,!0),nt.strm.avail_out===0?Re:je):nt.last_lit&&(ut(nt,!1),nt.strm.avail_out===0)?ae:De})(He,xt):He.strategy===3?(function(nt,vt){for(var St,ze,Be,wt,Lt=nt.window;;){if(nt.lookahead<=ge){if(Dt(nt),nt.lookahead<=ge&&vt===f)return ae;if(nt.lookahead===0)break}if(nt.match_length=0,nt.lookahead>=de&&0<nt.strstart&&(ze=Lt[Be=nt.strstart-1])===Lt[++Be]&&ze===Lt[++Be]&&ze===Lt[++Be]){wt=nt.strstart+ge;do;while(ze===Lt[++Be]&&ze===Lt[++Be]&&ze===Lt[++Be]&&ze===Lt[++Be]&&ze===Lt[++Be]&&ze===Lt[++Be]&&ze===Lt[++Be]&&ze===Lt[++Be]&&Be<wt);nt.match_length=ge-(wt-Be),nt.match_length>nt.lookahead&&(nt.match_length=nt.lookahead)}if(nt.match_length>=de?(St=l._tr_tally(nt,1,nt.match_length-de),nt.lookahead-=nt.match_length,nt.strstart+=nt.match_length,nt.match_length=0):(St=l._tr_tally(nt,0,nt.window[nt.strstart]),nt.lookahead--,nt.strstart++),St&&(ut(nt,!1),nt.strm.avail_out===0))return ae}return nt.insert=0,vt===I?(ut(nt,!0),nt.strm.avail_out===0?Re:je):nt.last_lit&&(ut(nt,!1),nt.strm.avail_out===0)?ae:De})(He,xt):n[He.level].func(He,xt);if(at!==Re&&at!==je||(He.status=666),at===ae||at===Re)return Oe.avail_out===0&&(He.last_flush=-1),y;if(at===De&&(xt===1?l._tr_align(He):xt!==5&&(l._tr_stored_block(He,0,0,!1),xt===3&&(At(He.head),He.lookahead===0&&(He.strstart=0,He.block_start=0,He.insert=0))),Qe(Oe),Oe.avail_out===0))return He.last_flush=-1,y}return xt!==I?y:He.wrap<=0?1:(He.wrap===2?(yt(He,255&Oe.adler),yt(He,Oe.adler>>8&255),yt(He,Oe.adler>>16&255),yt(He,Oe.adler>>24&255),yt(He,255&Oe.total_in),yt(He,Oe.total_in>>8&255),yt(He,Oe.total_in>>16&255),yt(He,Oe.total_in>>24&255)):(mt(He,Oe.adler>>>16),mt(He,65535&Oe.adler)),Qe(Oe),0<He.wrap&&(He.wrap=-He.wrap),He.pending!==0?y:1)},i.deflateEnd=function(Oe){var xt;return Oe&&Oe.state?(xt=Oe.state.status)!==he&&xt!==69&&xt!==73&&xt!==91&&xt!==103&&xt!==be&&xt!==666?pt(Oe,g):(Oe.state=null,xt===be?pt(Oe,-3):y):g},i.deflateSetDictionary=function(Oe,xt){var ue,He,Le,_e,Me,at,nt,vt,St=xt.length;if(!Oe||!Oe.state||(_e=(ue=Oe.state).wrap)===2||_e===1&&ue.status!==he||ue.lookahead)return g;for(_e===1&&(Oe.adler=u(Oe.adler,xt,St,0)),ue.wrap=0,St>=ue.w_size&&(_e===0&&(At(ue.head),ue.strstart=0,ue.block_start=0,ue.insert=0),vt=new s.Buf8(ue.w_size),s.arraySet(vt,xt,St-ue.w_size,ue.w_size,0),xt=vt,St=ue.w_size),Me=Oe.avail_in,at=Oe.next_in,nt=Oe.input,Oe.avail_in=St,Oe.next_in=0,Oe.input=xt,Dt(ue);ue.lookahead>=de;){for(He=ue.strstart,Le=ue.lookahead-(de-1);ue.ins_h=(ue.ins_h<<ue.hash_shift^ue.window[He+de-1])&ue.hash_mask,ue.prev[He&ue.w_mask]=ue.head[ue.ins_h],ue.head[ue.ins_h]=He,He++,--Le;);ue.strstart=He,ue.lookahead=de-1,Dt(ue)}return ue.strstart+=ue.lookahead,ue.block_start=ue.strstart,ue.insert=ue.lookahead,ue.lookahead=0,ue.match_length=ue.prev_length=de-1,ue.match_available=0,Oe.next_in=at,Oe.input=nt,Oe.avail_in=Me,ue.wrap=_e,y},i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,i){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,i){"use strict";t.exports=function(n,s){var l,u,d,h,f,I,y,g,T,D,L,O,N,Y,V,$,re,pe,de,ge,le,he,be,ae,De;l=n.state,u=n.next_in,ae=n.input,d=u+(n.avail_in-5),h=n.next_out,De=n.output,f=h-(s-n.avail_out),I=h+(n.avail_out-257),y=l.dmax,g=l.wsize,T=l.whave,D=l.wnext,L=l.window,O=l.hold,N=l.bits,Y=l.lencode,V=l.distcode,$=(1<<l.lenbits)-1,re=(1<<l.distbits)-1;e:do{N<15&&(O+=ae[u++]<<N,N+=8,O+=ae[u++]<<N,N+=8),pe=Y[O&$];t:for(;;){if(O>>>=de=pe>>>24,N-=de,(de=pe>>>16&255)===0)De[h++]=65535&pe;else{if(!(16&de)){if((64&de)==0){pe=Y[(65535&pe)+(O&(1<<de)-1)];continue t}if(32&de){l.mode=12;break e}n.msg="invalid literal/length code",l.mode=30;break e}ge=65535&pe,(de&=15)&&(N<de&&(O+=ae[u++]<<N,N+=8),ge+=O&(1<<de)-1,O>>>=de,N-=de),N<15&&(O+=ae[u++]<<N,N+=8,O+=ae[u++]<<N,N+=8),pe=V[O&re];i:for(;;){if(O>>>=de=pe>>>24,N-=de,!(16&(de=pe>>>16&255))){if((64&de)==0){pe=V[(65535&pe)+(O&(1<<de)-1)];continue i}n.msg="invalid distance code",l.mode=30;break e}if(le=65535&pe,N<(de&=15)&&(O+=ae[u++]<<N,(N+=8)<de&&(O+=ae[u++]<<N,N+=8)),y<(le+=O&(1<<de)-1)){n.msg="invalid distance too far back",l.mode=30;break e}if(O>>>=de,N-=de,(de=h-f)<le){if(T<(de=le-de)&&l.sane){n.msg="invalid distance too far back",l.mode=30;break e}if(be=L,(he=0)===D){if(he+=g-de,de<ge){for(ge-=de;De[h++]=L[he++],--de;);he=h-le,be=De}}else if(D<de){if(he+=g+D-de,(de-=D)<ge){for(ge-=de;De[h++]=L[he++],--de;);if(he=0,D<ge){for(ge-=de=D;De[h++]=L[he++],--de;);he=h-le,be=De}}}else if(he+=D-de,de<ge){for(ge-=de;De[h++]=L[he++],--de;);he=h-le,be=De}for(;2<ge;)De[h++]=be[he++],De[h++]=be[he++],De[h++]=be[he++],ge-=3;ge&&(De[h++]=be[he++],1<ge&&(De[h++]=be[he++]))}else{for(he=h-le;De[h++]=De[he++],De[h++]=De[he++],De[h++]=De[he++],2<(ge-=3););ge&&(De[h++]=De[he++],1<ge&&(De[h++]=De[he++]))}break}}break}}while(u<d&&h<I);u-=ge=N>>3,O&=(1<<(N-=ge<<3))-1,n.next_in=u,n.next_out=h,n.avail_in=u<d?d-u+5:5-(u-d),n.avail_out=h<I?I-h+257:257-(h-I),l.hold=O,l.bits=N}},{}],49:[function(e,t,i){"use strict";var n=e("../utils/common"),s=e("./adler32"),l=e("./crc32"),u=e("./inffast"),d=e("./inftrees"),h=1,f=2,I=0,y=-2,g=1,T=852,D=592;function L(he){return(he>>>24&255)+(he>>>8&65280)+((65280&he)<<8)+((255&he)<<24)}function O(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function N(he){var be;return he&&he.state?(be=he.state,he.total_in=he.total_out=be.total=0,he.msg="",be.wrap&&(he.adler=1&be.wrap),be.mode=g,be.last=0,be.havedict=0,be.dmax=32768,be.head=null,be.hold=0,be.bits=0,be.lencode=be.lendyn=new n.Buf32(T),be.distcode=be.distdyn=new n.Buf32(D),be.sane=1,be.back=-1,I):y}function Y(he){var be;return he&&he.state?((be=he.state).wsize=0,be.whave=0,be.wnext=0,N(he)):y}function V(he,be){var ae,De;return he&&he.state?(De=he.state,be<0?(ae=0,be=-be):(ae=1+(be>>4),be<48&&(be&=15)),be&&(be<8||15<be)?y:(De.window!==null&&De.wbits!==be&&(De.window=null),De.wrap=ae,De.wbits=be,Y(he))):y}function $(he,be){var ae,De;return he?(De=new O,(he.state=De).window=null,(ae=V(he,be))!==I&&(he.state=null),ae):y}var re,pe,de=!0;function ge(he){if(de){var be;for(re=new n.Buf32(512),pe=new n.Buf32(32),be=0;be<144;)he.lens[be++]=8;for(;be<256;)he.lens[be++]=9;for(;be<280;)he.lens[be++]=7;for(;be<288;)he.lens[be++]=8;for(d(h,he.lens,0,288,re,0,he.work,{bits:9}),be=0;be<32;)he.lens[be++]=5;d(f,he.lens,0,32,pe,0,he.work,{bits:5}),de=!1}he.lencode=re,he.lenbits=9,he.distcode=pe,he.distbits=5}function le(he,be,ae,De){var Re,je=he.state;return je.window===null&&(je.wsize=1<<je.wbits,je.wnext=0,je.whave=0,je.window=new n.Buf8(je.wsize)),De>=je.wsize?(n.arraySet(je.window,be,ae-je.wsize,je.wsize,0),je.wnext=0,je.whave=je.wsize):(De<(Re=je.wsize-je.wnext)&&(Re=De),n.arraySet(je.window,be,ae-De,Re,je.wnext),(De-=Re)?(n.arraySet(je.window,be,ae-De,De,0),je.wnext=De,je.whave=je.wsize):(je.wnext+=Re,je.wnext===je.wsize&&(je.wnext=0),je.whave<je.wsize&&(je.whave+=Re))),0}i.inflateReset=Y,i.inflateReset2=V,i.inflateResetKeep=N,i.inflateInit=function(he){return $(he,15)},i.inflateInit2=$,i.inflate=function(he,be){var ae,De,Re,je,pt,ct,At,Qe,ut,yt,mt,Pt,Dt,Rt,Kt,Jt,Qt,di,Wt,ci,Oe,xt,ue,He,Le=0,_e=new n.Buf8(4),Me=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!he||!he.state||!he.output||!he.input&&he.avail_in!==0)return y;(ae=he.state).mode===12&&(ae.mode=13),pt=he.next_out,Re=he.output,At=he.avail_out,je=he.next_in,De=he.input,ct=he.avail_in,Qe=ae.hold,ut=ae.bits,yt=ct,mt=At,xt=I;e:for(;;)switch(ae.mode){case g:if(ae.wrap===0){ae.mode=13;break}for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if(2&ae.wrap&&Qe===35615){_e[ae.check=0]=255&Qe,_e[1]=Qe>>>8&255,ae.check=l(ae.check,_e,2,0),ut=Qe=0,ae.mode=2;break}if(ae.flags=0,ae.head&&(ae.head.done=!1),!(1&ae.wrap)||(((255&Qe)<<8)+(Qe>>8))%31){he.msg="incorrect header check",ae.mode=30;break}if((15&Qe)!=8){he.msg="unknown compression method",ae.mode=30;break}if(ut-=4,Oe=8+(15&(Qe>>>=4)),ae.wbits===0)ae.wbits=Oe;else if(Oe>ae.wbits){he.msg="invalid window size",ae.mode=30;break}ae.dmax=1<<Oe,he.adler=ae.check=1,ae.mode=512&Qe?10:12,ut=Qe=0;break;case 2:for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if(ae.flags=Qe,(255&ae.flags)!=8){he.msg="unknown compression method",ae.mode=30;break}if(57344&ae.flags){he.msg="unknown header flags set",ae.mode=30;break}ae.head&&(ae.head.text=Qe>>8&1),512&ae.flags&&(_e[0]=255&Qe,_e[1]=Qe>>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0,ae.mode=3;case 3:for(;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}ae.head&&(ae.head.time=Qe),512&ae.flags&&(_e[0]=255&Qe,_e[1]=Qe>>>8&255,_e[2]=Qe>>>16&255,_e[3]=Qe>>>24&255,ae.check=l(ae.check,_e,4,0)),ut=Qe=0,ae.mode=4;case 4:for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}ae.head&&(ae.head.xflags=255&Qe,ae.head.os=Qe>>8),512&ae.flags&&(_e[0]=255&Qe,_e[1]=Qe>>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0,ae.mode=5;case 5:if(1024&ae.flags){for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}ae.length=Qe,ae.head&&(ae.head.extra_len=Qe),512&ae.flags&&(_e[0]=255&Qe,_e[1]=Qe>>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0}else ae.head&&(ae.head.extra=null);ae.mode=6;case 6:if(1024&ae.flags&&(ct<(Pt=ae.length)&&(Pt=ct),Pt&&(ae.head&&(Oe=ae.head.extra_len-ae.length,ae.head.extra||(ae.head.extra=new Array(ae.head.extra_len)),n.arraySet(ae.head.extra,De,je,Pt,Oe)),512&ae.flags&&(ae.check=l(ae.check,De,Pt,je)),ct-=Pt,je+=Pt,ae.length-=Pt),ae.length))break e;ae.length=0,ae.mode=7;case 7:if(2048&ae.flags){if(ct===0)break e;for(Pt=0;Oe=De[je+Pt++],ae.head&&Oe&&ae.length<65536&&(ae.head.name+=String.fromCharCode(Oe)),Oe&&Pt<ct;);if(512&ae.flags&&(ae.check=l(ae.check,De,Pt,je)),ct-=Pt,je+=Pt,Oe)break e}else ae.head&&(ae.head.name=null);ae.length=0,ae.mode=8;case 8:if(4096&ae.flags){if(ct===0)break e;for(Pt=0;Oe=De[je+Pt++],ae.head&&Oe&&ae.length<65536&&(ae.head.comment+=String.fromCharCode(Oe)),Oe&&Pt<ct;);if(512&ae.flags&&(ae.check=l(ae.check,De,Pt,je)),ct-=Pt,je+=Pt,Oe)break e}else ae.head&&(ae.head.comment=null);ae.mode=9;case 9:if(512&ae.flags){for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if(Qe!==(65535&ae.check)){he.msg="header crc mismatch",ae.mode=30;break}ut=Qe=0}ae.head&&(ae.head.hcrc=ae.flags>>9&1,ae.head.done=!0),he.adler=ae.check=0,ae.mode=12;break;case 10:for(;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}he.adler=ae.check=L(Qe),ut=Qe=0,ae.mode=11;case 11:if(ae.havedict===0)return he.next_out=pt,he.avail_out=At,he.next_in=je,he.avail_in=ct,ae.hold=Qe,ae.bits=ut,2;he.adler=ae.check=1,ae.mode=12;case 12:if(be===5||be===6)break e;case 13:if(ae.last){Qe>>>=7&ut,ut-=7&ut,ae.mode=27;break}for(;ut<3;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}switch(ae.last=1&Qe,ut-=1,3&(Qe>>>=1)){case 0:ae.mode=14;break;case 1:if(ge(ae),ae.mode=20,be!==6)break;Qe>>>=2,ut-=2;break e;case 2:ae.mode=17;break;case 3:he.msg="invalid block type",ae.mode=30}Qe>>>=2,ut-=2;break;case 14:for(Qe>>>=7&ut,ut-=7&ut;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if((65535&Qe)!=(Qe>>>16^65535)){he.msg="invalid stored block lengths",ae.mode=30;break}if(ae.length=65535&Qe,ut=Qe=0,ae.mode=15,be===6)break e;case 15:ae.mode=16;case 16:if(Pt=ae.length){if(ct<Pt&&(Pt=ct),At<Pt&&(Pt=At),Pt===0)break e;n.arraySet(Re,De,je,Pt,pt),ct-=Pt,je+=Pt,At-=Pt,pt+=Pt,ae.length-=Pt;break}ae.mode=12;break;case 17:for(;ut<14;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if(ae.nlen=257+(31&Qe),Qe>>>=5,ut-=5,ae.ndist=1+(31&Qe),Qe>>>=5,ut-=5,ae.ncode=4+(15&Qe),Qe>>>=4,ut-=4,286<ae.nlen||30<ae.ndist){he.msg="too many length or distance symbols",ae.mode=30;break}ae.have=0,ae.mode=18;case 18:for(;ae.have<ae.ncode;){for(;ut<3;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}ae.lens[Me[ae.have++]]=7&Qe,Qe>>>=3,ut-=3}for(;ae.have<19;)ae.lens[Me[ae.have++]]=0;if(ae.lencode=ae.lendyn,ae.lenbits=7,ue={bits:ae.lenbits},xt=d(0,ae.lens,0,19,ae.lencode,0,ae.work,ue),ae.lenbits=ue.bits,xt){he.msg="invalid code lengths set",ae.mode=30;break}ae.have=0,ae.mode=19;case 19:for(;ae.have<ae.nlen+ae.ndist;){for(;Jt=(Le=ae.lencode[Qe&(1<<ae.lenbits)-1])>>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if(Qt<16)Qe>>>=Kt,ut-=Kt,ae.lens[ae.have++]=Qt;else{if(Qt===16){for(He=Kt+2;ut<He;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if(Qe>>>=Kt,ut-=Kt,ae.have===0){he.msg="invalid bit length repeat",ae.mode=30;break}Oe=ae.lens[ae.have-1],Pt=3+(3&Qe),Qe>>>=2,ut-=2}else if(Qt===17){for(He=Kt+3;ut<He;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}ut-=Kt,Oe=0,Pt=3+(7&(Qe>>>=Kt)),Qe>>>=3,ut-=3}else{for(He=Kt+7;ut<He;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}ut-=Kt,Oe=0,Pt=11+(127&(Qe>>>=Kt)),Qe>>>=7,ut-=7}if(ae.have+Pt>ae.nlen+ae.ndist){he.msg="invalid bit length repeat",ae.mode=30;break}for(;Pt--;)ae.lens[ae.have++]=Oe}}if(ae.mode===30)break;if(ae.lens[256]===0){he.msg="invalid code -- missing end-of-block",ae.mode=30;break}if(ae.lenbits=9,ue={bits:ae.lenbits},xt=d(h,ae.lens,0,ae.nlen,ae.lencode,0,ae.work,ue),ae.lenbits=ue.bits,xt){he.msg="invalid literal/lengths set",ae.mode=30;break}if(ae.distbits=6,ae.distcode=ae.distdyn,ue={bits:ae.distbits},xt=d(f,ae.lens,ae.nlen,ae.ndist,ae.distcode,0,ae.work,ue),ae.distbits=ue.bits,xt){he.msg="invalid distances set",ae.mode=30;break}if(ae.mode=20,be===6)break e;case 20:ae.mode=21;case 21:if(6<=ct&&258<=At){he.next_out=pt,he.avail_out=At,he.next_in=je,he.avail_in=ct,ae.hold=Qe,ae.bits=ut,u(he,mt),pt=he.next_out,Re=he.output,At=he.avail_out,je=he.next_in,De=he.input,ct=he.avail_in,Qe=ae.hold,ut=ae.bits,ae.mode===12&&(ae.back=-1);break}for(ae.back=0;Jt=(Le=ae.lencode[Qe&(1<<ae.lenbits)-1])>>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if(Jt&&(240&Jt)==0){for(di=Kt,Wt=Jt,ci=Qt;Jt=(Le=ae.lencode[ci+((Qe&(1<<di+Wt)-1)>>di)])>>>16&255,Qt=65535&Le,!(di+(Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}Qe>>>=di,ut-=di,ae.back+=di}if(Qe>>>=Kt,ut-=Kt,ae.back+=Kt,ae.length=Qt,Jt===0){ae.mode=26;break}if(32&Jt){ae.back=-1,ae.mode=12;break}if(64&Jt){he.msg="invalid literal/length code",ae.mode=30;break}ae.extra=15&Jt,ae.mode=22;case 22:if(ae.extra){for(He=ae.extra;ut<He;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}ae.length+=Qe&(1<<ae.extra)-1,Qe>>>=ae.extra,ut-=ae.extra,ae.back+=ae.extra}ae.was=ae.length,ae.mode=23;case 23:for(;Jt=(Le=ae.distcode[Qe&(1<<ae.distbits)-1])>>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if((240&Jt)==0){for(di=Kt,Wt=Jt,ci=Qt;Jt=(Le=ae.distcode[ci+((Qe&(1<<di+Wt)-1)>>di)])>>>16&255,Qt=65535&Le,!(di+(Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}Qe>>>=di,ut-=di,ae.back+=di}if(Qe>>>=Kt,ut-=Kt,ae.back+=Kt,64&Jt){he.msg="invalid distance code",ae.mode=30;break}ae.offset=Qt,ae.extra=15&Jt,ae.mode=24;case 24:if(ae.extra){for(He=ae.extra;ut<He;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}ae.offset+=Qe&(1<<ae.extra)-1,Qe>>>=ae.extra,ut-=ae.extra,ae.back+=ae.extra}if(ae.offset>ae.dmax){he.msg="invalid distance too far back",ae.mode=30;break}ae.mode=25;case 25:if(At===0)break e;if(Pt=mt-At,ae.offset>Pt){if((Pt=ae.offset-Pt)>ae.whave&&ae.sane){he.msg="invalid distance too far back",ae.mode=30;break}Dt=Pt>ae.wnext?(Pt-=ae.wnext,ae.wsize-Pt):ae.wnext-Pt,Pt>ae.length&&(Pt=ae.length),Rt=ae.window}else Rt=Re,Dt=pt-ae.offset,Pt=ae.length;for(At<Pt&&(Pt=At),At-=Pt,ae.length-=Pt;Re[pt++]=Rt[Dt++],--Pt;);ae.length===0&&(ae.mode=21);break;case 26:if(At===0)break e;Re[pt++]=ae.length,At--,ae.mode=21;break;case 27:if(ae.wrap){for(;ut<32;){if(ct===0)break e;ct--,Qe|=De[je++]<<ut,ut+=8}if(mt-=At,he.total_out+=mt,ae.total+=mt,mt&&(he.adler=ae.check=ae.flags?l(ae.check,Re,mt,pt-mt):s(ae.check,Re,mt,pt-mt)),mt=At,(ae.flags?Qe:L(Qe))!==ae.check){he.msg="incorrect data check",ae.mode=30;break}ut=Qe=0}ae.mode=28;case 28:if(ae.wrap&&ae.flags){for(;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<<ut,ut+=8}if(Qe!==(4294967295&ae.total)){he.msg="incorrect length check",ae.mode=30;break}ut=Qe=0}ae.mode=29;case 29:xt=1;break e;case 30:xt=-3;break e;case 31:return-4;case 32:default:return y}return he.next_out=pt,he.avail_out=At,he.next_in=je,he.avail_in=ct,ae.hold=Qe,ae.bits=ut,(ae.wsize||mt!==he.avail_out&&ae.mode<30&&(ae.mode<27||be!==4))&&le(he,he.output,he.next_out,mt-he.avail_out)?(ae.mode=31,-4):(yt-=he.avail_in,mt-=he.avail_out,he.total_in+=yt,he.total_out+=mt,ae.total+=mt,ae.wrap&&mt&&(he.adler=ae.check=ae.flags?l(ae.check,Re,mt,he.next_out-mt):s(ae.check,Re,mt,he.next_out-mt)),he.data_type=ae.bits+(ae.last?64:0)+(ae.mode===12?128:0)+(ae.mode===20||ae.mode===15?256:0),(yt==0&&mt===0||be===4)&&xt===I&&(xt=-5),xt)},i.inflateEnd=function(he){if(!he||!he.state)return y;var be=he.state;return be.window&&(be.window=null),he.state=null,I},i.inflateGetHeader=function(he,be){var ae;return he&&he.state?(2&(ae=he.state).wrap)==0?y:((ae.head=be).done=!1,I):y},i.inflateSetDictionary=function(he,be){var ae,De=be.length;return he&&he.state?(ae=he.state).wrap!==0&&ae.mode!==11?y:ae.mode===11&&s(1,be,De,0)!==ae.check?-3:le(he,be,De,De)?(ae.mode=31,-4):(ae.havedict=1,I):y},i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,i){"use strict";var n=e("../utils/common"),s=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],u=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(h,f,I,y,g,T,D,L){var O,N,Y,V,$,re,pe,de,ge,le=L.bits,he=0,be=0,ae=0,De=0,Re=0,je=0,pt=0,ct=0,At=0,Qe=0,ut=null,yt=0,mt=new n.Buf16(16),Pt=new n.Buf16(16),Dt=null,Rt=0;for(he=0;he<=15;he++)mt[he]=0;for(be=0;be<y;be++)mt[f[I+be]]++;for(Re=le,De=15;1<=De&&mt[De]===0;De--);if(De<Re&&(Re=De),De===0)return g[T++]=20971520,g[T++]=20971520,L.bits=1,0;for(ae=1;ae<De&&mt[ae]===0;ae++);for(Re<ae&&(Re=ae),he=ct=1;he<=15;he++)if(ct<<=1,(ct-=mt[he])<0)return-1;if(0<ct&&(h===0||De!==1))return-1;for(Pt[1]=0,he=1;he<15;he++)Pt[he+1]=Pt[he]+mt[he];for(be=0;be<y;be++)f[I+be]!==0&&(D[Pt[f[I+be]]++]=be);if(re=h===0?(ut=Dt=D,19):h===1?(ut=s,yt-=257,Dt=l,Rt-=257,256):(ut=u,Dt=d,-1),he=ae,$=T,pt=be=Qe=0,Y=-1,V=(At=1<<(je=Re))-1,h===1&&852<At||h===2&&592<At)return 1;for(;;){for(pe=he-pt,ge=D[be]<re?(de=0,D[be]):D[be]>re?(de=Dt[Rt+D[be]],ut[yt+D[be]]):(de=96,0),O=1<<he-pt,ae=N=1<<je;g[$+(Qe>>pt)+(N-=O)]=pe<<24|de<<16|ge|0,N!==0;);for(O=1<<he-1;Qe&O;)O>>=1;if(O!==0?(Qe&=O-1,Qe+=O):Qe=0,be++,--mt[he]==0){if(he===De)break;he=f[I+D[be]]}if(Re<he&&(Qe&V)!==Y){for(pt===0&&(pt=Re),$+=ae,ct=1<<(je=he-pt);je+pt<De&&!((ct-=mt[je+pt])<=0);)je++,ct<<=1;if(At+=1<<je,h===1&&852<At||h===2&&592<At)return 1;g[Y=Qe&V]=Re<<24|je<<16|$-T|0}}return Qe!==0&&(g[$+Qe]=he-pt<<24|64<<16|0),L.bits=Re,0}},{"../utils/common":41}],51:[function(e,t,i){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,i){"use strict";var n=e("../utils/common"),s=0,l=1;function u(Le){for(var _e=Le.length;0<=--_e;)Le[_e]=0}var d=0,h=29,f=256,I=f+1+h,y=30,g=19,T=2*I+1,D=15,L=16,O=7,N=256,Y=16,V=17,$=18,re=[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],pe=[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],de=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ge=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],le=new Array(2*(I+2));u(le);var he=new Array(2*y);u(he);var be=new Array(512);u(be);var ae=new Array(256);u(ae);var De=new Array(h);u(De);var Re,je,pt,ct=new Array(y);function At(Le,_e,Me,at,nt){this.static_tree=Le,this.extra_bits=_e,this.extra_base=Me,this.elems=at,this.max_length=nt,this.has_stree=Le&&Le.length}function Qe(Le,_e){this.dyn_tree=Le,this.max_code=0,this.stat_desc=_e}function ut(Le){return Le<256?be[Le]:be[256+(Le>>>7)]}function yt(Le,_e){Le.pending_buf[Le.pending++]=255&_e,Le.pending_buf[Le.pending++]=_e>>>8&255}function mt(Le,_e,Me){Le.bi_valid>L-Me?(Le.bi_buf|=_e<<Le.bi_valid&65535,yt(Le,Le.bi_buf),Le.bi_buf=_e>>L-Le.bi_valid,Le.bi_valid+=Me-L):(Le.bi_buf|=_e<<Le.bi_valid&65535,Le.bi_valid+=Me)}function Pt(Le,_e,Me){mt(Le,Me[2*_e],Me[2*_e+1])}function Dt(Le,_e){for(var Me=0;Me|=1&Le,Le>>>=1,Me<<=1,0<--_e;);return Me>>>1}function Rt(Le,_e,Me){var at,nt,vt=new Array(D+1),St=0;for(at=1;at<=D;at++)vt[at]=St=St+Me[at-1]<<1;for(nt=0;nt<=_e;nt++){var ze=Le[2*nt+1];ze!==0&&(Le[2*nt]=Dt(vt[ze]++,ze))}}function Kt(Le){var _e;for(_e=0;_e<I;_e++)Le.dyn_ltree[2*_e]=0;for(_e=0;_e<y;_e++)Le.dyn_dtree[2*_e]=0;for(_e=0;_e<g;_e++)Le.bl_tree[2*_e]=0;Le.dyn_ltree[2*N]=1,Le.opt_len=Le.static_len=0,Le.last_lit=Le.matches=0}function Jt(Le){8<Le.bi_valid?yt(Le,Le.bi_buf):0<Le.bi_valid&&(Le.pending_buf[Le.pending++]=Le.bi_buf),Le.bi_buf=0,Le.bi_valid=0}function Qt(Le,_e,Me,at){var nt=2*_e,vt=2*Me;return Le[nt]<Le[vt]||Le[nt]===Le[vt]&&at[_e]<=at[Me]}function di(Le,_e,Me){for(var at=Le.heap[Me],nt=Me<<1;nt<=Le.heap_len&&(nt<Le.heap_len&&Qt(_e,Le.heap[nt+1],Le.heap[nt],Le.depth)&&nt++,!Qt(_e,at,Le.heap[nt],Le.depth));)Le.heap[Me]=Le.heap[nt],Me=nt,nt<<=1;Le.heap[Me]=at}function Wt(Le,_e,Me){var at,nt,vt,St,ze=0;if(Le.last_lit!==0)for(;at=Le.pending_buf[Le.d_buf+2*ze]<<8|Le.pending_buf[Le.d_buf+2*ze+1],nt=Le.pending_buf[Le.l_buf+ze],ze++,at===0?Pt(Le,nt,_e):(Pt(Le,(vt=ae[nt])+f+1,_e),(St=re[vt])!==0&&mt(Le,nt-=De[vt],St),Pt(Le,vt=ut(--at),Me),(St=pe[vt])!==0&&mt(Le,at-=ct[vt],St)),ze<Le.last_lit;);Pt(Le,N,_e)}function ci(Le,_e){var Me,at,nt,vt=_e.dyn_tree,St=_e.stat_desc.static_tree,ze=_e.stat_desc.has_stree,Be=_e.stat_desc.elems,wt=-1;for(Le.heap_len=0,Le.heap_max=T,Me=0;Me<Be;Me++)vt[2*Me]!==0?(Le.heap[++Le.heap_len]=wt=Me,Le.depth[Me]=0):vt[2*Me+1]=0;for(;Le.heap_len<2;)vt[2*(nt=Le.heap[++Le.heap_len]=wt<2?++wt:0)]=1,Le.depth[nt]=0,Le.opt_len--,ze&&(Le.static_len-=St[2*nt+1]);for(_e.max_code=wt,Me=Le.heap_len>>1;1<=Me;Me--)di(Le,vt,Me);for(nt=Be;Me=Le.heap[1],Le.heap[1]=Le.heap[Le.heap_len--],di(Le,vt,1),at=Le.heap[1],Le.heap[--Le.heap_max]=Me,Le.heap[--Le.heap_max]=at,vt[2*nt]=vt[2*Me]+vt[2*at],Le.depth[nt]=(Le.depth[Me]>=Le.depth[at]?Le.depth[Me]:Le.depth[at])+1,vt[2*Me+1]=vt[2*at+1]=nt,Le.heap[1]=nt++,di(Le,vt,1),2<=Le.heap_len;);Le.heap[--Le.heap_max]=Le.heap[1],(function(Lt,jt){var kt,mi,yi,pi,Si,ei,bi=jt.dyn_tree,Qi=jt.max_code,Bi=jt.stat_desc.static_tree,Di=jt.stat_desc.has_stree,rn=jt.stat_desc.extra_bits,Ft=jt.stat_desc.extra_base,Oi=jt.stat_desc.max_length,ti=0;for(pi=0;pi<=D;pi++)Lt.bl_count[pi]=0;for(bi[2*Lt.heap[Lt.heap_max]+1]=0,kt=Lt.heap_max+1;kt<T;kt++)Oi<(pi=bi[2*bi[2*(mi=Lt.heap[kt])+1]+1]+1)&&(pi=Oi,ti++),bi[2*mi+1]=pi,Qi<mi||(Lt.bl_count[pi]++,Si=0,Ft<=mi&&(Si=rn[mi-Ft]),ei=bi[2*mi],Lt.opt_len+=ei*(pi+Si),Di&&(Lt.static_len+=ei*(Bi[2*mi+1]+Si)));if(ti!==0){do{for(pi=Oi-1;Lt.bl_count[pi]===0;)pi--;Lt.bl_count[pi]--,Lt.bl_count[pi+1]+=2,Lt.bl_count[Oi]--,ti-=2}while(0<ti);for(pi=Oi;pi!==0;pi--)for(mi=Lt.bl_count[pi];mi!==0;)Qi<(yi=Lt.heap[--kt])||(bi[2*yi+1]!==pi&&(Lt.opt_len+=(pi-bi[2*yi+1])*bi[2*yi],bi[2*yi+1]=pi),mi--)}})(Le,_e),Rt(vt,wt,Le.bl_count)}function Oe(Le,_e,Me){var at,nt,vt=-1,St=_e[1],ze=0,Be=7,wt=4;for(St===0&&(Be=138,wt=3),_e[2*(Me+1)+1]=65535,at=0;at<=Me;at++)nt=St,St=_e[2*(at+1)+1],++ze<Be&&nt===St||(ze<wt?Le.bl_tree[2*nt]+=ze:nt!==0?(nt!==vt&&Le.bl_tree[2*nt]++,Le.bl_tree[2*Y]++):ze<=10?Le.bl_tree[2*V]++:Le.bl_tree[2*$]++,vt=nt,wt=(ze=0)===St?(Be=138,3):nt===St?(Be=6,3):(Be=7,4))}function xt(Le,_e,Me){var at,nt,vt=-1,St=_e[1],ze=0,Be=7,wt=4;for(St===0&&(Be=138,wt=3),at=0;at<=Me;at++)if(nt=St,St=_e[2*(at+1)+1],!(++ze<Be&&nt===St)){if(ze<wt)for(;Pt(Le,nt,Le.bl_tree),--ze!=0;);else nt!==0?(nt!==vt&&(Pt(Le,nt,Le.bl_tree),ze--),Pt(Le,Y,Le.bl_tree),mt(Le,ze-3,2)):ze<=10?(Pt(Le,V,Le.bl_tree),mt(Le,ze-3,3)):(Pt(Le,$,Le.bl_tree),mt(Le,ze-11,7));vt=nt,wt=(ze=0)===St?(Be=138,3):nt===St?(Be=6,3):(Be=7,4)}}u(ct);var ue=!1;function He(Le,_e,Me,at){mt(Le,(d<<1)+(at?1:0),3),(function(nt,vt,St,ze){Jt(nt),ze&&(yt(nt,St),yt(nt,~St)),n.arraySet(nt.pending_buf,nt.window,vt,St,nt.pending),nt.pending+=St})(Le,_e,Me,!0)}i._tr_init=function(Le){ue||((function(){var _e,Me,at,nt,vt,St=new Array(D+1);for(nt=at=0;nt<h-1;nt++)for(De[nt]=at,_e=0;_e<1<<re[nt];_e++)ae[at++]=nt;for(ae[at-1]=nt,nt=vt=0;nt<16;nt++)for(ct[nt]=vt,_e=0;_e<1<<pe[nt];_e++)be[vt++]=nt;for(vt>>=7;nt<y;nt++)for(ct[nt]=vt<<7,_e=0;_e<1<<pe[nt]-7;_e++)be[256+vt++]=nt;for(Me=0;Me<=D;Me++)St[Me]=0;for(_e=0;_e<=143;)le[2*_e+1]=8,_e++,St[8]++;for(;_e<=255;)le[2*_e+1]=9,_e++,St[9]++;for(;_e<=279;)le[2*_e+1]=7,_e++,St[7]++;for(;_e<=287;)le[2*_e+1]=8,_e++,St[8]++;for(Rt(le,I+1,St),_e=0;_e<y;_e++)he[2*_e+1]=5,he[2*_e]=Dt(_e,5);Re=new At(le,re,f+1,I,D),je=new At(he,pe,0,y,D),pt=new At(new Array(0),de,0,g,O)})(),ue=!0),Le.l_desc=new Qe(Le.dyn_ltree,Re),Le.d_desc=new Qe(Le.dyn_dtree,je),Le.bl_desc=new Qe(Le.bl_tree,pt),Le.bi_buf=0,Le.bi_valid=0,Kt(Le)},i._tr_stored_block=He,i._tr_flush_block=function(Le,_e,Me,at){var nt,vt,St=0;0<Le.level?(Le.strm.data_type===2&&(Le.strm.data_type=(function(ze){var Be,wt=4093624447;for(Be=0;Be<=31;Be++,wt>>>=1)if(1&wt&&ze.dyn_ltree[2*Be]!==0)return s;if(ze.dyn_ltree[18]!==0||ze.dyn_ltree[20]!==0||ze.dyn_ltree[26]!==0)return l;for(Be=32;Be<f;Be++)if(ze.dyn_ltree[2*Be]!==0)return l;return s})(Le)),ci(Le,Le.l_desc),ci(Le,Le.d_desc),St=(function(ze){var Be;for(Oe(ze,ze.dyn_ltree,ze.l_desc.max_code),Oe(ze,ze.dyn_dtree,ze.d_desc.max_code),ci(ze,ze.bl_desc),Be=g-1;3<=Be&&ze.bl_tree[2*ge[Be]+1]===0;Be--);return ze.opt_len+=3*(Be+1)+5+5+4,Be})(Le),nt=Le.opt_len+3+7>>>3,(vt=Le.static_len+3+7>>>3)<=nt&&(nt=vt)):nt=vt=Me+5,Me+4<=nt&&_e!==-1?He(Le,_e,Me,at):Le.strategy===4||vt===nt?(mt(Le,2+(at?1:0),3),Wt(Le,le,he)):(mt(Le,4+(at?1:0),3),(function(ze,Be,wt,Lt){var jt;for(mt(ze,Be-257,5),mt(ze,wt-1,5),mt(ze,Lt-4,4),jt=0;jt<Lt;jt++)mt(ze,ze.bl_tree[2*ge[jt]+1],3);xt(ze,ze.dyn_ltree,Be-1),xt(ze,ze.dyn_dtree,wt-1)})(Le,Le.l_desc.max_code+1,Le.d_desc.max_code+1,St+1),Wt(Le,Le.dyn_ltree,Le.dyn_dtree)),Kt(Le),at&&Jt(Le)},i._tr_tally=function(Le,_e,Me){return Le.pending_buf[Le.d_buf+2*Le.last_lit]=_e>>>8&255,Le.pending_buf[Le.d_buf+2*Le.last_lit+1]=255&_e,Le.pending_buf[Le.l_buf+Le.last_lit]=255&Me,Le.last_lit++,_e===0?Le.dyn_ltree[2*Me]++:(Le.matches++,_e--,Le.dyn_ltree[2*(ae[Me]+f+1)]++,Le.dyn_dtree[2*ut(_e)]++),Le.last_lit===Le.lit_bufsize-1},i._tr_align=function(Le){mt(Le,2,3),Pt(Le,N,le),(function(_e){_e.bi_valid===16?(yt(_e,_e.bi_buf),_e.bi_buf=0,_e.bi_valid=0):8<=_e.bi_valid&&(_e.pending_buf[_e.pending++]=255&_e.bi_buf,_e.bi_buf>>=8,_e.bi_valid-=8)})(Le)}},{"../utils/common":41}],53:[function(e,t,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(n){(function(s,l){"use strict";if(!s.setImmediate){var u,d,h,f,I=1,y={},g=!1,T=s.document,D=Object.getPrototypeOf&&Object.getPrototypeOf(s);D=D&&D.setTimeout?D:s,u={}.toString.call(s.process)==="[object process]"?function(Y){process.nextTick(function(){O(Y)})}:(function(){if(s.postMessage&&!s.importScripts){var Y=!0,V=s.onmessage;return s.onmessage=function(){Y=!1},s.postMessage("","*"),s.onmessage=V,Y}})()?(f="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",N,!1):s.attachEvent("onmessage",N),function(Y){s.postMessage(f+Y,"*")}):s.MessageChannel?((h=new MessageChannel).port1.onmessage=function(Y){O(Y.data)},function(Y){h.port2.postMessage(Y)}):T&&"onreadystatechange"in T.createElement("script")?(d=T.documentElement,function(Y){var V=T.createElement("script");V.onreadystatechange=function(){O(Y),V.onreadystatechange=null,d.removeChild(V),V=null},d.appendChild(V)}):function(Y){setTimeout(O,0,Y)},D.setImmediate=function(Y){typeof Y!="function"&&(Y=new Function(""+Y));for(var V=new Array(arguments.length-1),$=0;$<V.length;$++)V[$]=arguments[$+1];var re={callback:Y,args:V};return y[I]=re,u(I),I++},D.clearImmediate=L}function L(Y){delete y[Y]}function O(Y){if(g)setTimeout(O,0,Y);else{var V=y[Y];if(V){g=!0;try{(function($){var re=$.callback,pe=$.args;switch(pe.length){case 0:re();break;case 1:re(pe[0]);break;case 2:re(pe[0],pe[1]);break;case 3:re(pe[0],pe[1],pe[2]);break;default:re.apply(l,pe)}})(V)}finally{L(Y),g=!1}}}}function N(Y){Y.source===s&&typeof Y.data=="string"&&Y.data.indexOf(f)===0&&O(+Y.data.slice(f.length))}})(typeof self>"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var $F={};fW($F,{ACESFilmicToneMapping:()=>BY,AddEquation:()=>o2,AddOperation:()=>_Y,AdditiveAnimationBlendMode:()=>GF,AdditiveBlending:()=>bF,AgXToneMapping:()=>FY,AlphaFormat:()=>BF,AlwaysCompare:()=>XY,AlwaysDepth:()=>ux,AlwaysStencilFunc:()=>CU,AmbientLight:()=>jS,AnimationAction:()=>rx,AnimationClip:()=>ev,AnimationLoader:()=>jU,AnimationMixer:()=>oF,AnimationObjectGroup:()=>sF,AnimationUtils:()=>YU,ArcCurve:()=>RP,ArrayCamera:()=>sx,ArrowHelper:()=>vF,AttachedBindMode:()=>NU,Audio:()=>ox,AudioAnalyser:()=>nF,AudioContext:()=>TC,AudioListener:()=>tF,AudioLoader:()=>XU,AxesHelper:()=>RF,BackSide:()=>tu,BasicDepthPacking:()=>WY,BasicShadowMap:()=>eJ,BatchedMesh:()=>mP,Bone:()=>sC,BooleanKeyframeTrack:()=>u3,Box2:()=>hF,Box3:()=>un,Box3Helper:()=>gF,BoxGeometry:()=>Sl,BoxHelper:()=>wF,BufferAttribute:()=>Pn,BufferGeometry:()=>mn,BufferGeometryLoader:()=>nx,ByteType:()=>PF,Cache:()=>r3,Camera:()=>BS,CameraHelper:()=>gC,CanvasTexture:()=>zU,CapsuleGeometry:()=>TP,CatmullRomCurve3:()=>SP,CineonToneMapping:()=>MY,CircleGeometry:()=>wP,ClampToEdgeWrapping:()=>bp,Clock:()=>qS,Color:()=>Ni,ColorKeyframeTrack:()=>mC,ColorManagement:()=>ps,CompressedArrayTexture:()=>VU,CompressedCubeTexture:()=>kU,CompressedTexture:()=>GS,CompressedTextureLoader:()=>qU,ConeGeometry:()=>oC,ConstantAlphaFactor:()=>bY,ConstantColorFactor:()=>NY,Controls:()=>vC,CubeCamera:()=>rP,CubeReflectionMapping:()=>p3,CubeRefractionMapping:()=>d2,CubeTexture:()=>Wg,CubeTextureLoader:()=>$U,CubeUVReflectionMapping:()=>ZS,CubicBezierCurve:()=>lC,CubicBezierCurve3:()=>AP,CubicInterpolant:()=>jP,CullFaceBack:()=>NF,CullFaceFront:()=>cY,CullFaceFrontBack:()=>XQ,CullFaceNone:()=>dY,Curve:()=>kf,CurvePath:()=>NP,CustomBlending:()=>fY,CustomToneMapping:()=>UY,CylinderGeometry:()=>ql,Cylindrical:()=>dF,Data3DTexture:()=>xS,DataArrayTexture:()=>PS,DataTexture:()=>_p,DataTextureLoader:()=>ZU,DataUtils:()=>LU,DecrementStencilOp:()=>pJ,DecrementWrapStencilOp:()=>mJ,DefaultLoadingManager:()=>lj,DepthFormat:()=>l2,DepthStencilFormat:()=>XS,DepthTexture:()=>qg,DetachedBindMode:()=>GY,DirectionalLight:()=>iv,DirectionalLightHelper:()=>TF,DiscreteInterpolant:()=>qP,DodecahedronGeometry:()=>gP,DoubleSide:()=>Zr,DstAlphaFactor:()=>vY,DstColorFactor:()=>SY,DynamicCopyUsage:()=>LJ,DynamicDrawUsage:()=>AJ,DynamicReadUsage:()=>CJ,EdgesGeometry:()=>vP,EllipseCurve:()=>VS,EqualCompare:()=>ZY,EqualDepth:()=>cx,EqualStencilFunc:()=>wJ,EquirectangularReflectionMapping:()=>SC,EquirectangularRefractionMapping:()=>AC,Euler:()=>w0,EventDispatcher:()=>Pp,ExtrudeGeometry:()=>LP,FileLoader:()=>E1,Float16BufferAttribute:()=>BU,Float32BufferAttribute:()=>$i,FloatType:()=>Ih,Fog:()=>dP,FogExp2:()=>uP,FramebufferTexture:()=>GU,FrontSide:()=>T0,Frustum:()=>g0,FrustumArray:()=>IP,GLBufferAttribute:()=>uF,GLSL1:()=>PJ,GLSL3:()=>kF,GreaterCompare:()=>KY,GreaterDepth:()=>fx,GreaterEqualCompare:()=>JY,GreaterEqualDepth:()=>hx,GreaterEqualStencilFunc:()=>SJ,GreaterStencilFunc:()=>vJ,GridHelper:()=>yF,Group:()=>kd,HalfFloatType:()=>QS,HemisphereLight:()=>ZP,HemisphereLightHelper:()=>mF,IcosahedronGeometry:()=>_P,ImageBitmapLoader:()=>JU,ImageLoader:()=>tv,ImageUtils:()=>lP,IncrementStencilOp:()=>fJ,IncrementWrapStencilOp:()=>IJ,InstancedBufferAttribute:()=>hy,InstancedBufferGeometry:()=>u2,InstancedInterleavedBuffer:()=>c3,InstancedMesh:()=>jg,Int16BufferAttribute:()=>xU,Int32BufferAttribute:()=>MU,Int8BufferAttribute:()=>_U,IntType:()=>mx,InterleavedBuffer:()=>FS,InterleavedBufferAttribute:()=>Yd,Interpolant:()=>Kg,InterpolateDiscrete:()=>qN,InterpolateLinear:()=>oP,InterpolateSmooth:()=>X_,InterpolationSamplingMode:()=>BJ,InterpolationSamplingType:()=>MJ,InvertStencilOp:()=>yJ,KeepStencilOp:()=>Fg,KeyframeTrack:()=>mh,LOD:()=>hP,LatheGeometry:()=>PP,Layers:()=>MS,LessCompare:()=>$Y,LessDepth:()=>dx,LessEqualCompare:()=>VF,LessEqualDepth:()=>kg,LessEqualStencilFunc:()=>gJ,LessStencilFunc:()=>TJ,Light:()=>Iy,LightProbe:()=>tx,Line:()=>ar,Line3:()=>ks,LineBasicMaterial:()=>Ya,LineCurve:()=>rC,LineCurve3:()=>DP,LineDashedMaterial:()=>YS,LineLoop:()=>yP,LineSegments:()=>xp,LinearFilter:()=>Wa,LinearInterpolant:()=>IC,LinearMipMapLinearFilter:()=>sJ,LinearMipMapNearestFilter:()=>nJ,LinearMipmapLinearFilter:()=>Ey,LinearMipmapNearestFilter:()=>DC,LinearSRGBColorSpace:()=>zg,LinearToneMapping:()=>PY,LinearTransfer:()=>ZN,Loader:()=>Sc,LoaderUtils:()=>EC,LoadingManager:()=>yC,LoopOnce:()=>VY,LoopPingPong:()=>zY,LoopRepeat:()=>kY,MOUSE:()=>DF,Material:()=>eu,MaterialLoader:()=>ix,MathUtils:()=>y3,Matrix2:()=>cF,Matrix3:()=>Dn,Matrix4:()=>vi,MaxEquation:()=>yY,Mesh:()=>Ri,MeshBasicMaterial:()=>Wd,MeshDepthMaterial:()=>fC,MeshDistanceMaterial:()=>pC,MeshLambertMaterial:()=>Zg,MeshMatcapMaterial:()=>YP,MeshNormalMaterial:()=>WP,MeshPhongMaterial:()=>kP,MeshPhysicalMaterial:()=>VP,MeshStandardMaterial:()=>hC,MeshToonMaterial:()=>zP,MinEquation:()=>mY,MirroredRepeatWrapping:()=>jN,MixOperation:()=>LY,MultiplyBlending:()=>LF,MultiplyOperation:()=>RC,NearestFilter:()=>jr,NearestMipMapLinearFilter:()=>iJ,NearestMipMapNearestFilter:()=>tJ,NearestMipmapLinearFilter:()=>KS,NearestMipmapNearestFilter:()=>_F,NeutralToneMapping:()=>HY,NeverCompare:()=>qY,NeverDepth:()=>ax,NeverStencilFunc:()=>EJ,NoBlending:()=>h3,NoColorSpace:()=>m3,NoToneMapping:()=>f3,NormalAnimationBlendMode:()=>$x,NormalBlending:()=>Vg,NotEqualCompare:()=>QY,NotEqualDepth:()=>px,NotEqualStencilFunc:()=>RJ,NumberKeyframeTrack:()=>Qg,Object3D:()=>jn,ObjectLoader:()=>QU,ObjectSpaceNormalMap:()=>jY,OctahedronGeometry:()=>fy,OneFactor:()=>TY,OneMinusConstantAlphaFactor:()=>OY,OneMinusConstantColorFactor:()=>CY,OneMinusDstAlphaFactor:()=>RY,OneMinusDstColorFactor:()=>AY,OneMinusSrcAlphaFactor:()=>sP,OneMinusSrcColorFactor:()=>gY,OrthographicCamera:()=>v0,PCFShadowMap:()=>CF,PCFSoftShadowMap:()=>hY,PMREMGenerator:()=>Kx,Path:()=>kS,PerspectiveCamera:()=>no,Plane:()=>es,PlaneGeometry:()=>Mp,PlaneHelper:()=>$S,PointLight:()=>JP,PointLightHelper:()=>IF,Points:()=>HS,PointsMaterial:()=>r2,PolarGridHelper:()=>EF,PolyhedronGeometry:()=>a2,PositionalAudio:()=>iF,PropertyBinding:()=>Gs,PropertyMixer:()=>lx,QuadraticBezierCurve:()=>aC,QuadraticBezierCurve3:()=>uC,Quaternion:()=>vs,QuaternionKeyframeTrack:()=>Jg,QuaternionLinearInterpolant:()=>$P,RED_GREEN_RGTC2_Format:()=>jx,RED_RGTC1_Format:()=>HF,REVISION:()=>uY,RGBADepthPacking:()=>YY,RGBAFormat:()=>zd,RGBAIntegerFormat:()=>gx,RGBA_ASTC_10x10_Format:()=>Gx,RGBA_ASTC_10x5_Format:()=>Ux,RGBA_ASTC_10x6_Format:()=>Fx,RGBA_ASTC_10x8_Format:()=>Hx,RGBA_ASTC_12x10_Format:()=>Vx,RGBA_ASTC_12x12_Format:()=>kx,RGBA_ASTC_4x4_Format:()=>bx,RGBA_ASTC_5x4_Format:()=>Ox,RGBA_ASTC_5x5_Format:()=>Lx,RGBA_ASTC_6x5_Format:()=>_x,RGBA_ASTC_6x6_Format:()=>Px,RGBA_ASTC_8x5_Format:()=>xx,RGBA_ASTC_8x6_Format:()=>Mx,RGBA_ASTC_8x8_Format:()=>Bx,RGBA_BPTC_Format:()=>_C,RGBA_ETC2_EAC_Format:()=>Cx,RGBA_PVRTC_2BPPV1_Format:()=>Ax,RGBA_PVRTC_4BPPV1_Format:()=>Sx,RGBA_S3TC_DXT1_Format:()=>bC,RGBA_S3TC_DXT3_Format:()=>OC,RGBA_S3TC_DXT5_Format:()=>LC,RGBDepthPacking:()=>uJ,RGBFormat:()=>UF,RGBIntegerFormat:()=>oJ,RGB_BPTC_SIGNED_Format:()=>zx,RGB_BPTC_UNSIGNED_Format:()=>Wx,RGB_ETC1_Format:()=>Dx,RGB_ETC2_Format:()=>Nx,RGB_PVRTC_2BPPV1_Format:()=>Rx,RGB_PVRTC_4BPPV1_Format:()=>vx,RGB_S3TC_DXT1_Format:()=>CC,RGDepthPacking:()=>dJ,RGFormat:()=>FF,RGIntegerFormat:()=>wx,RawShaderMaterial:()=>GP,Ray:()=>Xa,Raycaster:()=>my,RectAreaLight:()=>XP,RedFormat:()=>Tx,RedIntegerFormat:()=>NC,ReinhardToneMapping:()=>xY,RenderTarget:()=>XN,RenderTarget3D:()=>lF,RepeatWrapping:()=>YN,ReplaceStencilOp:()=>hJ,ReverseSubtractEquation:()=>IY,RingGeometry:()=>xP,SIGNED_RED_GREEN_RGTC2_Format:()=>qx,SIGNED_RED_RGTC1_Format:()=>Yx,SRGBColorSpace:()=>Ja,SRGBTransfer:()=>Vs,Scene:()=>Yg,ShaderChunk:()=>Kn,ShaderLib:()=>S0,ShaderMaterial:()=>$r,ShadowMaterial:()=>HP,Shape:()=>a3,ShapeGeometry:()=>MP,ShapePath:()=>SF,ShapeUtils:()=>y1,ShortType:()=>xF,Skeleton:()=>pP,SkeletonHelper:()=>pF,SkinnedMesh:()=>fP,Source:()=>cy,Sphere:()=>Rs,SphereGeometry:()=>$g,Spherical:()=>wC,SphericalHarmonics3:()=>ex,SplineCurve:()=>dC,SpotLight:()=>QP,SpotLightHelper:()=>fF,Sprite:()=>cP,SpriteMaterial:()=>nC,SrcAlphaFactor:()=>nP,SrcAlphaSaturateFactor:()=>DY,SrcColorFactor:()=>wY,StaticCopyUsage:()=>OJ,StaticDrawUsage:()=>KN,StaticReadUsage:()=>NJ,StereoCamera:()=>eF,StreamCopyUsage:()=>_J,StreamDrawUsage:()=>DJ,StreamReadUsage:()=>bJ,StringKeyframeTrack:()=>d3,SubtractEquation:()=>pY,SubtractiveBlending:()=>OF,TOUCH:()=>JQ,TangentSpaceNormalMap:()=>h2,TetrahedronGeometry:()=>BP,Texture:()=>qr,TextureLoader:()=>KU,TextureUtils:()=>AF,TimestampQuery:()=>xJ,TorusGeometry:()=>py,TorusKnotGeometry:()=>UP,Triangle:()=>po,TriangleFanDrawMode:()=>aJ,TriangleStripDrawMode:()=>rJ,TrianglesDrawMode:()=>lJ,TubeGeometry:()=>FP,UVMapping:()=>Ix,Uint16BufferAttribute:()=>tC,Uint32BufferAttribute:()=>iC,Uint8BufferAttribute:()=>eC,Uint8ClampedBufferAttribute:()=>PU,Uniform:()=>rF,UniformsGroup:()=>aF,UniformsLib:()=>Gi,UniformsUtils:()=>nv,UnsignedByteType:()=>zf,UnsignedInt248Type:()=>JS,UnsignedInt5999Type:()=>MF,UnsignedIntType:()=>I3,UnsignedShort4444Type:()=>yx,UnsignedShort5551Type:()=>Ex,UnsignedShortType:()=>c2,VSMShadowMap:()=>yy,Vector2:()=>ai,Vector3:()=>Ne,Vector4:()=>Yn,VectorKeyframeTrack:()=>Xg,VideoFrameTexture:()=>HU,VideoTexture:()=>EP,WebGL3DRenderTarget:()=>OU,WebGLArrayRenderTarget:()=>bU,WebGLCoordinateSystem:()=>Op,WebGLCubeRenderTarget:()=>aP,WebGLRenderTarget:()=>Rc,WebGLRenderer:()=>BC,WebGLUtils:()=>RX,WebGPUCoordinateSystem:()=>QN,WebXRController:()=>US,WireframeGeometry:()=>WS,WrapAroundEnding:()=>$N,ZeroCurvatureEnding:()=>Hg,ZeroFactor:()=>EY,ZeroSlopeEnding:()=>Gg,ZeroStencilOp:()=>cJ,createCanvasElement:()=>ij});var uY="177",DF={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},JQ={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},dY=0,NF=1,cY=2,XQ=3,eJ=0,CF=1,hY=2,yy=3,T0=0,tu=1,Zr=2,h3=0,Vg=1,bF=2,OF=3,LF=4,fY=5,o2=100,pY=101,IY=102,mY=103,yY=104,EY=200,TY=201,wY=202,gY=203,nP=204,sP=205,vY=206,RY=207,SY=208,AY=209,DY=210,NY=211,CY=212,bY=213,OY=214,ax=0,ux=1,dx=2,kg=3,cx=4,hx=5,fx=6,px=7,RC=0,LY=1,_Y=2,f3=0,PY=1,xY=2,MY=3,BY=4,UY=5,FY=6,HY=7,NU="attached",GY="detached",Ix=300,p3=301,d2=302,SC=303,AC=304,ZS=306,YN=1e3,bp=1001,jN=1002,jr=1003,_F=1004,tJ=1004,KS=1005,iJ=1005,Wa=1006,DC=1007,nJ=1007,Ey=1008,sJ=1008,zf=1009,PF=1010,xF=1011,c2=1012,mx=1013,I3=1014,Ih=1015,QS=1016,yx=1017,Ex=1018,JS=1020,MF=35902,BF=1021,UF=1022,zd=1023,l2=1026,XS=1027,Tx=1028,NC=1029,FF=1030,wx=1031,oJ=1032,gx=1033,CC=33776,bC=33777,OC=33778,LC=33779,vx=35840,Rx=35841,Sx=35842,Ax=35843,Dx=36196,Nx=37492,Cx=37496,bx=37808,Ox=37809,Lx=37810,_x=37811,Px=37812,xx=37813,Mx=37814,Bx=37815,Ux=37816,Fx=37817,Hx=37818,Gx=37819,Vx=37820,kx=37821,_C=36492,zx=36494,Wx=36495,HF=36283,Yx=36284,jx=36285,qx=36286,VY=2200,kY=2201,zY=2202,qN=2300,oP=2301,X_=2302,Hg=2400,Gg=2401,$N=2402,$x=2500,GF=2501,lJ=0,rJ=1,aJ=2,WY=3200,YY=3201,uJ=3202,dJ=3203,h2=0,jY=1,m3="",Ja="srgb",zg="srgb-linear",ZN="linear",Vs="srgb",cJ=0,Fg=7680,hJ=7681,fJ=7682,pJ=7683,IJ=34055,mJ=34056,yJ=5386,EJ=512,TJ=513,wJ=514,gJ=515,vJ=516,RJ=517,SJ=518,CU=519,qY=512,$Y=513,ZY=514,VF=515,KY=516,QY=517,JY=518,XY=519,KN=35044,AJ=35048,DJ=35040,NJ=35045,CJ=35049,bJ=35041,OJ=35046,LJ=35050,_J=35042,PJ="100",kF="300 es",Op=2e3,QN=2001,xJ={COMPUTE:"compute",RENDER:"render"},MJ={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},BJ={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FLAT_FIRST:"flat first",FLAT_EITHER:"flat either"},Pp=class{addEventListener(t,i){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n===void 0?!1:n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners;if(n===void 0)return;let s=n[t];if(s!==void 0){let l=s.indexOf(i);l!==-1&&s.splice(l,1)}}dispatchEvent(t){let i=this._listeners;if(i===void 0)return;let n=i[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let l=0,u=s.length;l<u;l++)s[l].call(this,t);t.target=null}}},m0=["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"],WK=1234567,OS=Math.PI/180,LS=180/Math.PI;function Lp(){let e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(m0[e&255]+m0[e>>8&255]+m0[e>>16&255]+m0[e>>24&255]+"-"+m0[t&255]+m0[t>>8&255]+"-"+m0[t>>16&15|64]+m0[t>>24&255]+"-"+m0[i&63|128]+m0[i>>8&255]+"-"+m0[i>>16&255]+m0[i>>24&255]+m0[n&255]+m0[n>>8&255]+m0[n>>16&255]+m0[n>>24&255]).toLowerCase()}function Fn(e,t,i){return Math.max(t,Math.min(i,e))}function ej(e,t){return(e%t+t)%t}function Moe(e,t,i,n,s){return n+(e-t)*(s-n)/(i-t)}function Boe(e,t,i){return e!==t?(i-e)/(t-e):0}function eP(e,t,i){return(1-i)*e+i*t}function Uoe(e,t,i,n){return eP(e,t,1-Math.exp(-i*n))}function Foe(e,t=1){return t-Math.abs(ej(e,t*2)-t)}function Hoe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*(3-2*e))}function Goe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*e*(e*(e*6-15)+10))}function Voe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function koe(e,t){return e+Math.random()*(t-e)}function zoe(e){return e*(.5-Math.random())}function Woe(e){e!==void 0&&(WK=e);let t=WK+=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 Yoe(e){return e*OS}function joe(e){return e*LS}function qoe(e){return(e&e-1)===0&&e!==0}function $oe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function Zoe(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Koe(e,t,i,n,s){let l=Math.cos,u=Math.sin,d=l(i/2),h=u(i/2),f=l((t+n)/2),I=u((t+n)/2),y=l((t-n)/2),g=u((t-n)/2),T=l((n-t)/2),D=u((n-t)/2);switch(s){case"XYX":e.set(d*I,h*y,h*g,d*f);break;case"YZY":e.set(h*g,d*I,h*y,d*f);break;case"ZXZ":e.set(h*y,h*g,d*I,d*f);break;case"XZX":e.set(d*I,h*D,h*T,d*f);break;case"YXY":e.set(h*T,d*I,h*D,d*f);break;case"ZYZ":e.set(h*D,h*T,d*I,d*f);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function ph(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 Wn(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.")}}var y3={DEG2RAD:OS,RAD2DEG:LS,generateUUID:Lp,clamp:Fn,euclideanModulo:ej,mapLinear:Moe,inverseLerp:Boe,lerp:eP,damp:Uoe,pingpong:Foe,smoothstep:Hoe,smootherstep:Goe,randInt:Voe,randFloat:koe,randFloatSpread:zoe,seededRandom:Woe,degToRad:Yoe,radToDeg:joe,isPowerOfTwo:qoe,ceilPowerOfTwo:$oe,floorPowerOfTwo:Zoe,setQuaternionFromProperEuler:Koe,normalize:Wn,denormalize:ph},ai=class e{constructor(t=0,i=0){e.prototype.isVector2=!0,this.x=t,this.y=i}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,i){return this.x=t,this.y=i,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.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){let i=this.x,n=this.y,s=t.elements;return this.x=s[0]*i+s[3]*n+s[6],this.y=s[1]*i+s[4]*n+s[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,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}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){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Fn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y;return i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this}rotateAround(t,i){let n=Math.cos(i),s=Math.sin(i),l=this.x-t.x,u=this.y-t.y;return this.x=l*n-u*s+t.x,this.y=l*s+u*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},vs=class{constructor(t=0,i=0,n=0,s=1){this.isQuaternion=!0,this._x=t,this._y=i,this._z=n,this._w=s}static slerpFlat(t,i,n,s,l,u,d){let h=n[s+0],f=n[s+1],I=n[s+2],y=n[s+3],g=l[u+0],T=l[u+1],D=l[u+2],L=l[u+3];if(d===0){t[i+0]=h,t[i+1]=f,t[i+2]=I,t[i+3]=y;return}if(d===1){t[i+0]=g,t[i+1]=T,t[i+2]=D,t[i+3]=L;return}if(y!==L||h!==g||f!==T||I!==D){let O=1-d,N=h*g+f*T+I*D+y*L,Y=N>=0?1:-1,V=1-N*N;if(V>Number.EPSILON){let re=Math.sqrt(V),pe=Math.atan2(re,N*Y);O=Math.sin(O*pe)/re,d=Math.sin(d*pe)/re}let $=d*Y;if(h=h*O+g*$,f=f*O+T*$,I=I*O+D*$,y=y*O+L*$,O===1-d){let re=1/Math.sqrt(h*h+f*f+I*I+y*y);h*=re,f*=re,I*=re,y*=re}}t[i]=h,t[i+1]=f,t[i+2]=I,t[i+3]=y}static multiplyQuaternionsFlat(t,i,n,s,l,u){let d=n[s],h=n[s+1],f=n[s+2],I=n[s+3],y=l[u],g=l[u+1],T=l[u+2],D=l[u+3];return t[i]=d*D+I*y+h*T-f*g,t[i+1]=h*D+I*g+f*y-d*T,t[i+2]=f*D+I*T+d*g-h*y,t[i+3]=I*D-d*y-h*g-f*T,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,i,n,s){return this._x=t,this._y=i,this._z=n,this._w=s,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,i=!0){let n=t._x,s=t._y,l=t._z,u=t._order,d=Math.cos,h=Math.sin,f=d(n/2),I=d(s/2),y=d(l/2),g=h(n/2),T=h(s/2),D=h(l/2);switch(u){case"XYZ":this._x=g*I*y+f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y-g*T*D;break;case"YXZ":this._x=g*I*y+f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y+g*T*D;break;case"ZXY":this._x=g*I*y-f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y-g*T*D;break;case"ZYX":this._x=g*I*y-f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y+g*T*D;break;case"YZX":this._x=g*I*y+f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y-g*T*D;break;case"XZY":this._x=g*I*y-f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y+g*T*D;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+u)}return i===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,i){let n=i/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let i=t.elements,n=i[0],s=i[4],l=i[8],u=i[1],d=i[5],h=i[9],f=i[2],I=i[6],y=i[10],g=n+d+y;if(g>0){let T=.5/Math.sqrt(g+1);this._w=.25/T,this._x=(I-h)*T,this._y=(l-f)*T,this._z=(u-s)*T}else if(n>d&&n>y){let T=2*Math.sqrt(1+n-d-y);this._w=(I-h)/T,this._x=.25*T,this._y=(s+u)/T,this._z=(l+f)/T}else if(d>y){let T=2*Math.sqrt(1+d-n-y);this._w=(l-f)/T,this._x=(s+u)/T,this._y=.25*T,this._z=(h+I)/T}else{let T=2*Math.sqrt(1+y-n-d);this._w=(u-s)/T,this._x=(l+f)/T,this._y=(h+I)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(t,i){let n=t.dot(i)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*i.z-t.z*i.y,this._y=t.z*i.x-t.x*i.z,this._z=t.x*i.y-t.y*i.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Fn(this.dot(t),-1,1)))}rotateTowards(t,i){let n=this.angleTo(t);if(n===0)return this;let s=Math.min(1,i/n);return this.slerp(t,s),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,i){let n=t._x,s=t._y,l=t._z,u=t._w,d=i._x,h=i._y,f=i._z,I=i._w;return this._x=n*I+u*d+s*f-l*h,this._y=s*I+u*h+l*d-n*f,this._z=l*I+u*f+n*h-s*d,this._w=u*I-n*d-s*h-l*f,this._onChangeCallback(),this}slerp(t,i){if(i===0)return this;if(i===1)return this.copy(t);let n=this._x,s=this._y,l=this._z,u=this._w,d=u*t._w+n*t._x+s*t._y+l*t._z;if(d<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,d=-d):this.copy(t),d>=1)return this._w=u,this._x=n,this._y=s,this._z=l,this;let h=1-d*d;if(h<=Number.EPSILON){let T=1-i;return this._w=T*u+i*this._w,this._x=T*n+i*this._x,this._y=T*s+i*this._y,this._z=T*l+i*this._z,this.normalize(),this}let f=Math.sqrt(h),I=Math.atan2(f,d),y=Math.sin((1-i)*I)/f,g=Math.sin(i*I)/f;return this._w=u*y+this._w*g,this._x=n*y+this._x*g,this._y=s*y+this._y*g,this._z=l*y+this._z*g,this._onChangeCallback(),this}slerpQuaternions(t,i,n){return this.copy(t).slerp(i,n)}random(){let t=2*Math.PI*Math.random(),i=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),l=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),l*Math.sin(i),l*Math.cos(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,i=0){return this._x=t[i],this._y=t[i+1],this._z=t[i+2],this._w=t[i+3],this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+3]=this._w,t}fromBufferAttribute(t,i){return this._x=t.getX(i),this._y=t.getY(i),this._z=t.getZ(i),this._w=t.getW(i),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}},Ne=class e{constructor(t=0,i=0,n=0){e.prototype.isVector3=!0,this.x=t,this.y=i,this.z=n}set(t,i,n){return n===void 0&&(n=this.z),this.x=t,this.y=i,this.z=n,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.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,i){return this.x=t.x*i.x,this.y=t.y*i.y,this.z=t.z*i.z,this}applyEuler(t){return this.applyQuaternion(YK.setFromEuler(t))}applyAxisAngle(t,i){return this.applyQuaternion(YK.setFromAxisAngle(t,i))}applyMatrix3(t){let i=this.x,n=this.y,s=this.z,l=t.elements;return this.x=l[0]*i+l[3]*n+l[6]*s,this.y=l[1]*i+l[4]*n+l[7]*s,this.z=l[2]*i+l[5]*n+l[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,l=t.elements,u=1/(l[3]*i+l[7]*n+l[11]*s+l[15]);return this.x=(l[0]*i+l[4]*n+l[8]*s+l[12])*u,this.y=(l[1]*i+l[5]*n+l[9]*s+l[13])*u,this.z=(l[2]*i+l[6]*n+l[10]*s+l[14])*u,this}applyQuaternion(t){let i=this.x,n=this.y,s=this.z,l=t.x,u=t.y,d=t.z,h=t.w,f=2*(u*s-d*n),I=2*(d*i-l*s),y=2*(l*n-u*i);return this.x=i+h*f+u*y-d*I,this.y=n+h*I+d*f-l*y,this.z=s+h*y+l*I-u*f,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let i=this.x,n=this.y,s=this.z,l=t.elements;return this.x=l[0]*i+l[4]*n+l[8]*s,this.y=l[1]*i+l[5]*n+l[9]*s,this.z=l[2]*i+l[6]*n+l[10]*s,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,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this.z=Fn(this.z,t.z,i.z),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this.z=Fn(this.z,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}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,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,i){let n=t.x,s=t.y,l=t.z,u=i.x,d=i.y,h=i.z;return this.x=s*h-l*d,this.y=l*u-n*h,this.z=n*d-s*u,this}projectOnVector(t){let i=t.lengthSq();if(i===0)return this.set(0,0,0);let n=t.dot(this)/i;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return pW.copy(this).projectOnVector(t),this.sub(pW)}reflect(t){return this.sub(pW.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Fn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return i*i+n*n+s*s}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,i,n){let s=Math.sin(i)*t;return this.x=s*Math.sin(n),this.y=Math.cos(i)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,i,n){return this.x=t*Math.sin(i),this.y=n,this.z=t*Math.cos(i),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this}setFromMatrixScale(t){let i=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=i,this.y=n,this.z=s,this}setFromMatrixColumn(t,i){return this.fromArray(t.elements,i*4)}setFromMatrix3Column(t,i){return this.fromArray(t.elements,i*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,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,i=Math.random()*2-1,n=Math.sqrt(1-i*i);return this.x=n*Math.cos(t),this.y=i,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},pW=new Ne,YK=new vs,Dn=class e{constructor(t,i,n,s,l,u,d,h,f){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,i,n,s,l,u,d,h,f)}set(t,i,n,s,l,u,d,h,f){let I=this.elements;return I[0]=t,I[1]=s,I[2]=d,I[3]=i,I[4]=l,I[5]=h,I[6]=n,I[7]=u,I[8]=f,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],this}extractBasis(t,i,n){return t.setFromMatrix3Column(this,0),i.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let i=t.elements;return this.set(i[0],i[4],i[8],i[1],i[5],i[9],i[2],i[6],i[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,l=this.elements,u=n[0],d=n[3],h=n[6],f=n[1],I=n[4],y=n[7],g=n[2],T=n[5],D=n[8],L=s[0],O=s[3],N=s[6],Y=s[1],V=s[4],$=s[7],re=s[2],pe=s[5],de=s[8];return l[0]=u*L+d*Y+h*re,l[3]=u*O+d*V+h*pe,l[6]=u*N+d*$+h*de,l[1]=f*L+I*Y+y*re,l[4]=f*O+I*V+y*pe,l[7]=f*N+I*$+y*de,l[2]=g*L+T*Y+D*re,l[5]=g*O+T*V+D*pe,l[8]=g*N+T*$+D*de,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=t,i[4]*=t,i[7]*=t,i[2]*=t,i[5]*=t,i[8]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8];return i*u*I-i*d*f-n*l*I+n*d*h+s*l*f-s*u*h}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8],y=I*u-d*f,g=d*h-I*l,T=f*l-u*h,D=i*y+n*g+s*T;if(D===0)return this.set(0,0,0,0,0,0,0,0,0);let L=1/D;return t[0]=y*L,t[1]=(s*f-I*n)*L,t[2]=(d*n-s*u)*L,t[3]=g*L,t[4]=(I*i-s*h)*L,t[5]=(s*l-d*i)*L,t[6]=T*L,t[7]=(n*h-f*i)*L,t[8]=(u*i-n*l)*L,this}transpose(){let t,i=this.elements;return t=i[1],i[1]=i[3],i[3]=t,t=i[2],i[2]=i[6],i[6]=t,t=i[5],i[5]=i[7],i[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let i=this.elements;return t[0]=i[0],t[1]=i[3],t[2]=i[6],t[3]=i[1],t[4]=i[4],t[5]=i[7],t[6]=i[2],t[7]=i[5],t[8]=i[8],this}setUvTransform(t,i,n,s,l,u,d){let h=Math.cos(l),f=Math.sin(l);return this.set(n*h,n*f,-n*(h*u+f*d)+u+t,-s*f,s*h,-s*(-f*u+h*d)+d+i,0,0,1),this}scale(t,i){return this.premultiply(IW.makeScale(t,i)),this}rotate(t){return this.premultiply(IW.makeRotation(-t)),this}translate(t,i){return this.premultiply(IW.makeTranslation(t,i)),this}makeTranslation(t,i){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,i,0,0,1),this}makeRotation(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,n,i,0,0,0,1),this}makeScale(t,i){return this.set(t,0,0,0,i,0,0,0,1),this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<9;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<9;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},IW=new Dn;function tj(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var Qoe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function zN(e,t){return new Qoe[e](t)}function JN(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function ij(){let e=JN("canvas");return e.style.display="block",e}var jK={};function _S(e){e in jK||(jK[e]=!0,console.warn(e))}function UJ(e,t,i){return new Promise(function(n,s){function l(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:s();break;case e.TIMEOUT_EXPIRED:setTimeout(l,i);break;default:n()}}setTimeout(l,i)})}function FJ(e){let t=e.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function HJ(e){let t=e.elements;t[11]===-1?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=-t[14]+1)}var qK=new Dn().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),$K=new Dn().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Joe(){let e={enabled:!0,workingColorSpace:zg,spaces:{},convert:function(s,l,u){return this.enabled===!1||l===u||!l||!u||(this.spaces[l].transfer===Vs&&(s.r=s2(s.r),s.g=s2(s.g),s.b=s2(s.b)),this.spaces[l].primaries!==this.spaces[u].primaries&&(s.applyMatrix3(this.spaces[l].toXYZ),s.applyMatrix3(this.spaces[u].fromXYZ)),this.spaces[u].transfer===Vs&&(s.r=WN(s.r),s.g=WN(s.g),s.b=WN(s.b))),s},workingToColorSpace:function(s,l){return this.convert(s,this.workingColorSpace,l)},colorSpaceToWorking:function(s,l){return this.convert(s,l,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===m3?ZN:this.spaces[s].transfer},getLuminanceCoefficients:function(s,l=this.workingColorSpace){return s.fromArray(this.spaces[l].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,l,u){return s.copy(this.spaces[l].toXYZ).multiply(this.spaces[u].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,l){return _S("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(s,l)},toWorkingColorSpace:function(s,l){return _S("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(s,l)}},t=[.64,.33,.3,.6,.15,.06],i=[.2126,.7152,.0722],n=[.3127,.329];return e.define({[zg]:{primaries:t,whitePoint:n,transfer:ZN,toXYZ:qK,fromXYZ:$K,luminanceCoefficients:i,workingColorSpaceConfig:{unpackColorSpace:Ja},outputColorSpaceConfig:{drawingBufferColorSpace:Ja}},[Ja]:{primaries:t,whitePoint:n,transfer:Vs,toXYZ:qK,fromXYZ:$K,luminanceCoefficients:i,outputColorSpaceConfig:{drawingBufferColorSpace:Ja}}}),e}var ps=Joe();function s2(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function WN(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}var DN,lP=class{static getDataURL(t,i="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{DN===void 0&&(DN=JN("canvas")),DN.width=t.width,DN.height=t.height;let s=DN.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=DN}return n.toDataURL(i)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let i=JN("canvas");i.width=t.width,i.height=t.height;let n=i.getContext("2d");n.drawImage(t,0,0,t.width,t.height);let s=n.getImageData(0,0,t.width,t.height),l=s.data;for(let u=0;u<l.length;u++)l[u]=s2(l[u]/255)*255;return n.putImageData(s,0,0),i}else if(t.data){let i=t.data.slice(0);for(let n=0;n<i.length;n++)i instanceof Uint8Array||i instanceof Uint8ClampedArray?i[n]=Math.floor(s2(i[n]/255)*255):i[n]=s2(i[n]);return{data:i,width:t.width,height:t.height}}else return console.warn("THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied."),t}},Xoe=0,cy=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,"id",{value:Xoe++}),this.uuid=Lp(),this.data=t,this.dataReady=!0,this.version=0}getSize(t){let i=this.data;return i instanceof HTMLVideoElement?t.set(i.videoWidth,i.videoHeight):i!==null?t.set(i.width,i.height,i.depth||0):t.set(0,0,0),t}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let n={uuid:this.uuid,url:""},s=this.data;if(s!==null){let l;if(Array.isArray(s)){l=[];for(let u=0,d=s.length;u<d;u++)s[u].isDataTexture?l.push(mW(s[u].image)):l.push(mW(s[u]))}else l=mW(s);n.url=l}return i||(t.images[this.uuid]=n),n}};function mW(e){return typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap?lP.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var ele=0,yW=new Ne,qr=class e extends Pp{constructor(t=e.DEFAULT_IMAGE,i=e.DEFAULT_MAPPING,n=bp,s=bp,l=Wa,u=Ey,d=zd,h=zf,f=e.DEFAULT_ANISOTROPY,I=m3){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:ele++}),this.uuid=Lp(),this.name="",this.source=new cy(t),this.mipmaps=[],this.mapping=i,this.channel=0,this.wrapS=n,this.wrapT=s,this.magFilter=l,this.minFilter=u,this.anisotropy=f,this.format=d,this.internalFormat=null,this.type=h,this.offset=new ai(0,0),this.repeat=new ai(1,1),this.center=new ai(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Dn,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=I,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(t&&t.depth&&t.depth>1),this.pmremVersion=0}get width(){return this.source.getSize(yW).x}get height(){return this.source.getSize(yW).y}get depth(){return this.source.getSize(yW).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let i in t){let n=t[i];if(n===void 0){console.warn(`THREE.Texture.setValues(): parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){console.warn(`THREE.Texture.setValues(): property '${i}' does not exist.`);continue}s&&n&&s.isVector2&&n.isVector2||s&&n&&s.isVector3&&n.isVector3||s&&n&&s.isMatrix3&&n.isMatrix3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Ix)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case YN:t.x=t.x-Math.floor(t.x);break;case bp:t.x=t.x<0?0:1;break;case jN: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 YN:t.y=t.y-Math.floor(t.y);break;case bp:t.y=t.y<0?0:1;break;case jN: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)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};qr.DEFAULT_IMAGE=null;qr.DEFAULT_MAPPING=Ix;qr.DEFAULT_ANISOTROPY=1;var Yn=class e{constructor(t=0,i=0,n=0,s=1){e.prototype.isVector4=!0,this.x=t,this.y=i,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,i,n,s){return this.x=t,this.y=i,this.z=n,this.w=s,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;case 3:this.w=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this.w=t.w+i.w,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this.w+=t.w*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this.w=t.w-i.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){let i=this.x,n=this.y,s=this.z,l=this.w,u=t.elements;return this.x=u[0]*i+u[4]*n+u[8]*s+u[12]*l,this.y=u[1]*i+u[5]*n+u[9]*s+u[13]*l,this.z=u[2]*i+u[6]*n+u[10]*s+u[14]*l,this.w=u[3]*i+u[7]*n+u[11]*s+u[15]*l,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let i=Math.sqrt(1-t.w*t.w);return i<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/i,this.y=t.y/i,this.z=t.z/i),this}setAxisAngleFromRotationMatrix(t){let i,n,s,l,h=t.elements,f=h[0],I=h[4],y=h[8],g=h[1],T=h[5],D=h[9],L=h[2],O=h[6],N=h[10];if(Math.abs(I-g)<.01&&Math.abs(y-L)<.01&&Math.abs(D-O)<.01){if(Math.abs(I+g)<.1&&Math.abs(y+L)<.1&&Math.abs(D+O)<.1&&Math.abs(f+T+N-3)<.1)return this.set(1,0,0,0),this;i=Math.PI;let V=(f+1)/2,$=(T+1)/2,re=(N+1)/2,pe=(I+g)/4,de=(y+L)/4,ge=(D+O)/4;return V>$&&V>re?V<.01?(n=0,s=.707106781,l=.707106781):(n=Math.sqrt(V),s=pe/n,l=de/n):$>re?$<.01?(n=.707106781,s=0,l=.707106781):(s=Math.sqrt($),n=pe/s,l=ge/s):re<.01?(n=.707106781,s=.707106781,l=0):(l=Math.sqrt(re),n=de/l,s=ge/l),this.set(n,s,l,i),this}let Y=Math.sqrt((O-D)*(O-D)+(y-L)*(y-L)+(g-I)*(g-I));return Math.abs(Y)<.001&&(Y=1),this.x=(O-D)/Y,this.y=(y-L)/Y,this.z=(g-I)/Y,this.w=Math.acos((f+T+N-1)/2),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this.w=i[15],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,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this.z=Fn(this.z,t.z,i.z),this.w=Fn(this.w,t.w,i.w),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this.z=Fn(this.z,t,i),this.w=Fn(this.w,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}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,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this.w+=(t.w-this.w)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this.w=t.w+(i.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this.w=t[i+3],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t[i+3]=this.w,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this.w=t.getW(i),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}},XN=class extends Pp{constructor(t=1,i=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Wa,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=i,this.depth=n.depth,this.scissor=new Yn(0,0,t,i),this.scissorTest=!1,this.viewport=new Yn(0,0,t,i);let s={width:t,height:i,depth:n.depth},l=new qr(s);this.textures=[];let u=n.count;for(let d=0;d<u;d++)this.textures[d]=l.clone(),this.textures[d].isRenderTargetTexture=!0,this.textures[d].renderTarget=this;this._setTextureOptions(n),this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.resolveDepthBuffer=n.resolveDepthBuffer,this.resolveStencilBuffer=n.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=n.depthTexture,this.samples=n.samples,this.multiview=n.multiview}_setTextureOptions(t={}){let i={minFilter:Wa,generateMipmaps:!1,flipY:!1,internalFormat:null};t.mapping!==void 0&&(i.mapping=t.mapping),t.wrapS!==void 0&&(i.wrapS=t.wrapS),t.wrapT!==void 0&&(i.wrapT=t.wrapT),t.wrapR!==void 0&&(i.wrapR=t.wrapR),t.magFilter!==void 0&&(i.magFilter=t.magFilter),t.minFilter!==void 0&&(i.minFilter=t.minFilter),t.format!==void 0&&(i.format=t.format),t.type!==void 0&&(i.type=t.type),t.anisotropy!==void 0&&(i.anisotropy=t.anisotropy),t.colorSpace!==void 0&&(i.colorSpace=t.colorSpace),t.flipY!==void 0&&(i.flipY=t.flipY),t.generateMipmaps!==void 0&&(i.generateMipmaps=t.generateMipmaps),t.internalFormat!==void 0&&(i.internalFormat=t.internalFormat);for(let n=0;n<this.textures.length;n++)this.textures[n].setValues(i)}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}set depthTexture(t){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),t!==null&&(t.renderTarget=this),this._depthTexture=t}get depthTexture(){return this._depthTexture}setSize(t,i,n=1){if(this.width!==t||this.height!==i||this.depth!==n){this.width=t,this.height=i,this.depth=n;for(let s=0,l=this.textures.length;s<l;s++)this.textures[s].image.width=t,this.textures[s].image.height=i,this.textures[s].image.depth=n,this.textures[s].isArrayTexture=this.textures[s].image.depth>1;this.dispose()}this.viewport.set(0,0,t,i),this.scissor.set(0,0,t,i)}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.textures.length=0;for(let i=0,n=t.textures.length;i<n;i++){this.textures[i]=t.textures[i].clone(),this.textures[i].isRenderTargetTexture=!0,this.textures[i].renderTarget=this;let s=Object.assign({},t.textures[i].image);this.textures[i].source=new cy(s)}return this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}},Rc=class extends XN{constructor(t=1,i=1,n={}){super(t,i,n),this.isWebGLRenderTarget=!0}},PS=class extends qr{constructor(t=null,i=1,n=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:i,height:n,depth:s},this.magFilter=jr,this.minFilter=jr,this.wrapR=bp,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},bU=class extends Rc{constructor(t=1,i=1,n=1,s={}){super(t,i,s),this.isWebGLArrayRenderTarget=!0,this.depth=n,this.texture=new PS(null,t,i,n),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},xS=class extends qr{constructor(t=null,i=1,n=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:i,height:n,depth:s},this.magFilter=jr,this.minFilter=jr,this.wrapR=bp,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},OU=class extends Rc{constructor(t=1,i=1,n=1,s={}){super(t,i,s),this.isWebGL3DRenderTarget=!0,this.depth=n,this.texture=new xS(null,t,i,n),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},un=class{constructor(t=new Ne(1/0,1/0,1/0),i=new Ne(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=i}set(t,i){return this.min.copy(t),this.max.copy(i),this}setFromArray(t){this.makeEmpty();for(let i=0,n=t.length;i<n;i+=3)this.expandByPoint(ay.fromArray(t,i));return this}setFromBufferAttribute(t){this.makeEmpty();for(let i=0,n=t.count;i<n;i++)this.expandByPoint(ay.fromBufferAttribute(t,i));return this}setFromPoints(t){this.makeEmpty();for(let i=0,n=t.length;i<n;i++)this.expandByPoint(t[i]);return this}setFromCenterAndSize(t,i){let n=ay.copy(i).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t,i=!1){return this.makeEmpty(),this.expandByObject(t,i)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,i=!1){t.updateWorldMatrix(!1,!1);let n=t.geometry;if(n!==void 0){let l=n.getAttribute("position");if(i===!0&&l!==void 0&&t.isInstancedMesh!==!0)for(let u=0,d=l.count;u<d;u++)t.isMesh===!0?t.getVertexPosition(u,ay):ay.fromBufferAttribute(l,u),ay.applyMatrix4(t.matrixWorld),this.expandByPoint(ay);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),HB.copy(t.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),HB.copy(n.boundingBox)),HB.applyMatrix4(t.matrixWorld),this.union(HB)}let s=t.children;for(let l=0,u=s.length;l<u;l++)this.expandByObject(s[l],i);return this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,ay),ay.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let i,n;return t.normal.x>0?(i=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(i=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(i+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(i+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(i+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(i+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),i<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(H_),GB.subVectors(this.max,H_),NN.subVectors(t.a,H_),CN.subVectors(t.b,H_),bN.subVectors(t.c,H_),Lg.subVectors(CN,NN),_g.subVectors(bN,CN),yS.subVectors(NN,bN);let i=[0,-Lg.z,Lg.y,0,-_g.z,_g.y,0,-yS.z,yS.y,Lg.z,0,-Lg.x,_g.z,0,-_g.x,yS.z,0,-yS.x,-Lg.y,Lg.x,0,-_g.y,_g.x,0,-yS.y,yS.x,0];return!EW(i,NN,CN,bN,GB)||(i=[1,0,0,0,1,0,0,0,1],!EW(i,NN,CN,bN,GB))?!1:(VB.crossVectors(Lg,_g),i=[VB.x,VB.y,VB.z],EW(i,NN,CN,bN,GB))}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,ay).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(ay).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:(Qw[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Qw[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Qw[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Qw[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Qw[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Qw[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Qw[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Qw[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Qw),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)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},Qw=[new Ne,new Ne,new Ne,new Ne,new Ne,new Ne,new Ne,new Ne],ay=new Ne,HB=new un,NN=new Ne,CN=new Ne,bN=new Ne,Lg=new Ne,_g=new Ne,yS=new Ne,H_=new Ne,GB=new Ne,VB=new Ne,ES=new Ne;function EW(e,t,i,n,s){for(let l=0,u=e.length-3;l<=u;l+=3){ES.fromArray(e,l);let d=s.x*Math.abs(ES.x)+s.y*Math.abs(ES.y)+s.z*Math.abs(ES.z),h=t.dot(ES),f=i.dot(ES),I=n.dot(ES);if(Math.max(-Math.max(h,f,I),Math.min(h,f,I))>d)return!1}return!0}var tle=new un,G_=new Ne,TW=new Ne,Rs=class{constructor(t=new Ne,i=-1){this.isSphere=!0,this.center=t,this.radius=i}set(t,i){return this.center.copy(t),this.radius=i,this}setFromPoints(t,i){let n=this.center;i!==void 0?n.copy(i):tle.setFromPoints(t).getCenter(n);let s=0;for(let l=0,u=t.length;l<u;l++)s=Math.max(s,n.distanceToSquared(t[l]));return this.radius=Math.sqrt(s),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let i=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=i*i}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,i){let n=this.center.distanceToSquared(t);return i.copy(t),n>this.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i}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;G_.subVectors(t,this.center);let i=G_.lengthSq();if(i>this.radius*this.radius){let n=Math.sqrt(i),s=(n-this.radius)*.5;this.center.addScaledVector(G_,s/n),this.radius+=s}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):(TW.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(G_.copy(t.center).add(TW)),this.expandByPoint(G_.copy(t.center).sub(TW))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},Jw=new Ne,wW=new Ne,kB=new Ne,Pg=new Ne,gW=new Ne,zB=new Ne,vW=new Ne,Xa=class{constructor(t=new Ne,i=new Ne(0,0,-1)){this.origin=t,this.direction=i}set(t,i){return this.origin.copy(t),this.direction.copy(i),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,i){return i.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,Jw)),this}closestPointToPoint(t,i){i.subVectors(t,this.origin);let n=i.dot(this.direction);return n<0?i.copy(this.origin):i.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let i=Jw.subVectors(t,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(t):(Jw.copy(this.origin).addScaledVector(this.direction,i),Jw.distanceToSquared(t))}distanceSqToSegment(t,i,n,s){wW.copy(t).add(i).multiplyScalar(.5),kB.copy(i).sub(t).normalize(),Pg.copy(this.origin).sub(wW);let l=t.distanceTo(i)*.5,u=-this.direction.dot(kB),d=Pg.dot(this.direction),h=-Pg.dot(kB),f=Pg.lengthSq(),I=Math.abs(1-u*u),y,g,T,D;if(I>0)if(y=u*h-d,g=u*d-h,D=l*I,y>=0)if(g>=-D)if(g<=D){let L=1/I;y*=L,g*=L,T=y*(y+u*g+2*d)+g*(u*y+g+2*h)+f}else g=l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;else g=-l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;else g<=-D?(y=Math.max(0,-(-u*l+d)),g=y>0?-l:Math.min(Math.max(-l,-h),l),T=-y*y+g*(g+2*h)+f):g<=D?(y=0,g=Math.min(Math.max(-l,-h),l),T=g*(g+2*h)+f):(y=Math.max(0,-(u*l+d)),g=y>0?l:Math.min(Math.max(-l,-h),l),T=-y*y+g*(g+2*h)+f);else g=u>0?-l:l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;return n&&n.copy(this.origin).addScaledVector(this.direction,y),s&&s.copy(wW).addScaledVector(kB,g),T}intersectSphere(t,i){Jw.subVectors(t.center,this.origin);let n=Jw.dot(this.direction),s=Jw.dot(Jw)-n*n,l=t.radius*t.radius;if(s>l)return null;let u=Math.sqrt(l-s),d=n-u,h=n+u;return h<0?null:d<0?this.at(h,i):this.at(d,i)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let i=t.normal.dot(this.direction);if(i===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/i;return n>=0?n:null}intersectPlane(t,i){let n=this.distanceToPlane(t);return n===null?null:this.at(n,i)}intersectsPlane(t){let i=t.distanceToPoint(this.origin);return i===0||t.normal.dot(this.direction)*i<0}intersectBox(t,i){let n,s,l,u,d,h,f=1/this.direction.x,I=1/this.direction.y,y=1/this.direction.z,g=this.origin;return f>=0?(n=(t.min.x-g.x)*f,s=(t.max.x-g.x)*f):(n=(t.max.x-g.x)*f,s=(t.min.x-g.x)*f),I>=0?(l=(t.min.y-g.y)*I,u=(t.max.y-g.y)*I):(l=(t.max.y-g.y)*I,u=(t.min.y-g.y)*I),n>u||l>s||((l>n||isNaN(n))&&(n=l),(u<s||isNaN(s))&&(s=u),y>=0?(d=(t.min.z-g.z)*y,h=(t.max.z-g.z)*y):(d=(t.max.z-g.z)*y,h=(t.min.z-g.z)*y),n>h||d>s)||((d>n||n!==n)&&(n=d),(h<s||s!==s)&&(s=h),s<0)?null:this.at(n>=0?n:s,i)}intersectsBox(t){return this.intersectBox(t,Jw)!==null}intersectTriangle(t,i,n,s,l){gW.subVectors(i,t),zB.subVectors(n,t),vW.crossVectors(gW,zB);let u=this.direction.dot(vW),d;if(u>0){if(s)return null;d=1}else if(u<0)d=-1,u=-u;else return null;Pg.subVectors(this.origin,t);let h=d*this.direction.dot(zB.crossVectors(Pg,zB));if(h<0)return null;let f=d*this.direction.dot(gW.cross(Pg));if(f<0||h+f>u)return null;let I=-d*Pg.dot(vW);return I<0?null:this.at(I/u,l)}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)}},vi=class e{constructor(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O){e.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,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O)}set(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O){let N=this.elements;return N[0]=t,N[4]=i,N[8]=n,N[12]=s,N[1]=l,N[5]=u,N[9]=d,N[13]=h,N[2]=f,N[6]=I,N[10]=y,N[14]=g,N[3]=T,N[7]=D,N[11]=L,N[15]=O,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 e().fromArray(this.elements)}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],i[9]=n[9],i[10]=n[10],i[11]=n[11],i[12]=n[12],i[13]=n[13],i[14]=n[14],i[15]=n[15],this}copyPosition(t){let i=this.elements,n=t.elements;return i[12]=n[12],i[13]=n[13],i[14]=n[14],this}setFromMatrix3(t){let i=t.elements;return this.set(i[0],i[3],i[6],0,i[1],i[4],i[7],0,i[2],i[5],i[8],0,0,0,0,1),this}extractBasis(t,i,n){return t.setFromMatrixColumn(this,0),i.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,i,n){return this.set(t.x,i.x,n.x,0,t.y,i.y,n.y,0,t.z,i.z,n.z,0,0,0,0,1),this}extractRotation(t){let i=this.elements,n=t.elements,s=1/ON.setFromMatrixColumn(t,0).length(),l=1/ON.setFromMatrixColumn(t,1).length(),u=1/ON.setFromMatrixColumn(t,2).length();return i[0]=n[0]*s,i[1]=n[1]*s,i[2]=n[2]*s,i[3]=0,i[4]=n[4]*l,i[5]=n[5]*l,i[6]=n[6]*l,i[7]=0,i[8]=n[8]*u,i[9]=n[9]*u,i[10]=n[10]*u,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this}makeRotationFromEuler(t){let i=this.elements,n=t.x,s=t.y,l=t.z,u=Math.cos(n),d=Math.sin(n),h=Math.cos(s),f=Math.sin(s),I=Math.cos(l),y=Math.sin(l);if(t.order==="XYZ"){let g=u*I,T=u*y,D=d*I,L=d*y;i[0]=h*I,i[4]=-h*y,i[8]=f,i[1]=T+D*f,i[5]=g-L*f,i[9]=-d*h,i[2]=L-g*f,i[6]=D+T*f,i[10]=u*h}else if(t.order==="YXZ"){let g=h*I,T=h*y,D=f*I,L=f*y;i[0]=g+L*d,i[4]=D*d-T,i[8]=u*f,i[1]=u*y,i[5]=u*I,i[9]=-d,i[2]=T*d-D,i[6]=L+g*d,i[10]=u*h}else if(t.order==="ZXY"){let g=h*I,T=h*y,D=f*I,L=f*y;i[0]=g-L*d,i[4]=-u*y,i[8]=D+T*d,i[1]=T+D*d,i[5]=u*I,i[9]=L-g*d,i[2]=-u*f,i[6]=d,i[10]=u*h}else if(t.order==="ZYX"){let g=u*I,T=u*y,D=d*I,L=d*y;i[0]=h*I,i[4]=D*f-T,i[8]=g*f+L,i[1]=h*y,i[5]=L*f+g,i[9]=T*f-D,i[2]=-f,i[6]=d*h,i[10]=u*h}else if(t.order==="YZX"){let g=u*h,T=u*f,D=d*h,L=d*f;i[0]=h*I,i[4]=L-g*y,i[8]=D*y+T,i[1]=y,i[5]=u*I,i[9]=-d*I,i[2]=-f*I,i[6]=T*y+D,i[10]=g-L*y}else if(t.order==="XZY"){let g=u*h,T=u*f,D=d*h,L=d*f;i[0]=h*I,i[4]=-y,i[8]=f*I,i[1]=g*y+L,i[5]=u*I,i[9]=T*y-D,i[2]=D*y-T,i[6]=d*I,i[10]=L*y+g}return i[3]=0,i[7]=0,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this}makeRotationFromQuaternion(t){return this.compose(ile,t,nle)}lookAt(t,i,n){let s=this.elements;return Np.subVectors(t,i),Np.lengthSq()===0&&(Np.z=1),Np.normalize(),xg.crossVectors(n,Np),xg.lengthSq()===0&&(Math.abs(n.z)===1?Np.x+=1e-4:Np.z+=1e-4,Np.normalize(),xg.crossVectors(n,Np)),xg.normalize(),WB.crossVectors(Np,xg),s[0]=xg.x,s[4]=WB.x,s[8]=Np.x,s[1]=xg.y,s[5]=WB.y,s[9]=Np.y,s[2]=xg.z,s[6]=WB.z,s[10]=Np.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,l=this.elements,u=n[0],d=n[4],h=n[8],f=n[12],I=n[1],y=n[5],g=n[9],T=n[13],D=n[2],L=n[6],O=n[10],N=n[14],Y=n[3],V=n[7],$=n[11],re=n[15],pe=s[0],de=s[4],ge=s[8],le=s[12],he=s[1],be=s[5],ae=s[9],De=s[13],Re=s[2],je=s[6],pt=s[10],ct=s[14],At=s[3],Qe=s[7],ut=s[11],yt=s[15];return l[0]=u*pe+d*he+h*Re+f*At,l[4]=u*de+d*be+h*je+f*Qe,l[8]=u*ge+d*ae+h*pt+f*ut,l[12]=u*le+d*De+h*ct+f*yt,l[1]=I*pe+y*he+g*Re+T*At,l[5]=I*de+y*be+g*je+T*Qe,l[9]=I*ge+y*ae+g*pt+T*ut,l[13]=I*le+y*De+g*ct+T*yt,l[2]=D*pe+L*he+O*Re+N*At,l[6]=D*de+L*be+O*je+N*Qe,l[10]=D*ge+L*ae+O*pt+N*ut,l[14]=D*le+L*De+O*ct+N*yt,l[3]=Y*pe+V*he+$*Re+re*At,l[7]=Y*de+V*be+$*je+re*Qe,l[11]=Y*ge+V*ae+$*pt+re*ut,l[15]=Y*le+V*De+$*ct+re*yt,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[4]*=t,i[8]*=t,i[12]*=t,i[1]*=t,i[5]*=t,i[9]*=t,i[13]*=t,i[2]*=t,i[6]*=t,i[10]*=t,i[14]*=t,i[3]*=t,i[7]*=t,i[11]*=t,i[15]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[4],s=t[8],l=t[12],u=t[1],d=t[5],h=t[9],f=t[13],I=t[2],y=t[6],g=t[10],T=t[14],D=t[3],L=t[7],O=t[11],N=t[15];return D*(+l*h*y-s*f*y-l*d*g+n*f*g+s*d*T-n*h*T)+L*(+i*h*T-i*f*g+l*u*g-s*u*T+s*f*I-l*h*I)+O*(+i*f*y-i*d*T-l*u*y+n*u*T+l*d*I-n*f*I)+N*(-s*d*I-i*h*y+i*d*g+s*u*y-n*u*g+n*h*I)}transpose(){let t=this.elements,i;return i=t[1],t[1]=t[4],t[4]=i,i=t[2],t[2]=t[8],t[8]=i,i=t[6],t[6]=t[9],t[9]=i,i=t[3],t[3]=t[12],t[12]=i,i=t[7],t[7]=t[13],t[13]=i,i=t[11],t[11]=t[14],t[14]=i,this}setPosition(t,i,n){let s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=i,s[14]=n),this}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8],y=t[9],g=t[10],T=t[11],D=t[12],L=t[13],O=t[14],N=t[15],Y=y*O*f-L*g*f+L*h*T-d*O*T-y*h*N+d*g*N,V=D*g*f-I*O*f-D*h*T+u*O*T+I*h*N-u*g*N,$=I*L*f-D*y*f+D*d*T-u*L*T-I*d*N+u*y*N,re=D*y*h-I*L*h-D*d*g+u*L*g+I*d*O-u*y*O,pe=i*Y+n*V+s*$+l*re;if(pe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let de=1/pe;return t[0]=Y*de,t[1]=(L*g*l-y*O*l-L*s*T+n*O*T+y*s*N-n*g*N)*de,t[2]=(d*O*l-L*h*l+L*s*f-n*O*f-d*s*N+n*h*N)*de,t[3]=(y*h*l-d*g*l-y*s*f+n*g*f+d*s*T-n*h*T)*de,t[4]=V*de,t[5]=(I*O*l-D*g*l+D*s*T-i*O*T-I*s*N+i*g*N)*de,t[6]=(D*h*l-u*O*l-D*s*f+i*O*f+u*s*N-i*h*N)*de,t[7]=(u*g*l-I*h*l+I*s*f-i*g*f-u*s*T+i*h*T)*de,t[8]=$*de,t[9]=(D*y*l-I*L*l-D*n*T+i*L*T+I*n*N-i*y*N)*de,t[10]=(u*L*l-D*d*l+D*n*f-i*L*f-u*n*N+i*d*N)*de,t[11]=(I*d*l-u*y*l-I*n*f+i*y*f+u*n*T-i*d*T)*de,t[12]=re*de,t[13]=(I*L*s-D*y*s+D*n*g-i*L*g-I*n*O+i*y*O)*de,t[14]=(D*d*s-u*L*s-D*n*h+i*L*h+u*n*O-i*d*O)*de,t[15]=(u*y*s-I*d*s+I*n*h-i*y*h-u*n*g+i*d*g)*de,this}scale(t){let i=this.elements,n=t.x,s=t.y,l=t.z;return i[0]*=n,i[4]*=s,i[8]*=l,i[1]*=n,i[5]*=s,i[9]*=l,i[2]*=n,i[6]*=s,i[10]*=l,i[3]*=n,i[7]*=s,i[11]*=l,this}getMaxScaleOnAxis(){let t=this.elements,i=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(i,n,s))}makeTranslation(t,i,n){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,i,0,0,1,n,0,0,0,1),this}makeRotationX(t){let i=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,i,-n,0,0,n,i,0,0,0,0,1),this}makeRotationY(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,0,n,0,0,1,0,0,-n,0,i,0,0,0,0,1),this}makeRotationZ(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,0,n,i,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,i){let n=Math.cos(i),s=Math.sin(i),l=1-n,u=t.x,d=t.y,h=t.z,f=l*u,I=l*d;return this.set(f*u+n,f*d-s*h,f*h+s*d,0,f*d+s*h,I*d+n,I*h-s*u,0,f*h-s*d,I*h+s*u,l*h*h+n,0,0,0,0,1),this}makeScale(t,i,n){return this.set(t,0,0,0,0,i,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,i,n,s,l,u){return this.set(1,n,l,0,t,1,u,0,i,s,1,0,0,0,0,1),this}compose(t,i,n){let s=this.elements,l=i._x,u=i._y,d=i._z,h=i._w,f=l+l,I=u+u,y=d+d,g=l*f,T=l*I,D=l*y,L=u*I,O=u*y,N=d*y,Y=h*f,V=h*I,$=h*y,re=n.x,pe=n.y,de=n.z;return s[0]=(1-(L+N))*re,s[1]=(T+$)*re,s[2]=(D-V)*re,s[3]=0,s[4]=(T-$)*pe,s[5]=(1-(g+N))*pe,s[6]=(O+Y)*pe,s[7]=0,s[8]=(D+V)*de,s[9]=(O-Y)*de,s[10]=(1-(g+L))*de,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,i,n){let s=this.elements,l=ON.set(s[0],s[1],s[2]).length(),u=ON.set(s[4],s[5],s[6]).length(),d=ON.set(s[8],s[9],s[10]).length();this.determinant()<0&&(l=-l),t.x=s[12],t.y=s[13],t.z=s[14],uy.copy(this);let f=1/l,I=1/u,y=1/d;return uy.elements[0]*=f,uy.elements[1]*=f,uy.elements[2]*=f,uy.elements[4]*=I,uy.elements[5]*=I,uy.elements[6]*=I,uy.elements[8]*=y,uy.elements[9]*=y,uy.elements[10]*=y,i.setFromRotationMatrix(uy),n.x=l,n.y=u,n.z=d,this}makePerspective(t,i,n,s,l,u,d=Op){let h=this.elements,f=2*l/(i-t),I=2*l/(n-s),y=(i+t)/(i-t),g=(n+s)/(n-s),T,D;if(d===Op)T=-(u+l)/(u-l),D=-2*u*l/(u-l);else if(d===QN)T=-u/(u-l),D=-u*l/(u-l);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+d);return h[0]=f,h[4]=0,h[8]=y,h[12]=0,h[1]=0,h[5]=I,h[9]=g,h[13]=0,h[2]=0,h[6]=0,h[10]=T,h[14]=D,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,i,n,s,l,u,d=Op){let h=this.elements,f=1/(i-t),I=1/(n-s),y=1/(u-l),g=(i+t)*f,T=(n+s)*I,D,L;if(d===Op)D=(u+l)*y,L=-2*y;else if(d===QN)D=l*y,L=-1*y;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+d);return h[0]=2*f,h[4]=0,h[8]=0,h[12]=-g,h[1]=0,h[5]=2*I,h[9]=0,h[13]=-T,h[2]=0,h[6]=0,h[10]=L,h[14]=-D,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<16;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<16;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t[i+9]=n[9],t[i+10]=n[10],t[i+11]=n[11],t[i+12]=n[12],t[i+13]=n[13],t[i+14]=n[14],t[i+15]=n[15],t}},ON=new Ne,uy=new vi,ile=new Ne(0,0,0),nle=new Ne(1,1,1),xg=new Ne,WB=new Ne,Np=new Ne,ZK=new vi,KK=new vs,w0=class e{constructor(t=0,i=0,n=0,s=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=i,this._z=n,this._order=s}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,i,n,s=this._order){return this._x=t,this._y=i,this._z=n,this._order=s,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,i=this._order,n=!0){let s=t.elements,l=s[0],u=s[4],d=s[8],h=s[1],f=s[5],I=s[9],y=s[2],g=s[6],T=s[10];switch(i){case"XYZ":this._y=Math.asin(Fn(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-I,T),this._z=Math.atan2(-u,l)):(this._x=Math.atan2(g,f),this._z=0);break;case"YXZ":this._x=Math.asin(-Fn(I,-1,1)),Math.abs(I)<.9999999?(this._y=Math.atan2(d,T),this._z=Math.atan2(h,f)):(this._y=Math.atan2(-y,l),this._z=0);break;case"ZXY":this._x=Math.asin(Fn(g,-1,1)),Math.abs(g)<.9999999?(this._y=Math.atan2(-y,T),this._z=Math.atan2(-u,f)):(this._y=0,this._z=Math.atan2(h,l));break;case"ZYX":this._y=Math.asin(-Fn(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(g,T),this._z=Math.atan2(h,l)):(this._x=0,this._z=Math.atan2(-u,f));break;case"YZX":this._z=Math.asin(Fn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-I,f),this._y=Math.atan2(-y,l)):(this._x=0,this._y=Math.atan2(d,T));break;case"XZY":this._z=Math.asin(-Fn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(g,f),this._y=Math.atan2(d,l)):(this._x=Math.atan2(-I,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+i)}return this._order=i,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,i,n){return ZK.makeRotationFromQuaternion(t),this.setFromRotationMatrix(ZK,i,n)}setFromVector3(t,i=this._order){return this.set(t.x,t.y,t.z,i)}reorder(t){return KK.setFromEuler(this),this.setFromQuaternion(KK,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=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+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}};w0.DEFAULT_ORDER="XYZ";var MS=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},sle=0,QK=new Ne,LN=new vs,Xw=new vi,YB=new Ne,V_=new Ne,ole=new Ne,lle=new vs,JK=new Ne(1,0,0),XK=new Ne(0,1,0),eQ=new Ne(0,0,1),tQ={type:"added"},rle={type:"removed"},_N={type:"childadded",child:null},RW={type:"childremoved",child:null},jn=class e extends Pp{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:sle++}),this.uuid=Lp(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=e.DEFAULT_UP.clone();let t=new Ne,i=new w0,n=new vs,s=new Ne(1,1,1);function l(){n.setFromEuler(i,!1)}function u(){i.setFromQuaternion(n,void 0,!1)}i._onChange(l),n._onChange(u),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:i},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:s},modelViewMatrix:{value:new vi},normalMatrix:{value:new Dn}}),this.matrix=new vi,this.matrixWorld=new vi,this.matrixAutoUpdate=e.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=e.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new MS,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,i){this.quaternion.setFromAxisAngle(t,i)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,i){return LN.setFromAxisAngle(t,i),this.quaternion.multiply(LN),this}rotateOnWorldAxis(t,i){return LN.setFromAxisAngle(t,i),this.quaternion.premultiply(LN),this}rotateX(t){return this.rotateOnAxis(JK,t)}rotateY(t){return this.rotateOnAxis(XK,t)}rotateZ(t){return this.rotateOnAxis(eQ,t)}translateOnAxis(t,i){return QK.copy(t).applyQuaternion(this.quaternion),this.position.add(QK.multiplyScalar(i)),this}translateX(t){return this.translateOnAxis(JK,t)}translateY(t){return this.translateOnAxis(XK,t)}translateZ(t){return this.translateOnAxis(eQ,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(Xw.copy(this.matrixWorld).invert())}lookAt(t,i,n){t.isVector3?YB.copy(t):YB.set(t,i,n);let s=this.parent;this.updateWorldMatrix(!0,!1),V_.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Xw.lookAt(V_,YB,this.up):Xw.lookAt(YB,V_,this.up),this.quaternion.setFromRotationMatrix(Xw),s&&(Xw.extractRotation(s.matrixWorld),LN.setFromRotationMatrix(Xw),this.quaternion.premultiply(LN.invert()))}add(t){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.add(arguments[i]);return this}return t===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(tQ),_N.child=t,this.dispatchEvent(_N),_N.child=null):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",t),this)}remove(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let i=this.children.indexOf(t);return i!==-1&&(t.parent=null,this.children.splice(i,1),t.dispatchEvent(rle),RW.child=t,this.dispatchEvent(RW),RW.child=null),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),Xw.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),Xw.multiply(t.parent.matrixWorld)),t.applyMatrix4(Xw),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(tQ),_N.child=t,this.dispatchEvent(_N),_N.child=null,this}getObjectById(t){return this.getObjectByProperty("id",t)}getObjectByName(t){return this.getObjectByProperty("name",t)}getObjectByProperty(t,i){if(this[t]===i)return this;for(let n=0,s=this.children.length;n<s;n++){let u=this.children[n].getObjectByProperty(t,i);if(u!==void 0)return u}}getObjectsByProperty(t,i,n=[]){this[t]===i&&n.push(this);let s=this.children;for(let l=0,u=s.length;l<u;l++)s[l].getObjectsByProperty(t,i,n);return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(V_,t,ole),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(V_,lle,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let i=this.matrixWorld.elements;return t.set(i[8],i[9],i[10]).normalize()}raycast(){}traverse(t){t(this);let i=this.children;for(let n=0,s=i.length;n<s;n++)i[n].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let i=this.children;for(let n=0,s=i.length;n<s;n++)i[n].traverseVisible(t)}traverseAncestors(t){let i=this.parent;i!==null&&(t(i),i.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,t=!0);let i=this.children;for(let n=0,s=i.length;n<s;n++)i[n].updateMatrixWorld(t)}updateWorldMatrix(t,i){let n=this.parent;if(t===!0&&n!==null&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),i===!0){let s=this.children;for(let l=0,u=s.length;l<u;l++)s[l].updateWorldMatrix(!1,!0)}}toJSON(t){let i=t===void 0||typeof t=="string",n={};i&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.7,type:"Object",generator:"Object3D.toJSON"});let s={};s.uuid=this.uuid,s.type=this.type,this.name!==""&&(s.name=this.name),this.castShadow===!0&&(s.castShadow=!0),this.receiveShadow===!0&&(s.receiveShadow=!0),this.visible===!1&&(s.visible=!1),this.frustumCulled===!1&&(s.frustumCulled=!1),this.renderOrder!==0&&(s.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(d=>({...d,boundingBox:d.boundingBox?d.boundingBox.toJSON():void 0,boundingSphere:d.boundingSphere?d.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(d=>({...d})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function l(d,h){return d[h.uuid]===void 0&&(d[h.uuid]=h.toJSON(t)),h.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=l(t.geometries,this.geometry);let d=this.geometry.parameters;if(d!==void 0&&d.shapes!==void 0){let h=d.shapes;if(Array.isArray(h))for(let f=0,I=h.length;f<I;f++){let y=h[f];l(t.shapes,y)}else l(t.shapes,h)}}if(this.isSkinnedMesh&&(s.bindMode=this.bindMode,s.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(l(t.skeletons,this.skeleton),s.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let d=[];for(let h=0,f=this.material.length;h<f;h++)d.push(l(t.materials,this.material[h]));s.material=d}else s.material=l(t.materials,this.material);if(this.children.length>0){s.children=[];for(let d=0;d<this.children.length;d++)s.children.push(this.children[d].toJSON(t).object)}if(this.animations.length>0){s.animations=[];for(let d=0;d<this.animations.length;d++){let h=this.animations[d];s.animations.push(l(t.animations,h))}}if(i){let d=u(t.geometries),h=u(t.materials),f=u(t.textures),I=u(t.images),y=u(t.shapes),g=u(t.skeletons),T=u(t.animations),D=u(t.nodes);d.length>0&&(n.geometries=d),h.length>0&&(n.materials=h),f.length>0&&(n.textures=f),I.length>0&&(n.images=I),y.length>0&&(n.shapes=y),g.length>0&&(n.skeletons=g),T.length>0&&(n.animations=T),D.length>0&&(n.nodes=D)}return n.object=s,n;function u(d){let h=[];for(let f in d){let I=d[f];delete I.metadata,h.push(I)}return h}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!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)),i===!0)for(let n=0;n<t.children.length;n++){let s=t.children[n];this.add(s.clone())}return this}};jn.DEFAULT_UP=new Ne(0,1,0);jn.DEFAULT_MATRIX_AUTO_UPDATE=!0;jn.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var dy=new Ne,e2=new Ne,SW=new Ne,t2=new Ne,PN=new Ne,xN=new Ne,iQ=new Ne,AW=new Ne,DW=new Ne,NW=new Ne,CW=new Yn,bW=new Yn,OW=new Yn,po=class e{constructor(t=new Ne,i=new Ne,n=new Ne){this.a=t,this.b=i,this.c=n}static getNormal(t,i,n,s){s.subVectors(n,i),dy.subVectors(t,i),s.cross(dy);let l=s.lengthSq();return l>0?s.multiplyScalar(1/Math.sqrt(l)):s.set(0,0,0)}static getBarycoord(t,i,n,s,l){dy.subVectors(s,i),e2.subVectors(n,i),SW.subVectors(t,i);let u=dy.dot(dy),d=dy.dot(e2),h=dy.dot(SW),f=e2.dot(e2),I=e2.dot(SW),y=u*f-d*d;if(y===0)return l.set(0,0,0),null;let g=1/y,T=(f*h-d*I)*g,D=(u*I-d*h)*g;return l.set(1-T-D,D,T)}static containsPoint(t,i,n,s){return this.getBarycoord(t,i,n,s,t2)===null?!1:t2.x>=0&&t2.y>=0&&t2.x+t2.y<=1}static getInterpolation(t,i,n,s,l,u,d,h){return this.getBarycoord(t,i,n,s,t2)===null?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(l,t2.x),h.addScaledVector(u,t2.y),h.addScaledVector(d,t2.z),h)}static getInterpolatedAttribute(t,i,n,s,l,u){return CW.setScalar(0),bW.setScalar(0),OW.setScalar(0),CW.fromBufferAttribute(t,i),bW.fromBufferAttribute(t,n),OW.fromBufferAttribute(t,s),u.setScalar(0),u.addScaledVector(CW,l.x),u.addScaledVector(bW,l.y),u.addScaledVector(OW,l.z),u}static isFrontFacing(t,i,n,s){return dy.subVectors(n,i),e2.subVectors(t,i),dy.cross(e2).dot(s)<0}set(t,i,n){return this.a.copy(t),this.b.copy(i),this.c.copy(n),this}setFromPointsAndIndices(t,i,n,s){return this.a.copy(t[i]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,i,n,s){return this.a.fromBufferAttribute(t,i),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),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 dy.subVectors(this.c,this.b),e2.subVectors(this.a,this.b),dy.cross(e2).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,i){return e.getBarycoord(t,this.a,this.b,this.c,i)}getInterpolation(t,i,n,s,l){return e.getInterpolation(t,this.a,this.b,this.c,i,n,s,l)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,i){let n=this.a,s=this.b,l=this.c,u,d;PN.subVectors(s,n),xN.subVectors(l,n),AW.subVectors(t,n);let h=PN.dot(AW),f=xN.dot(AW);if(h<=0&&f<=0)return i.copy(n);DW.subVectors(t,s);let I=PN.dot(DW),y=xN.dot(DW);if(I>=0&&y<=I)return i.copy(s);let g=h*y-I*f;if(g<=0&&h>=0&&I<=0)return u=h/(h-I),i.copy(n).addScaledVector(PN,u);NW.subVectors(t,l);let T=PN.dot(NW),D=xN.dot(NW);if(D>=0&&T<=D)return i.copy(l);let L=T*f-h*D;if(L<=0&&f>=0&&D<=0)return d=f/(f-D),i.copy(n).addScaledVector(xN,d);let O=I*D-T*y;if(O<=0&&y-I>=0&&T-D>=0)return iQ.subVectors(l,s),d=(y-I)/(y-I+(T-D)),i.copy(s).addScaledVector(iQ,d);let N=1/(O+L+g);return u=L*N,d=g*N,i.copy(n).addScaledVector(PN,u).addScaledVector(xN,d)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},GJ={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},Mg={h:0,s:0,l:0},jB={h:0,s:0,l:0};function LW(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}var Ni=class{constructor(t,i,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,i,n)}set(t,i,n){if(i===void 0&&n===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,i,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,i=Ja){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,ps.colorSpaceToWorking(this,i),this}setRGB(t,i,n,s=ps.workingColorSpace){return this.r=t,this.g=i,this.b=n,ps.colorSpaceToWorking(this,s),this}setHSL(t,i,n,s=ps.workingColorSpace){if(t=ej(t,1),i=Fn(i,0,1),n=Fn(n,0,1),i===0)this.r=this.g=this.b=n;else{let l=n<=.5?n*(1+i):n+i-n*i,u=2*n-l;this.r=LW(u,l,t+1/3),this.g=LW(u,l,t),this.b=LW(u,l,t-1/3)}return ps.colorSpaceToWorking(this,s),this}setStyle(t,i=Ja){function n(l){l!==void 0&&parseFloat(l)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let l,u=s[1],d=s[2];switch(u){case"rgb":case"rgba":if(l=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setRGB(Math.min(255,parseInt(l[1],10))/255,Math.min(255,parseInt(l[2],10))/255,Math.min(255,parseInt(l[3],10))/255,i);if(l=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setRGB(Math.min(100,parseInt(l[1],10))/100,Math.min(100,parseInt(l[2],10))/100,Math.min(100,parseInt(l[3],10))/100,i);break;case"hsl":case"hsla":if(l=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setHSL(parseFloat(l[1])/360,parseFloat(l[2])/100,parseFloat(l[3])/100,i);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){let l=s[1],u=l.length;if(u===3)return this.setRGB(parseInt(l.charAt(0),16)/15,parseInt(l.charAt(1),16)/15,parseInt(l.charAt(2),16)/15,i);if(u===6)return this.setHex(parseInt(l,16),i);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,i);return this}setColorName(t,i=Ja){let n=GJ[t.toLowerCase()];return n!==void 0?this.setHex(n,i):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=s2(t.r),this.g=s2(t.g),this.b=s2(t.b),this}copyLinearToSRGB(t){return this.r=WN(t.r),this.g=WN(t.g),this.b=WN(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Ja){return ps.workingToColorSpace(y0.copy(this),t),Math.round(Fn(y0.r*255,0,255))*65536+Math.round(Fn(y0.g*255,0,255))*256+Math.round(Fn(y0.b*255,0,255))}getHexString(t=Ja){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,i=ps.workingColorSpace){ps.workingToColorSpace(y0.copy(this),i);let n=y0.r,s=y0.g,l=y0.b,u=Math.max(n,s,l),d=Math.min(n,s,l),h,f,I=(d+u)/2;if(d===u)h=0,f=0;else{let y=u-d;switch(f=I<=.5?y/(u+d):y/(2-u-d),u){case n:h=(s-l)/y+(s<l?6:0);break;case s:h=(l-n)/y+2;break;case l:h=(n-s)/y+4;break}h/=6}return t.h=h,t.s=f,t.l=I,t}getRGB(t,i=ps.workingColorSpace){return ps.workingToColorSpace(y0.copy(this),i),t.r=y0.r,t.g=y0.g,t.b=y0.b,t}getStyle(t=Ja){ps.workingToColorSpace(y0.copy(this),t);let i=y0.r,n=y0.g,s=y0.b;return t!==Ja?`color(${t} ${i.toFixed(3)} ${n.toFixed(3)} ${s.toFixed(3)})`:`rgb(${Math.round(i*255)},${Math.round(n*255)},${Math.round(s*255)})`}offsetHSL(t,i,n){return this.getHSL(Mg),this.setHSL(Mg.h+t,Mg.s+i,Mg.l+n)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,i){return this.r=t.r+i.r,this.g=t.g+i.g,this.b=t.b+i.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,i){return this.r+=(t.r-this.r)*i,this.g+=(t.g-this.g)*i,this.b+=(t.b-this.b)*i,this}lerpColors(t,i,n){return this.r=t.r+(i.r-t.r)*n,this.g=t.g+(i.g-t.g)*n,this.b=t.b+(i.b-t.b)*n,this}lerpHSL(t,i){this.getHSL(Mg),t.getHSL(jB);let n=eP(Mg.h,jB.h,i),s=eP(Mg.s,jB.s,i),l=eP(Mg.l,jB.l,i);return this.setHSL(n,s,l),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let i=this.r,n=this.g,s=this.b,l=t.elements;return this.r=l[0]*i+l[3]*n+l[6]*s,this.g=l[1]*i+l[4]*n+l[7]*s,this.b=l[2]*i+l[5]*n+l[8]*s,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,i=0){return this.r=t[i],this.g=t[i+1],this.b=t[i+2],this}toArray(t=[],i=0){return t[i]=this.r,t[i+1]=this.g,t[i+2]=this.b,t}fromBufferAttribute(t,i){return this.r=t.getX(i),this.g=t.getY(i),this.b=t.getZ(i),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},y0=new Ni;Ni.NAMES=GJ;var ale=0,eu=class extends Pp{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:ale++}),this.uuid=Lp(),this.name="",this.type="Material",this.blending=Vg,this.side=T0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=nP,this.blendDst=sP,this.blendEquation=o2,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new Ni(0,0,0),this.blendAlpha=0,this.depthFunc=kg,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=CU,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Fg,this.stencilZFail=Fg,this.stencilZPass=Fg,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let i in t){let n=t[i];if(n===void 0){console.warn(`THREE.Material: parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){console.warn(`THREE.Material: '${i}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Vg&&(n.blending=this.blending),this.side!==T0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==nP&&(n.blendSrc=this.blendSrc),this.blendDst!==sP&&(n.blendDst=this.blendDst),this.blendEquation!==o2&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==kg&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==CU&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Fg&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Fg&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Fg&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(l){let u=[];for(let d in l){let h=l[d];delete h.metadata,u.push(h)}return u}if(i){let l=s(t.textures),u=s(t.images);l.length>0&&(n.textures=l),u.length>0&&(n.images=u)}return n}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;let i=t.clippingPlanes,n=null;if(i!==null){let s=i.length;n=new Array(s);for(let l=0;l!==s;++l)n[l]=i[l].clone()}return this.clippingPlanes=n,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++}},Wd=class extends eu{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Ni(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.envMapRotation=new w0,this.combine=RC,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.envMapRotation.copy(t.envMapRotation),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}},n2=ule();function ule(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),s=new Uint32Array(512);for(let h=0;h<256;++h){let f=h-127;f<-27?(n[h]=0,n[h|256]=32768,s[h]=24,s[h|256]=24):f<-14?(n[h]=1024>>-f-14,n[h|256]=1024>>-f-14|32768,s[h]=-f-1,s[h|256]=-f-1):f<=15?(n[h]=f+15<<10,n[h|256]=f+15<<10|32768,s[h]=13,s[h|256]=13):f<128?(n[h]=31744,n[h|256]=64512,s[h]=24,s[h|256]=24):(n[h]=31744,n[h|256]=64512,s[h]=13,s[h|256]=13)}let l=new Uint32Array(2048),u=new Uint32Array(64),d=new Uint32Array(64);for(let h=1;h<1024;++h){let f=h<<13,I=0;for(;(f&8388608)===0;)f<<=1,I-=8388608;f&=-8388609,I+=947912704,l[h]=f|I}for(let h=1024;h<2048;++h)l[h]=939524096+(h-1024<<13);for(let h=1;h<31;++h)u[h]=h<<23;u[31]=1199570944,u[32]=2147483648;for(let h=33;h<63;++h)u[h]=2147483648+(h-32<<23);u[63]=3347054592;for(let h=1;h<64;++h)h!==32&&(d[h]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:s,mantissaTable:l,exponentTable:u,offsetTable:d}}function Vf(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Fn(e,-65504,65504),n2.floatView[0]=e;let t=n2.uint32View[0],i=t>>23&511;return n2.baseTable[i]+((t&8388607)>>n2.shiftTable[i])}function Q_(e){let t=e>>10;return n2.uint32View[0]=n2.mantissaTable[n2.offsetTable[t]+(e&1023)]+n2.exponentTable[t],n2.floatView[0]}var LU=class{static toHalfFloat(t){return Vf(t)}static fromHalfFloat(t){return Q_(t)}},za=new Ne,qB=new ai,dle=0,Pn=class{constructor(t,i,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:dle++}),this.name="",this.array=t,this.itemSize=i,this.count=t!==void 0?t.length/i:0,this.normalized=n,this.usage=KN,this.updateRanges=[],this.gpuType=Ih,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}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,i,n){t*=this.itemSize,n*=i.itemSize;for(let s=0,l=this.itemSize;s<l;s++)this.array[t+s]=i.array[n+s];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let i=0,n=this.count;i<n;i++)qB.fromBufferAttribute(this,i),qB.applyMatrix3(t),this.setXY(i,qB.x,qB.y);else if(this.itemSize===3)for(let i=0,n=this.count;i<n;i++)za.fromBufferAttribute(this,i),za.applyMatrix3(t),this.setXYZ(i,za.x,za.y,za.z);return this}applyMatrix4(t){for(let i=0,n=this.count;i<n;i++)za.fromBufferAttribute(this,i),za.applyMatrix4(t),this.setXYZ(i,za.x,za.y,za.z);return this}applyNormalMatrix(t){for(let i=0,n=this.count;i<n;i++)za.fromBufferAttribute(this,i),za.applyNormalMatrix(t),this.setXYZ(i,za.x,za.y,za.z);return this}transformDirection(t){for(let i=0,n=this.count;i<n;i++)za.fromBufferAttribute(this,i),za.transformDirection(t),this.setXYZ(i,za.x,za.y,za.z);return this}set(t,i=0){return this.array.set(t,i),this}getComponent(t,i){let n=this.array[t*this.itemSize+i];return this.normalized&&(n=ph(n,this.array)),n}setComponent(t,i,n){return this.normalized&&(n=Wn(n,this.array)),this.array[t*this.itemSize+i]=n,this}getX(t){let i=this.array[t*this.itemSize];return this.normalized&&(i=ph(i,this.array)),i}setX(t,i){return this.normalized&&(i=Wn(i,this.array)),this.array[t*this.itemSize]=i,this}getY(t){let i=this.array[t*this.itemSize+1];return this.normalized&&(i=ph(i,this.array)),i}setY(t,i){return this.normalized&&(i=Wn(i,this.array)),this.array[t*this.itemSize+1]=i,this}getZ(t){let i=this.array[t*this.itemSize+2];return this.normalized&&(i=ph(i,this.array)),i}setZ(t,i){return this.normalized&&(i=Wn(i,this.array)),this.array[t*this.itemSize+2]=i,this}getW(t){let i=this.array[t*this.itemSize+3];return this.normalized&&(i=ph(i,this.array)),i}setW(t,i){return this.normalized&&(i=Wn(i,this.array)),this.array[t*this.itemSize+3]=i,this}setXY(t,i,n){return t*=this.itemSize,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array)),this.array[t+0]=i,this.array[t+1]=n,this}setXYZ(t,i,n,s){return t*=this.itemSize,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array),s=Wn(s,this.array)),this.array[t+0]=i,this.array[t+1]=n,this.array[t+2]=s,this}setXYZW(t,i,n,s,l){return t*=this.itemSize,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array),s=Wn(s,this.array),l=Wn(l,this.array)),this.array[t+0]=i,this.array[t+1]=n,this.array[t+2]=s,this.array[t+3]=l,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==""&&(t.name=this.name),this.usage!==KN&&(t.usage=this.usage),t}},_U=class extends Pn{constructor(t,i,n){super(new Int8Array(t),i,n)}},eC=class extends Pn{constructor(t,i,n){super(new Uint8Array(t),i,n)}},PU=class extends Pn{constructor(t,i,n){super(new Uint8ClampedArray(t),i,n)}},xU=class extends Pn{constructor(t,i,n){super(new Int16Array(t),i,n)}},tC=class extends Pn{constructor(t,i,n){super(new Uint16Array(t),i,n)}},MU=class extends Pn{constructor(t,i,n){super(new Int32Array(t),i,n)}},iC=class extends Pn{constructor(t,i,n){super(new Uint32Array(t),i,n)}},BU=class extends Pn{constructor(t,i,n){super(new Uint16Array(t),i,n),this.isFloat16BufferAttribute=!0}getX(t){let i=Q_(this.array[t*this.itemSize]);return this.normalized&&(i=ph(i,this.array)),i}setX(t,i){return this.normalized&&(i=Wn(i,this.array)),this.array[t*this.itemSize]=Vf(i),this}getY(t){let i=Q_(this.array[t*this.itemSize+1]);return this.normalized&&(i=ph(i,this.array)),i}setY(t,i){return this.normalized&&(i=Wn(i,this.array)),this.array[t*this.itemSize+1]=Vf(i),this}getZ(t){let i=Q_(this.array[t*this.itemSize+2]);return this.normalized&&(i=ph(i,this.array)),i}setZ(t,i){return this.normalized&&(i=Wn(i,this.array)),this.array[t*this.itemSize+2]=Vf(i),this}getW(t){let i=Q_(this.array[t*this.itemSize+3]);return this.normalized&&(i=ph(i,this.array)),i}setW(t,i){return this.normalized&&(i=Wn(i,this.array)),this.array[t*this.itemSize+3]=Vf(i),this}setXY(t,i,n){return t*=this.itemSize,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array)),this.array[t+0]=Vf(i),this.array[t+1]=Vf(n),this}setXYZ(t,i,n,s){return t*=this.itemSize,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array),s=Wn(s,this.array)),this.array[t+0]=Vf(i),this.array[t+1]=Vf(n),this.array[t+2]=Vf(s),this}setXYZW(t,i,n,s,l){return t*=this.itemSize,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array),s=Wn(s,this.array),l=Wn(l,this.array)),this.array[t+0]=Vf(i),this.array[t+1]=Vf(n),this.array[t+2]=Vf(s),this.array[t+3]=Vf(l),this}},$i=class extends Pn{constructor(t,i,n){super(new Float32Array(t),i,n)}},cle=0,m1=new vi,_W=new jn,MN=new Ne,Cp=new un,k_=new un,Vd=new Ne,mn=class e extends Pp{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:cle++}),this.uuid=Lp(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(tj(t)?iC:tC)(t,1):this.index=t,this}setIndirect(t){return this.indirect=t,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,i){return this.attributes[t]=i,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,i,n=0){this.groups.push({start:t,count:i,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,i){this.drawRange.start=t,this.drawRange.count=i}applyMatrix4(t){let i=this.attributes.position;i!==void 0&&(i.applyMatrix4(t),i.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let l=new Dn().getNormalMatrix(t);n.applyNormalMatrix(l),n.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return m1.makeRotationFromQuaternion(t),this.applyMatrix4(m1),this}rotateX(t){return m1.makeRotationX(t),this.applyMatrix4(m1),this}rotateY(t){return m1.makeRotationY(t),this.applyMatrix4(m1),this}rotateZ(t){return m1.makeRotationZ(t),this.applyMatrix4(m1),this}translate(t,i,n){return m1.makeTranslation(t,i,n),this.applyMatrix4(m1),this}scale(t,i,n){return m1.makeScale(t,i,n),this.applyMatrix4(m1),this}lookAt(t){return _W.lookAt(t),_W.updateMatrix(),this.applyMatrix4(_W.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(MN).negate(),this.translate(MN.x,MN.y,MN.z),this}setFromPoints(t){let i=this.getAttribute("position");if(i===void 0){let n=[];for(let s=0,l=t.length;s<l;s++){let u=t[s];n.push(u.x,u.y,u.z||0)}this.setAttribute("position",new $i(n,3))}else{let n=Math.min(t.length,i.count);for(let s=0;s<n;s++){let l=t[s];i.setXYZ(s,l.x,l.y,l.z||0)}t.length>i.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),i.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.attributes.position,i=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new Ne(-1/0,-1/0,-1/0),new Ne(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),i)for(let n=0,s=i.length;n<s;n++){let l=i[n];Cp.setFromBufferAttribute(l),this.morphTargetsRelative?(Vd.addVectors(this.boundingBox.min,Cp.min),this.boundingBox.expandByPoint(Vd),Vd.addVectors(this.boundingBox.max,Cp.max),this.boundingBox.expandByPoint(Vd)):(this.boundingBox.expandByPoint(Cp.min),this.boundingBox.expandByPoint(Cp.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Rs);let t=this.attributes.position,i=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.",this),this.boundingSphere.set(new Ne,1/0);return}if(t){let n=this.boundingSphere.center;if(Cp.setFromBufferAttribute(t),i)for(let l=0,u=i.length;l<u;l++){let d=i[l];k_.setFromBufferAttribute(d),this.morphTargetsRelative?(Vd.addVectors(Cp.min,k_.min),Cp.expandByPoint(Vd),Vd.addVectors(Cp.max,k_.max),Cp.expandByPoint(Vd)):(Cp.expandByPoint(k_.min),Cp.expandByPoint(k_.max))}Cp.getCenter(n);let s=0;for(let l=0,u=t.count;l<u;l++)Vd.fromBufferAttribute(t,l),s=Math.max(s,n.distanceToSquared(Vd));if(i)for(let l=0,u=i.length;l<u;l++){let d=i[l],h=this.morphTargetsRelative;for(let f=0,I=d.count;f<I;f++)Vd.fromBufferAttribute(d,f),h&&(MN.fromBufferAttribute(t,f),Vd.add(MN)),s=Math.max(s,n.distanceToSquared(Vd))}this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,i=this.attributes;if(t===null||i.position===void 0||i.normal===void 0||i.uv===void 0){console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");return}let n=i.position,s=i.normal,l=i.uv;this.hasAttribute("tangent")===!1&&this.setAttribute("tangent",new Pn(new Float32Array(4*n.count),4));let u=this.getAttribute("tangent"),d=[],h=[];for(let ge=0;ge<n.count;ge++)d[ge]=new Ne,h[ge]=new Ne;let f=new Ne,I=new Ne,y=new Ne,g=new ai,T=new ai,D=new ai,L=new Ne,O=new Ne;function N(ge,le,he){f.fromBufferAttribute(n,ge),I.fromBufferAttribute(n,le),y.fromBufferAttribute(n,he),g.fromBufferAttribute(l,ge),T.fromBufferAttribute(l,le),D.fromBufferAttribute(l,he),I.sub(f),y.sub(f),T.sub(g),D.sub(g);let be=1/(T.x*D.y-D.x*T.y);isFinite(be)&&(L.copy(I).multiplyScalar(D.y).addScaledVector(y,-T.y).multiplyScalar(be),O.copy(y).multiplyScalar(T.x).addScaledVector(I,-D.x).multiplyScalar(be),d[ge].add(L),d[le].add(L),d[he].add(L),h[ge].add(O),h[le].add(O),h[he].add(O))}let Y=this.groups;Y.length===0&&(Y=[{start:0,count:t.count}]);for(let ge=0,le=Y.length;ge<le;++ge){let he=Y[ge],be=he.start,ae=he.count;for(let De=be,Re=be+ae;De<Re;De+=3)N(t.getX(De+0),t.getX(De+1),t.getX(De+2))}let V=new Ne,$=new Ne,re=new Ne,pe=new Ne;function de(ge){re.fromBufferAttribute(s,ge),pe.copy(re);let le=d[ge];V.copy(le),V.sub(re.multiplyScalar(re.dot(le))).normalize(),$.crossVectors(pe,le);let be=$.dot(h[ge])<0?-1:1;u.setXYZW(ge,V.x,V.y,V.z,be)}for(let ge=0,le=Y.length;ge<le;++ge){let he=Y[ge],be=he.start,ae=he.count;for(let De=be,Re=be+ae;De<Re;De+=3)de(t.getX(De+0)),de(t.getX(De+1)),de(t.getX(De+2))}}computeVertexNormals(){let t=this.index,i=this.getAttribute("position");if(i!==void 0){let n=this.getAttribute("normal");if(n===void 0)n=new Pn(new Float32Array(i.count*3),3),this.setAttribute("normal",n);else for(let g=0,T=n.count;g<T;g++)n.setXYZ(g,0,0,0);let s=new Ne,l=new Ne,u=new Ne,d=new Ne,h=new Ne,f=new Ne,I=new Ne,y=new Ne;if(t)for(let g=0,T=t.count;g<T;g+=3){let D=t.getX(g+0),L=t.getX(g+1),O=t.getX(g+2);s.fromBufferAttribute(i,D),l.fromBufferAttribute(i,L),u.fromBufferAttribute(i,O),I.subVectors(u,l),y.subVectors(s,l),I.cross(y),d.fromBufferAttribute(n,D),h.fromBufferAttribute(n,L),f.fromBufferAttribute(n,O),d.add(I),h.add(I),f.add(I),n.setXYZ(D,d.x,d.y,d.z),n.setXYZ(L,h.x,h.y,h.z),n.setXYZ(O,f.x,f.y,f.z)}else for(let g=0,T=i.count;g<T;g+=3)s.fromBufferAttribute(i,g+0),l.fromBufferAttribute(i,g+1),u.fromBufferAttribute(i,g+2),I.subVectors(u,l),y.subVectors(s,l),I.cross(y),n.setXYZ(g+0,I.x,I.y,I.z),n.setXYZ(g+1,I.x,I.y,I.z),n.setXYZ(g+2,I.x,I.y,I.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let i=0,n=t.count;i<n;i++)Vd.fromBufferAttribute(t,i),Vd.normalize(),t.setXYZ(i,Vd.x,Vd.y,Vd.z)}toNonIndexed(){function t(d,h){let f=d.array,I=d.itemSize,y=d.normalized,g=new f.constructor(h.length*I),T=0,D=0;for(let L=0,O=h.length;L<O;L++){d.isInterleavedBufferAttribute?T=h[L]*d.data.stride+d.offset:T=h[L]*I;for(let N=0;N<I;N++)g[D++]=f[T++]}return new Pn(g,I,y)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;let i=new e,n=this.index.array,s=this.attributes;for(let d in s){let h=s[d],f=t(h,n);i.setAttribute(d,f)}let l=this.morphAttributes;for(let d in l){let h=[],f=l[d];for(let I=0,y=f.length;I<y;I++){let g=f[I],T=t(g,n);h.push(T)}i.morphAttributes[d]=h}i.morphTargetsRelative=this.morphTargetsRelative;let u=this.groups;for(let d=0,h=u.length;d<h;d++){let f=u[d];i.addGroup(f.start,f.count,f.materialIndex)}return i}toJSON(){let t={metadata:{version:4.7,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let h=this.parameters;for(let f in h)h[f]!==void 0&&(t[f]=h[f]);return t}t.data={attributes:{}};let i=this.index;i!==null&&(t.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});let n=this.attributes;for(let h in n){let f=n[h];t.data.attributes[h]=f.toJSON(t.data)}let s={},l=!1;for(let h in this.morphAttributes){let f=this.morphAttributes[h],I=[];for(let y=0,g=f.length;y<g;y++){let T=f[y];I.push(T.toJSON(t.data))}I.length>0&&(s[h]=I,l=!0)}l&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let u=this.groups;u.length>0&&(t.data.groups=JSON.parse(JSON.stringify(u)));let d=this.boundingSphere;return d!==null&&(t.data.boundingSphere=d.toJSON()),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;let i={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone());let s=t.attributes;for(let f in s){let I=s[f];this.setAttribute(f,I.clone(i))}let l=t.morphAttributes;for(let f in l){let I=[],y=l[f];for(let g=0,T=y.length;g<T;g++)I.push(y[g].clone(i));this.morphAttributes[f]=I}this.morphTargetsRelative=t.morphTargetsRelative;let u=t.groups;for(let f=0,I=u.length;f<I;f++){let y=u[f];this.addGroup(y.start,y.count,y.materialIndex)}let d=t.boundingBox;d!==null&&(this.boundingBox=d.clone());let h=t.boundingSphere;return h!==null&&(this.boundingSphere=h.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:"dispose"})}},nQ=new vi,TS=new Xa,$B=new Rs,sQ=new Ne,ZB=new Ne,KB=new Ne,QB=new Ne,PW=new Ne,JB=new Ne,oQ=new Ne,XB=new Ne,Ri=class extends jn{constructor(t=new mn,i=new Wd){super(),this.isMesh=!0,this.type="Mesh",this.geometry=t,this.material=i,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,i){return super.copy(t,i),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let i=this.geometry.morphAttributes,n=Object.keys(i);if(n.length>0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;l<u;l++){let d=s[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[d]=l}}}}getVertexPosition(t,i){let n=this.geometry,s=n.attributes.position,l=n.morphAttributes.position,u=n.morphTargetsRelative;i.fromBufferAttribute(s,t);let d=this.morphTargetInfluences;if(l&&d){JB.set(0,0,0);for(let h=0,f=l.length;h<f;h++){let I=d[h],y=l[h];I!==0&&(PW.fromBufferAttribute(y,t),u?JB.addScaledVector(PW,I):JB.addScaledVector(PW.sub(i),I))}i.add(JB)}return i}raycast(t,i){let n=this.geometry,s=this.material,l=this.matrixWorld;s!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),$B.copy(n.boundingSphere),$B.applyMatrix4(l),TS.copy(t.ray).recast(t.near),!($B.containsPoint(TS.origin)===!1&&(TS.intersectSphere($B,sQ)===null||TS.origin.distanceToSquared(sQ)>(t.far-t.near)**2))&&(nQ.copy(l).invert(),TS.copy(t.ray).applyMatrix4(nQ),!(n.boundingBox!==null&&TS.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,i,TS)))}_computeIntersections(t,i,n){let s,l=this.geometry,u=this.material,d=l.index,h=l.attributes.position,f=l.attributes.uv,I=l.attributes.uv1,y=l.attributes.normal,g=l.groups,T=l.drawRange;if(d!==null)if(Array.isArray(u))for(let D=0,L=g.length;D<L;D++){let O=g[D],N=u[O.materialIndex],Y=Math.max(O.start,T.start),V=Math.min(d.count,Math.min(O.start+O.count,T.start+T.count));for(let $=Y,re=V;$<re;$+=3){let pe=d.getX($),de=d.getX($+1),ge=d.getX($+2);s=eU(this,N,t,n,f,I,y,pe,de,ge),s&&(s.faceIndex=Math.floor($/3),s.face.materialIndex=O.materialIndex,i.push(s))}}else{let D=Math.max(0,T.start),L=Math.min(d.count,T.start+T.count);for(let O=D,N=L;O<N;O+=3){let Y=d.getX(O),V=d.getX(O+1),$=d.getX(O+2);s=eU(this,u,t,n,f,I,y,Y,V,$),s&&(s.faceIndex=Math.floor(O/3),i.push(s))}}else if(h!==void 0)if(Array.isArray(u))for(let D=0,L=g.length;D<L;D++){let O=g[D],N=u[O.materialIndex],Y=Math.max(O.start,T.start),V=Math.min(h.count,Math.min(O.start+O.count,T.start+T.count));for(let $=Y,re=V;$<re;$+=3){let pe=$,de=$+1,ge=$+2;s=eU(this,N,t,n,f,I,y,pe,de,ge),s&&(s.faceIndex=Math.floor($/3),s.face.materialIndex=O.materialIndex,i.push(s))}}else{let D=Math.max(0,T.start),L=Math.min(h.count,T.start+T.count);for(let O=D,N=L;O<N;O+=3){let Y=O,V=O+1,$=O+2;s=eU(this,u,t,n,f,I,y,Y,V,$),s&&(s.faceIndex=Math.floor(O/3),i.push(s))}}}};function hle(e,t,i,n,s,l,u,d){let h;if(t.side===tu?h=n.intersectTriangle(u,l,s,!0,d):h=n.intersectTriangle(s,l,u,t.side===T0,d),h===null)return null;XB.copy(d),XB.applyMatrix4(e.matrixWorld);let f=i.ray.origin.distanceTo(XB);return f<i.near||f>i.far?null:{distance:f,point:XB.clone(),object:e}}function eU(e,t,i,n,s,l,u,d,h,f){e.getVertexPosition(d,ZB),e.getVertexPosition(h,KB),e.getVertexPosition(f,QB);let I=hle(e,t,i,n,ZB,KB,QB,oQ);if(I){let y=new Ne;po.getBarycoord(oQ,ZB,KB,QB,y),s&&(I.uv=po.getInterpolatedAttribute(s,d,h,f,y,new ai)),l&&(I.uv1=po.getInterpolatedAttribute(l,d,h,f,y,new ai)),u&&(I.normal=po.getInterpolatedAttribute(u,d,h,f,y,new Ne),I.normal.dot(n.direction)>0&&I.normal.multiplyScalar(-1));let g={a:d,b:h,c:f,normal:new Ne,materialIndex:0};po.getNormal(ZB,KB,QB,g.normal),I.face=g,I.barycoord=y}return I}var Sl=class e extends mn{constructor(t=1,i=1,n=1,s=1,l=1,u=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:i,depth:n,widthSegments:s,heightSegments:l,depthSegments:u};let d=this;s=Math.floor(s),l=Math.floor(l),u=Math.floor(u);let h=[],f=[],I=[],y=[],g=0,T=0;D("z","y","x",-1,-1,n,i,t,u,l,0),D("z","y","x",1,-1,n,i,-t,u,l,1),D("x","z","y",1,1,t,n,i,s,u,2),D("x","z","y",1,-1,t,n,-i,s,u,3),D("x","y","z",1,-1,t,i,n,s,l,4),D("x","y","z",-1,-1,t,i,-n,s,l,5),this.setIndex(h),this.setAttribute("position",new $i(f,3)),this.setAttribute("normal",new $i(I,3)),this.setAttribute("uv",new $i(y,2));function D(L,O,N,Y,V,$,re,pe,de,ge,le){let he=$/de,be=re/ge,ae=$/2,De=re/2,Re=pe/2,je=de+1,pt=ge+1,ct=0,At=0,Qe=new Ne;for(let ut=0;ut<pt;ut++){let yt=ut*be-De;for(let mt=0;mt<je;mt++){let Pt=mt*he-ae;Qe[L]=Pt*Y,Qe[O]=yt*V,Qe[N]=Re,f.push(Qe.x,Qe.y,Qe.z),Qe[L]=0,Qe[O]=0,Qe[N]=pe>0?1:-1,I.push(Qe.x,Qe.y,Qe.z),y.push(mt/de),y.push(1-ut/ge),ct+=1}}for(let ut=0;ut<ge;ut++)for(let yt=0;yt<de;yt++){let mt=g+yt+je*ut,Pt=g+yt+je*(ut+1),Dt=g+(yt+1)+je*(ut+1),Rt=g+(yt+1)+je*ut;h.push(mt,Pt,Rt),h.push(Pt,Dt,Rt),At+=6}d.addGroup(T,At,le),T+=At,g+=ct}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function eA(e){let t={};for(let i in e){t[i]={};for(let n in e[i]){let s=e[i][n];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?s.isRenderTargetTexture?(console.warn("UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms()."),t[i][n]=null):t[i][n]=s.clone():Array.isArray(s)?t[i][n]=s.slice():t[i][n]=s}}return t}function R0(e){let t={};for(let i=0;i<e.length;i++){let n=eA(e[i]);for(let s in n)t[s]=n[s]}return t}function fle(e){let t=[];for(let i=0;i<e.length;i++)t.push(e[i].clone());return t}function nj(e){let t=e.getRenderTarget();return t===null?e.outputColorSpace:t.isXRRenderTarget===!0?t.texture.colorSpace:ps.workingColorSpace}var nv={clone:eA,merge:R0},ple=`void main() {
|
||
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
|
||
}`,Ile=`void main() {
|
||
gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );
|
||
}`,$r=class extends eu{constructor(t){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=ple,this.fragmentShader=Ile,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=eA(t.uniforms),this.uniformsGroups=fle(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let i=super.toJSON(t);i.glslVersion=this.glslVersion,i.uniforms={};for(let s in this.uniforms){let u=this.uniforms[s].value;u&&u.isTexture?i.uniforms[s]={type:"t",value:u.toJSON(t).uuid}:u&&u.isColor?i.uniforms[s]={type:"c",value:u.getHex()}:u&&u.isVector2?i.uniforms[s]={type:"v2",value:u.toArray()}:u&&u.isVector3?i.uniforms[s]={type:"v3",value:u.toArray()}:u&&u.isVector4?i.uniforms[s]={type:"v4",value:u.toArray()}:u&&u.isMatrix3?i.uniforms[s]={type:"m3",value:u.toArray()}:u&&u.isMatrix4?i.uniforms[s]={type:"m4",value:u.toArray()}:i.uniforms[s]={value:u}}Object.keys(this.defines).length>0&&(i.defines=this.defines),i.vertexShader=this.vertexShader,i.fragmentShader=this.fragmentShader,i.lights=this.lights,i.clipping=this.clipping;let n={};for(let s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(i.extensions=n),i}},BS=class extends jn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new vi,this.projectionMatrix=new vi,this.projectionMatrixInverse=new vi,this.coordinateSystem=Op}copy(t,i){return super.copy(t,i),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,i){super.updateWorldMatrix(t,i),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Bg=new Ne,lQ=new ai,rQ=new ai,no=class extends BS{constructor(t=50,i=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=i,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,i){return super.copy(t,i),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){let i=.5*this.getFilmHeight()/t;this.fov=LS*2*Math.atan(i),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(OS*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return LS*2*Math.atan(Math.tan(OS*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,i,n){Bg.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Bg.x,Bg.y).multiplyScalar(-t/Bg.z),Bg.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Bg.x,Bg.y).multiplyScalar(-t/Bg.z)}getViewSize(t,i){return this.getViewBounds(t,lQ,rQ),i.subVectors(rQ,lQ)}setViewOffset(t,i,n,s,l,u){this.aspect=t/i,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=i,this.view.offsetX=n,this.view.offsetY=s,this.view.width=l,this.view.height=u,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,i=t*Math.tan(OS*.5*this.fov)/this.zoom,n=2*i,s=this.aspect*n,l=-.5*s,u=this.view;if(this.view!==null&&this.view.enabled){let h=u.fullWidth,f=u.fullHeight;l+=u.offsetX*s/h,i-=u.offsetY*n/f,s*=u.width/h,n*=u.height/f}let d=this.filmOffset;d!==0&&(l+=t*d/this.getFilmWidth()),this.projectionMatrix.makePerspective(l,l+s,i,i-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let i=super.toJSON(t);return i.object.fov=this.fov,i.object.zoom=this.zoom,i.object.near=this.near,i.object.far=this.far,i.object.focus=this.focus,i.object.aspect=this.aspect,this.view!==null&&(i.object.view=Object.assign({},this.view)),i.object.filmGauge=this.filmGauge,i.object.filmOffset=this.filmOffset,i}},BN=-90,UN=1,rP=class extends jn{constructor(t,i,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new no(BN,UN,t,i);s.layers=this.layers,this.add(s);let l=new no(BN,UN,t,i);l.layers=this.layers,this.add(l);let u=new no(BN,UN,t,i);u.layers=this.layers,this.add(u);let d=new no(BN,UN,t,i);d.layers=this.layers,this.add(d);let h=new no(BN,UN,t,i);h.layers=this.layers,this.add(h);let f=new no(BN,UN,t,i);f.layers=this.layers,this.add(f)}updateCoordinateSystem(){let t=this.coordinateSystem,i=this.children.concat(),[n,s,l,u,d,h]=i;for(let f of i)this.remove(f);if(t===Op)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),l.up.set(0,0,-1),l.lookAt(0,1,0),u.up.set(0,0,1),u.lookAt(0,-1,0),d.up.set(0,1,0),d.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else if(t===QN)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),l.up.set(0,0,1),l.lookAt(0,1,0),u.up.set(0,0,-1),u.lookAt(0,-1,0),d.up.set(0,-1,0),d.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(let f of i)this.add(f),f.updateMatrixWorld()}update(t,i){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[l,u,d,h,f,I]=this.children,y=t.getRenderTarget(),g=t.getActiveCubeFace(),T=t.getActiveMipmapLevel(),D=t.xr.enabled;t.xr.enabled=!1;let L=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,s),t.render(i,l),t.setRenderTarget(n,1,s),t.render(i,u),t.setRenderTarget(n,2,s),t.render(i,d),t.setRenderTarget(n,3,s),t.render(i,h),t.setRenderTarget(n,4,s),t.render(i,f),n.texture.generateMipmaps=L,t.setRenderTarget(n,5,s),t.render(i,I),t.setRenderTarget(y,g,T),t.xr.enabled=D,n.texture.needsPMREMUpdate=!0}},Wg=class extends qr{constructor(t=[],i=p3,n,s,l,u,d,h,f,I){super(t,i,n,s,l,u,d,h,f,I),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},aP=class extends Rc{constructor(t=1,i={}){super(t,t,i),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new Wg(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let n={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 <begin_vertex>
|
||
#include <project_vertex>
|
||
|
||
}
|
||
`,fragmentShader:`
|
||
|
||
uniform sampler2D tEquirect;
|
||
|
||
varying vec3 vWorldDirection;
|
||
|
||
#include <common>
|
||
|
||
void main() {
|
||
|
||
vec3 direction = normalize( vWorldDirection );
|
||
|
||
vec2 sampleUV = equirectUv( direction );
|
||
|
||
gl_FragColor = texture2D( tEquirect, sampleUV );
|
||
|
||
}
|
||
`},s=new Sl(5,5,5),l=new $r({name:"CubemapFromEquirect",uniforms:eA(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:tu,blending:h3});l.uniforms.tEquirect.value=i;let u=new Ri(s,l),d=i.minFilter;return i.minFilter===Ey&&(i.minFilter=Wa),new rP(1,10,this).update(t,u),i.minFilter=d,u.geometry.dispose(),u.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let l=t.getRenderTarget();for(let u=0;u<6;u++)t.setRenderTarget(this,u),t.clear(i,n,s);t.setRenderTarget(l)}},kd=class extends jn{constructor(){super(),this.isGroup=!0,this.type="Group"}},mle={type:"move"},US=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new kd,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 kd,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Ne,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Ne),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new kd,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Ne,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Ne),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){let i=this._hand;if(i)for(let n of t.hand.values())this._getHandJoint(i,n)}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,i,n){let s=null,l=null,u=null,d=this._targetRay,h=this._grip,f=this._hand;if(t&&i.session.visibilityState!=="visible-blurred"){if(f&&t.hand){u=!0;for(let L of t.hand.values()){let O=i.getJointPose(L,n),N=this._getHandJoint(f,L);O!==null&&(N.matrix.fromArray(O.transform.matrix),N.matrix.decompose(N.position,N.rotation,N.scale),N.matrixWorldNeedsUpdate=!0,N.jointRadius=O.radius),N.visible=O!==null}let I=f.joints["index-finger-tip"],y=f.joints["thumb-tip"],g=I.position.distanceTo(y.position),T=.02,D=.005;f.inputState.pinching&&g>T+D?(f.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!f.inputState.pinching&&g<=T-D&&(f.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else h!==null&&t.gripSpace&&(l=i.getPose(t.gripSpace,n),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));d!==null&&(s=i.getPose(t.targetRaySpace,n),s===null&&l!==null&&(s=l),s!==null&&(d.matrix.fromArray(s.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,s.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(s.linearVelocity)):d.hasLinearVelocity=!1,s.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(s.angularVelocity)):d.hasAngularVelocity=!1,this.dispatchEvent(mle)))}return d!==null&&(d.visible=s!==null),h!==null&&(h.visible=l!==null),f!==null&&(f.visible=u!==null),this}_getHandJoint(t,i){if(t.joints[i.jointName]===void 0){let n=new kd;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[i.jointName]=n,t.add(n)}return t.joints[i.jointName]}},uP=class e{constructor(t,i=25e-5){this.isFogExp2=!0,this.name="",this.color=new Ni(t),this.density=i}clone(){return new e(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}},dP=class e{constructor(t,i=1,n=1e3){this.isFog=!0,this.name="",this.color=new Ni(t),this.near=i,this.far=n}clone(){return new e(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Yg=class extends jn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new w0,this.environmentIntensity=1,this.environmentRotation=new w0,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,i){return super.copy(t,i),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,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let i=super.toJSON(t);return this.fog!==null&&(i.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(i.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(i.object.backgroundIntensity=this.backgroundIntensity),i.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(i.object.environmentIntensity=this.environmentIntensity),i.object.environmentRotation=this.environmentRotation.toArray(),i}},FS=class{constructor(t,i){this.isInterleavedBuffer=!0,this.array=t,this.stride=i,this.count=t!==void 0?t.length/i:0,this.usage=KN,this.updateRanges=[],this.version=0,this.uuid=Lp()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}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,i,n){t*=this.stride,n*=i.stride;for(let s=0,l=this.stride;s<l;s++)this.array[t+s]=i.array[n+s];return this}set(t,i=0){return this.array.set(t,i),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Lp()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let i=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(i,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Lp()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},fh=new Ne,Yd=class e{constructor(t,i,n,s=!1){this.isInterleavedBufferAttribute=!0,this.name="",this.data=t,this.itemSize=i,this.offset=n,this.normalized=s}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let i=0,n=this.data.count;i<n;i++)fh.fromBufferAttribute(this,i),fh.applyMatrix4(t),this.setXYZ(i,fh.x,fh.y,fh.z);return this}applyNormalMatrix(t){for(let i=0,n=this.count;i<n;i++)fh.fromBufferAttribute(this,i),fh.applyNormalMatrix(t),this.setXYZ(i,fh.x,fh.y,fh.z);return this}transformDirection(t){for(let i=0,n=this.count;i<n;i++)fh.fromBufferAttribute(this,i),fh.transformDirection(t),this.setXYZ(i,fh.x,fh.y,fh.z);return this}getComponent(t,i){let n=this.array[t*this.data.stride+this.offset+i];return this.normalized&&(n=ph(n,this.array)),n}setComponent(t,i,n){return this.normalized&&(n=Wn(n,this.array)),this.data.array[t*this.data.stride+this.offset+i]=n,this}setX(t,i){return this.normalized&&(i=Wn(i,this.array)),this.data.array[t*this.data.stride+this.offset]=i,this}setY(t,i){return this.normalized&&(i=Wn(i,this.array)),this.data.array[t*this.data.stride+this.offset+1]=i,this}setZ(t,i){return this.normalized&&(i=Wn(i,this.array)),this.data.array[t*this.data.stride+this.offset+2]=i,this}setW(t,i){return this.normalized&&(i=Wn(i,this.array)),this.data.array[t*this.data.stride+this.offset+3]=i,this}getX(t){let i=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(i=ph(i,this.array)),i}getY(t){let i=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(i=ph(i,this.array)),i}getZ(t){let i=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(i=ph(i,this.array)),i}getW(t){let i=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(i=ph(i,this.array)),i}setXY(t,i,n){return t=t*this.data.stride+this.offset,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array)),this.data.array[t+0]=i,this.data.array[t+1]=n,this}setXYZ(t,i,n,s){return t=t*this.data.stride+this.offset,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array),s=Wn(s,this.array)),this.data.array[t+0]=i,this.data.array[t+1]=n,this.data.array[t+2]=s,this}setXYZW(t,i,n,s,l){return t=t*this.data.stride+this.offset,this.normalized&&(i=Wn(i,this.array),n=Wn(n,this.array),s=Wn(s,this.array),l=Wn(l,this.array)),this.data.array[t+0]=i,this.data.array[t+1]=n,this.data.array[t+2]=s,this.data.array[t+3]=l,this}clone(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.");let i=[];for(let n=0;n<this.count;n++){let s=n*this.data.stride+this.offset;for(let l=0;l<this.itemSize;l++)i.push(this.data.array[s+l])}return new Pn(new this.array.constructor(i),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new e(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.");let i=[];for(let n=0;n<this.count;n++){let s=n*this.data.stride+this.offset;for(let l=0;l<this.itemSize;l++)i.push(this.data.array[s+l])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:i,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},nC=class extends eu{constructor(t){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Ni(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},FN,z_=new Ne,HN=new Ne,GN=new Ne,VN=new ai,W_=new ai,VJ=new vi,tU=new Ne,Y_=new Ne,iU=new Ne,aQ=new ai,xW=new ai,uQ=new ai,cP=class extends jn{constructor(t=new nC){if(super(),this.isSprite=!0,this.type="Sprite",FN===void 0){FN=new mn;let i=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new FS(i,5);FN.setIndex([0,1,2,0,2,3]),FN.setAttribute("position",new Yd(n,3,0,!1)),FN.setAttribute("uv",new Yd(n,2,3,!1))}this.geometry=FN,this.material=t,this.center=new ai(.5,.5),this.count=1}raycast(t,i){t.camera===null&&console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),HN.setFromMatrixScale(this.matrixWorld),VJ.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),GN.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&HN.multiplyScalar(-GN.z);let n=this.material.rotation,s,l;n!==0&&(l=Math.cos(n),s=Math.sin(n));let u=this.center;nU(tU.set(-.5,-.5,0),GN,u,HN,s,l),nU(Y_.set(.5,-.5,0),GN,u,HN,s,l),nU(iU.set(.5,.5,0),GN,u,HN,s,l),aQ.set(0,0),xW.set(1,0),uQ.set(1,1);let d=t.ray.intersectTriangle(tU,Y_,iU,!1,z_);if(d===null&&(nU(Y_.set(-.5,.5,0),GN,u,HN,s,l),xW.set(0,1),d=t.ray.intersectTriangle(tU,iU,Y_,!1,z_),d===null))return;let h=t.ray.origin.distanceTo(z_);h<t.near||h>t.far||i.push({distance:h,point:z_.clone(),uv:po.getInterpolation(z_,tU,Y_,iU,aQ,xW,uQ,new ai),face:null,object:this})}copy(t,i){return super.copy(t,i),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function nU(e,t,i,n,s,l){VN.subVectors(e,i).addScalar(.5).multiply(n),s!==void 0?(W_.x=l*VN.x-s*VN.y,W_.y=s*VN.x+l*VN.y):W_.copy(VN),e.copy(t),e.x+=W_.x,e.y+=W_.y,e.applyMatrix4(VJ)}var sU=new Ne,dQ=new Ne,hP=class extends jn{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let i=t.levels;for(let n=0,s=i.length;n<s;n++){let l=i[n];this.addLevel(l.object.clone(),l.distance,l.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,i=0,n=0){i=Math.abs(i);let s=this.levels,l;for(l=0;l<s.length&&!(i<s[l].distance);l++);return s.splice(l,0,{distance:i,hysteresis:n,object:t}),this.add(t),this}removeLevel(t){let i=this.levels;for(let n=0;n<i.length;n++)if(i[n].distance===t){let s=i.splice(n,1);return this.remove(s[0].object),!0}return!1}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let i=this.levels;if(i.length>0){let n,s;for(n=1,s=i.length;n<s;n++){let l=i[n].distance;if(i[n].object.visible&&(l-=l*i[n].hysteresis),t<l)break}return i[n-1].object}return null}raycast(t,i){if(this.levels.length>0){sU.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(sU);this.getObjectForDistance(s).raycast(t,i)}}update(t){let i=this.levels;if(i.length>1){sU.setFromMatrixPosition(t.matrixWorld),dQ.setFromMatrixPosition(this.matrixWorld);let n=sU.distanceTo(dQ)/t.zoom;i[0].object.visible=!0;let s,l;for(s=1,l=i.length;s<l;s++){let u=i[s].distance;if(i[s].object.visible&&(u-=u*i[s].hysteresis),n>=u)i[s-1].object.visible=!1,i[s].object.visible=!0;else break}for(this._currentLevel=s-1;s<l;s++)i[s].object.visible=!1}}toJSON(t){let i=super.toJSON(t);this.autoUpdate===!1&&(i.object.autoUpdate=!1),i.object.levels=[];let n=this.levels;for(let s=0,l=n.length;s<l;s++){let u=n[s];i.object.levels.push({object:u.object.uuid,distance:u.distance,hysteresis:u.hysteresis})}return i}},cQ=new Ne,hQ=new Yn,fQ=new Yn,yle=new Ne,pQ=new vi,oU=new Ne,MW=new Rs,IQ=new vi,BW=new Xa,fP=class extends Ri{constructor(t,i){super(t,i),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=NU,this.bindMatrix=new vi,this.bindMatrixInverse=new vi,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new un),this.boundingBox.makeEmpty();let i=t.getAttribute("position");for(let n=0;n<i.count;n++)this.getVertexPosition(n,oU),this.boundingBox.expandByPoint(oU)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Rs),this.boundingSphere.makeEmpty();let i=t.getAttribute("position");for(let n=0;n<i.count;n++)this.getVertexPosition(n,oU),this.boundingSphere.expandByPoint(oU)}copy(t,i){return super.copy(t,i),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,i){let n=this.material,s=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),MW.copy(this.boundingSphere),MW.applyMatrix4(s),t.ray.intersectsSphere(MW)!==!1&&(IQ.copy(s).invert(),BW.copy(t.ray).applyMatrix4(IQ),!(this.boundingBox!==null&&BW.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,i,BW)))}getVertexPosition(t,i){return super.getVertexPosition(t,i),this.applyBoneTransform(t,i),i}bind(t,i){this.skeleton=t,i===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),i=this.matrixWorld),this.bindMatrix.copy(i),this.bindMatrixInverse.copy(i).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new Yn,i=this.geometry.attributes.skinWeight;for(let n=0,s=i.count;n<s;n++){t.fromBufferAttribute(i,n);let l=1/t.manhattanLength();l!==1/0?t.multiplyScalar(l):t.set(1,0,0,0),i.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===NU?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===GY?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}applyBoneTransform(t,i){let n=this.skeleton,s=this.geometry;hQ.fromBufferAttribute(s.attributes.skinIndex,t),fQ.fromBufferAttribute(s.attributes.skinWeight,t),cQ.copy(i).applyMatrix4(this.bindMatrix),i.set(0,0,0);for(let l=0;l<4;l++){let u=fQ.getComponent(l);if(u!==0){let d=hQ.getComponent(l);pQ.multiplyMatrices(n.bones[d].matrixWorld,n.boneInverses[d]),i.addScaledVector(yle.copy(cQ).applyMatrix4(pQ),u)}}return i.applyMatrix4(this.bindMatrixInverse)}},sC=class extends jn{constructor(){super(),this.isBone=!0,this.type="Bone"}},_p=class extends qr{constructor(t=null,i=1,n=1,s,l,u,d,h,f=jr,I=jr,y,g){super(null,u,d,h,f,I,s,l,y,g),this.isDataTexture=!0,this.image={data:t,width:i,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},mQ=new vi,Ele=new vi,pP=class e{constructor(t=[],i=[]){this.uuid=Lp(),this.bones=t.slice(0),this.boneInverses=i,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,i=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),i.length===0)this.calculateInverses();else if(t.length!==i.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(let n=0,s=this.bones.length;n<s;n++)this.boneInverses.push(new vi)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,i=this.bones.length;t<i;t++){let n=new vi;this.bones[t]&&n.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let t=0,i=this.bones.length;t<i;t++){let n=this.bones[t];n&&n.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,i=this.bones.length;t<i;t++){let n=this.bones[t];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let t=this.bones,i=this.boneInverses,n=this.boneMatrices,s=this.boneTexture;for(let l=0,u=t.length;l<u;l++){let d=t[l]?t[l].matrixWorld:Ele;mQ.multiplyMatrices(d,i[l]),mQ.toArray(n,l*16)}s!==null&&(s.needsUpdate=!0)}clone(){return new e(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let i=new Float32Array(t*t*4);i.set(this.boneMatrices);let n=new _p(i,t,t,zd,Ih);return n.needsUpdate=!0,this.boneMatrices=i,this.boneTexture=n,this}getBoneByName(t){for(let i=0,n=this.bones.length;i<n;i++){let s=this.bones[i];if(s.name===t)return s}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,i){this.uuid=t.uuid;for(let n=0,s=t.bones.length;n<s;n++){let l=t.bones[n],u=i[l];u===void 0&&(console.warn("THREE.Skeleton: No bone found with UUID:",l),u=new sC),this.bones.push(u),this.boneInverses.push(new vi().fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){let t={metadata:{version:4.7,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};t.uuid=this.uuid;let i=this.bones,n=this.boneInverses;for(let s=0,l=i.length;s<l;s++){let u=i[s];t.bones.push(u.uuid);let d=n[s];t.boneInverses.push(d.toArray())}return t}},hy=class extends Pn{constructor(t,i,n,s=1){super(t,i,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},kN=new vi,yQ=new vi,lU=[],EQ=new un,Tle=new vi,j_=new Ri,q_=new Rs,jg=class extends Ri{constructor(t,i,n){super(t,i),this.isInstancedMesh=!0,this.instanceMatrix=new hy(new Float32Array(n*16),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let s=0;s<n;s++)this.setMatrixAt(s,Tle)}computeBoundingBox(){let t=this.geometry,i=this.count;this.boundingBox===null&&(this.boundingBox=new un),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<i;n++)this.getMatrixAt(n,kN),EQ.copy(t.boundingBox).applyMatrix4(kN),this.boundingBox.union(EQ)}computeBoundingSphere(){let t=this.geometry,i=this.count;this.boundingSphere===null&&(this.boundingSphere=new Rs),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<i;n++)this.getMatrixAt(n,kN),q_.copy(t.boundingSphere).applyMatrix4(kN),this.boundingSphere.union(q_)}copy(t,i){return super.copy(t,i),this.instanceMatrix.copy(t.instanceMatrix),t.morphTexture!==null&&(this.morphTexture=t.morphTexture.clone()),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,i){i.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,i){i.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,i){let n=i.morphTargetInfluences,s=this.morphTexture.source.data.data,l=n.length+1,u=t*l+1;for(let d=0;d<n.length;d++)n[d]=s[u+d]}raycast(t,i){let n=this.matrixWorld,s=this.count;if(j_.geometry=this.geometry,j_.material=this.material,j_.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),q_.copy(this.boundingSphere),q_.applyMatrix4(n),t.ray.intersectsSphere(q_)!==!1))for(let l=0;l<s;l++){this.getMatrixAt(l,kN),yQ.multiplyMatrices(n,kN),j_.matrixWorld=yQ,j_.raycast(t,lU);for(let u=0,d=lU.length;u<d;u++){let h=lU[u];h.instanceId=l,h.object=this,i.push(h)}lU.length=0}}setColorAt(t,i){this.instanceColor===null&&(this.instanceColor=new hy(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),i.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,i){i.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,i){let n=i.morphTargetInfluences,s=n.length+1;this.morphTexture===null&&(this.morphTexture=new _p(new Float32Array(s*this.count),s,this.count,Tx,Ih));let l=this.morphTexture.source.data.data,u=0;for(let f=0;f<n.length;f++)u+=n[f];let d=this.geometry.morphTargetsRelative?1:1-u,h=s*t;l[h]=d,l.set(n,h+1)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null)}},UW=new Ne,wle=new Ne,gle=new Dn,es=class{constructor(t=new Ne(1,0,0),i=0){this.isPlane=!0,this.normal=t,this.constant=i}set(t,i){return this.normal.copy(t),this.constant=i,this}setComponents(t,i,n,s){return this.normal.set(t,i,n),this.constant=s,this}setFromNormalAndCoplanarPoint(t,i){return this.normal.copy(t),this.constant=-i.dot(this.normal),this}setFromCoplanarPoints(t,i,n){let s=UW.subVectors(n,i).cross(wle.subVectors(t,i)).normalize();return this.setFromNormalAndCoplanarPoint(s,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let 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,i){return i.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,i){let n=t.delta(UW),s=this.normal.dot(n);if(s===0)return this.distanceToPoint(t.start)===0?i.copy(t.start):null;let l=-(t.start.dot(this.normal)+this.constant)/s;return l<0||l>1?null:i.copy(t.start).addScaledVector(n,l)}intersectsLine(t){let i=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return i<0&&n>0||n<0&&i>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,i){let n=i||gle.getNormalMatrix(t),s=this.coplanarPoint(UW).applyMatrix4(t),l=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(l),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)}},wS=new Rs,rU=new Ne,g0=class{constructor(t=new es,i=new es,n=new es,s=new es,l=new es,u=new es){this.planes=[t,i,n,s,l,u]}set(t,i,n,s,l,u){let d=this.planes;return d[0].copy(t),d[1].copy(i),d[2].copy(n),d[3].copy(s),d[4].copy(l),d[5].copy(u),this}copy(t){let i=this.planes;for(let n=0;n<6;n++)i[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,i=Op){let n=this.planes,s=t.elements,l=s[0],u=s[1],d=s[2],h=s[3],f=s[4],I=s[5],y=s[6],g=s[7],T=s[8],D=s[9],L=s[10],O=s[11],N=s[12],Y=s[13],V=s[14],$=s[15];if(n[0].setComponents(h-l,g-f,O-T,$-N).normalize(),n[1].setComponents(h+l,g+f,O+T,$+N).normalize(),n[2].setComponents(h+u,g+I,O+D,$+Y).normalize(),n[3].setComponents(h-u,g-I,O-D,$-Y).normalize(),n[4].setComponents(h-d,g-y,O-L,$-V).normalize(),i===Op)n[5].setComponents(h+d,g+y,O+L,$+V).normalize();else if(i===QN)n[5].setComponents(d,y,L,V).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+i);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),wS.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let i=t.geometry;i.boundingSphere===null&&i.computeBoundingSphere(),wS.copy(i.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(wS)}intersectsSprite(t){return wS.center.set(0,0,0),wS.radius=.7071067811865476,wS.applyMatrix4(t.matrixWorld),this.intersectsSphere(wS)}intersectsSphere(t){let i=this.planes,n=t.center,s=-t.radius;for(let l=0;l<6;l++)if(i[l].distanceToPoint(n)<s)return!1;return!0}intersectsBox(t){let i=this.planes;for(let n=0;n<6;n++){let s=i[n];if(rU.x=s.normal.x>0?t.max.x:t.min.x,rU.y=s.normal.y>0?t.max.y:t.min.y,rU.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(rU)<0)return!1}return!0}containsPoint(t){let i=this.planes;for(let n=0;n<6;n++)if(i[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},o3=new vi,l3=new g0,IP=class e{constructor(){this.coordinateSystem=Op}intersectsObject(t,i){if(!i.isArrayCamera||i.cameras.length===0)return!1;for(let n=0;n<i.cameras.length;n++){let s=i.cameras[n];if(o3.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),l3.setFromProjectionMatrix(o3,this.coordinateSystem),l3.intersectsObject(t))return!0}return!1}intersectsSprite(t,i){if(!i||!i.cameras||i.cameras.length===0)return!1;for(let n=0;n<i.cameras.length;n++){let s=i.cameras[n];if(o3.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),l3.setFromProjectionMatrix(o3,this.coordinateSystem),l3.intersectsSprite(t))return!0}return!1}intersectsSphere(t,i){if(!i||!i.cameras||i.cameras.length===0)return!1;for(let n=0;n<i.cameras.length;n++){let s=i.cameras[n];if(o3.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),l3.setFromProjectionMatrix(o3,this.coordinateSystem),l3.intersectsSphere(t))return!0}return!1}intersectsBox(t,i){if(!i||!i.cameras||i.cameras.length===0)return!1;for(let n=0;n<i.cameras.length;n++){let s=i.cameras[n];if(o3.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),l3.setFromProjectionMatrix(o3,this.coordinateSystem),l3.intersectsBox(t))return!0}return!1}containsPoint(t,i){if(!i||!i.cameras||i.cameras.length===0)return!1;for(let n=0;n<i.cameras.length;n++){let s=i.cameras[n];if(o3.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),l3.setFromProjectionMatrix(o3,this.coordinateSystem),l3.containsPoint(t))return!0}return!1}clone(){return new e}};function FW(e,t){return e-t}function vle(e,t){return e.z-t.z}function Rle(e,t){return t.z-e.z}var QW=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,i,n,s){let l=this.pool,u=this.list;this.index>=l.length&&l.push({start:-1,count:-1,z:-1,index:-1});let d=l[this.index];u.push(d),this.index++,d.start=t,d.count=i,d.z=n,d.index=s}reset(){this.list.length=0,this.index=0}},Gf=new vi,Sle=new Ni(1,1,1),TQ=new g0,Ale=new IP,aU=new un,gS=new Rs,$_=new Ne,wQ=new Ne,Dle=new Ne,HW=new QW,E0=new Ri,uU=[];function Nle(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let s=e.count;for(let l=0;l<s;l++)for(let u=0;u<n;u++)t.setComponent(l+i,u,e.getComponent(l,u))}else t.array.set(e.array,i*n);t.needsUpdate=!0}function vS(e,t){if(e.constructor!==t.constructor){let i=Math.min(e.length,t.length);for(let n=0;n<i;n++)t[n]=e[n]}else{let i=Math.min(e.length,t.length);t.set(new e.constructor(e.buffer,0,i))}}var mP=class extends Ri{constructor(t,i,n=i*2,s){super(new mn,s),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._instanceInfo=[],this._geometryInfo=[],this._availableInstanceIds=[],this._availableGeometryIds=[],this._nextIndexStart=0,this._nextVertexStart=0,this._geometryCount=0,this._visibilityChanged=!0,this._geometryInitialized=!1,this._maxInstanceCount=t,this._maxVertexCount=i,this._maxIndexCount=n,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._multiDrawInstances=null,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}get maxInstanceCount(){return this._maxInstanceCount}get instanceCount(){return this._instanceInfo.length-this._availableInstanceIds.length}get unusedVertexCount(){return this._maxVertexCount-this._nextVertexStart}get unusedIndexCount(){return this._maxIndexCount-this._nextIndexStart}_initMatricesTexture(){let t=Math.sqrt(this._maxInstanceCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let i=new Float32Array(t*t*4),n=new _p(i,t,t,zd,Ih);this._matricesTexture=n}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let i=new Uint32Array(t*t),n=new _p(i,t,t,NC,I3);this._indirectTexture=n}_initColorsTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let i=new Float32Array(t*t*4).fill(1),n=new _p(i,t,t,zd,Ih);n.colorSpace=ps.workingColorSpace,this._colorsTexture=n}_initializeGeometry(t){let i=this.geometry,n=this._maxVertexCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let l in t.attributes){let u=t.getAttribute(l),{array:d,itemSize:h,normalized:f}=u,I=new d.constructor(n*h),y=new Pn(I,h,f);i.setAttribute(l,y)}if(t.getIndex()!==null){let l=n>65535?new Uint32Array(s):new Uint16Array(s);i.setIndex(new Pn(l,1))}this._geometryInitialized=!0}}_validateGeometry(t){let i=this.geometry;if(!!t.getIndex()!=!!i.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(let n in i.attributes){if(!t.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let s=t.getAttribute(n),l=i.getAttribute(n);if(s.itemSize!==l.itemSize||s.normalized!==l.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(t){let i=this._instanceInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let i=this._geometryInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.boundingBox,i=this._instanceInfo;t.makeEmpty();for(let n=0,s=i.length;n<s;n++){if(i[n].active===!1)continue;let l=i[n].geometryIndex;this.getMatrixAt(n,Gf),this.getBoundingBoxAt(l,aU).applyMatrix4(Gf),t.union(aU)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Rs);let t=this.boundingSphere,i=this._instanceInfo;t.makeEmpty();for(let n=0,s=i.length;n<s;n++){if(i[n].active===!1)continue;let l=i[n].geometryIndex;this.getMatrixAt(n,Gf),this.getBoundingSphereAt(l,gS).applyMatrix4(Gf),t.union(gS)}}addInstance(t){if(this._instanceInfo.length>=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");let n={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(FW),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=n):(s=this._instanceInfo.length,this._instanceInfo.push(n));let l=this._matricesTexture;Gf.identity().toArray(l.image.data,s*16),l.needsUpdate=!0;let u=this._colorsTexture;return u&&(Sle.toArray(u.image.data,s*4),u.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,i=-1,n=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},l=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=i===-1?t.getAttribute("position").count:i;let u=t.getIndex();if(u!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=n===-1?u.count:n),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let h;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(FW),h=this._availableGeometryIds.shift(),l[h]=s):(h=this._geometryCount,this._geometryCount++,l.push(s)),this.setGeometryAt(h,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,h}setGeometryAt(t,i){if(t>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(i);let n=this.geometry,s=n.getIndex()!==null,l=n.getIndex(),u=i.getIndex(),d=this._geometryInfo[t];if(s&&u.count>d.reservedIndexCount||i.attributes.position.count>d.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");let h=d.vertexStart,f=d.reservedVertexCount;d.vertexCount=i.getAttribute("position").count;for(let I in n.attributes){let y=i.getAttribute(I),g=n.getAttribute(I);Nle(y,g,h);let T=y.itemSize;for(let D=y.count,L=f;D<L;D++){let O=h+D;for(let N=0;N<T;N++)g.setComponent(O,N,0)}g.needsUpdate=!0,g.addUpdateRange(h*T,f*T)}if(s){let I=d.indexStart,y=d.reservedIndexCount;d.indexCount=i.getIndex().count;for(let g=0;g<u.count;g++)l.setX(I+g,h+u.getX(g));for(let g=u.count,T=y;g<T;g++)l.setX(I+g,h);l.needsUpdate=!0,l.addUpdateRange(I,d.reservedIndexCount)}return d.start=s?d.indexStart:d.vertexStart,d.count=s?d.indexCount:d.vertexCount,d.boundingBox=null,i.boundingBox!==null&&(d.boundingBox=i.boundingBox.clone()),d.boundingSphere=null,i.boundingSphere!==null&&(d.boundingSphere=i.boundingSphere.clone()),this._visibilityChanged=!0,t}deleteGeometry(t){let i=this._geometryInfo;if(t>=i.length||i[t].active===!1)return this;let n=this._instanceInfo;for(let s=0,l=n.length;s<l;s++)n[s].active&&n[s].geometryIndex===t&&this.deleteInstance(s);return i[t].active=!1,this._availableGeometryIds.push(t),this._visibilityChanged=!0,this}deleteInstance(t){return this.validateInstanceId(t),this._instanceInfo[t].active=!1,this._availableInstanceIds.push(t),this._visibilityChanged=!0,this}optimize(){let t=0,i=0,n=this._geometryInfo,s=n.map((u,d)=>d).sort((u,d)=>n[u].vertexStart-n[d].vertexStart),l=this.geometry;for(let u=0,d=n.length;u<d;u++){let h=s[u],f=n[h];if(f.active!==!1){if(l.index!==null){if(f.indexStart!==i){let{indexStart:I,vertexStart:y,reservedIndexCount:g}=f,T=l.index,D=T.array,L=t-y;for(let O=I;O<I+g;O++)D[O]=D[O]+L;T.array.copyWithin(i,I,I+g),T.addUpdateRange(i,g),f.indexStart=i}i+=f.reservedIndexCount}if(f.vertexStart!==t){let{vertexStart:I,reservedVertexCount:y}=f,g=l.attributes;for(let T in g){let D=g[T],{array:L,itemSize:O}=D;L.copyWithin(t*O,I*O,(I+y)*O),D.addUpdateRange(t*O,y*O)}f.vertexStart=t}t+=f.reservedVertexCount,f.start=l.index?f.indexStart:f.vertexStart,this._nextIndexStart=l.index?f.indexStart+f.reservedIndexCount:0,this._nextVertexStart=f.vertexStart+f.reservedVertexCount}}return this}getBoundingBoxAt(t,i){if(t>=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let l=new un,u=n.index,d=n.attributes.position;for(let h=s.start,f=s.start+s.count;h<f;h++){let I=h;u&&(I=u.getX(I)),l.expandByPoint($_.fromBufferAttribute(d,I))}s.boundingBox=l}return i.copy(s.boundingBox),i}getBoundingSphereAt(t,i){if(t>=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let l=new Rs;this.getBoundingBoxAt(t,aU),aU.getCenter(l.center);let u=n.index,d=n.attributes.position,h=0;for(let f=s.start,I=s.start+s.count;f<I;f++){let y=f;u&&(y=u.getX(y)),$_.fromBufferAttribute(d,y),h=Math.max(h,l.center.distanceToSquared($_))}l.radius=Math.sqrt(h),s.boundingSphere=l}return i.copy(s.boundingSphere),i}setMatrixAt(t,i){this.validateInstanceId(t);let n=this._matricesTexture,s=this._matricesTexture.image.data;return i.toArray(s,t*16),n.needsUpdate=!0,this}getMatrixAt(t,i){return this.validateInstanceId(t),i.fromArray(this._matricesTexture.image.data,t*16)}setColorAt(t,i){return this.validateInstanceId(t),this._colorsTexture===null&&this._initColorsTexture(),i.toArray(this._colorsTexture.image.data,t*4),this._colorsTexture.needsUpdate=!0,this}getColorAt(t,i){return this.validateInstanceId(t),i.fromArray(this._colorsTexture.image.data,t*4)}setVisibleAt(t,i){return this.validateInstanceId(t),this._instanceInfo[t].visible===i?this:(this._instanceInfo[t].visible=i,this._visibilityChanged=!0,this)}getVisibleAt(t){return this.validateInstanceId(t),this._instanceInfo[t].visible}setGeometryIdAt(t,i){return this.validateInstanceId(t),this.validateGeometryId(i),this._instanceInfo[t].geometryIndex=i,this}getGeometryIdAt(t){return this.validateInstanceId(t),this._instanceInfo[t].geometryIndex}getGeometryRangeAt(t,i={}){this.validateGeometryId(t);let n=this._geometryInfo[t];return i.vertexStart=n.vertexStart,i.vertexCount=n.vertexCount,i.reservedVertexCount=n.reservedVertexCount,i.indexStart=n.indexStart,i.indexCount=n.indexCount,i.reservedIndexCount=n.reservedIndexCount,i.start=n.start,i.count=n.count,i}setInstanceCount(t){let i=this._availableInstanceIds,n=this._instanceInfo;for(i.sort(FW);i[i.length-1]===n.length;)n.pop(),i.pop();if(t<n.length)throw new Error(`BatchedMesh: Instance ids outside the range ${t} are being used. Cannot shrink instance count.`);let s=new Int32Array(t),l=new Int32Array(t);vS(this._multiDrawCounts,s),vS(this._multiDrawStarts,l),this._multiDrawCounts=s,this._multiDrawStarts=l,this._maxInstanceCount=t;let u=this._indirectTexture,d=this._matricesTexture,h=this._colorsTexture;u.dispose(),this._initIndirectTexture(),vS(u.image.data,this._indirectTexture.image.data),d.dispose(),this._initMatricesTexture(),vS(d.image.data,this._matricesTexture.image.data),h&&(h.dispose(),this._initColorsTexture(),vS(h.image.data,this._colorsTexture.image.data))}setGeometrySize(t,i){let n=[...this._geometryInfo].filter(d=>d.active);if(Math.max(...n.map(d=>d.vertexStart+d.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${i}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(h=>h.indexStart+h.reservedIndexCount))>i)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${i}. Cannot shrink further.`);let l=this.geometry;l.dispose(),this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new mn,this._initializeGeometry(l));let u=this.geometry;l.index&&vS(l.index.array,u.index.array);for(let d in l.attributes)vS(l.attributes[d].array,u.attributes[d].array)}raycast(t,i){let n=this._instanceInfo,s=this._geometryInfo,l=this.matrixWorld,u=this.geometry;E0.material=this.material,E0.geometry.index=u.index,E0.geometry.attributes=u.attributes,E0.geometry.boundingBox===null&&(E0.geometry.boundingBox=new un),E0.geometry.boundingSphere===null&&(E0.geometry.boundingSphere=new Rs);for(let d=0,h=n.length;d<h;d++){if(!n[d].visible||!n[d].active)continue;let f=n[d].geometryIndex,I=s[f];E0.geometry.setDrawRange(I.start,I.count),this.getMatrixAt(d,E0.matrixWorld).premultiply(l),this.getBoundingBoxAt(f,E0.geometry.boundingBox),this.getBoundingSphereAt(f,E0.geometry.boundingSphere),E0.raycast(t,uU);for(let y=0,g=uU.length;y<g;y++){let T=uU[y];T.object=this,T.batchId=d,i.push(T)}uU.length=0}E0.material=null,E0.geometry.index=null,E0.geometry.attributes={},E0.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._geometryInfo=t._geometryInfo.map(i=>({...i,boundingBox:i.boundingBox!==null?i.boundingBox.clone():null,boundingSphere:i.boundingSphere!==null?i.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(i=>({...i})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,i,n,s,l){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let u=s.getIndex(),d=u===null?1:u.array.BYTES_PER_ELEMENT,h=this._instanceInfo,f=this._multiDrawStarts,I=this._multiDrawCounts,y=this._geometryInfo,g=this.perObjectFrustumCulled,T=this._indirectTexture,D=T.image.data,L=n.isArrayCamera?Ale:TQ;g&&!n.isArrayCamera&&(Gf.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),TQ.setFromProjectionMatrix(Gf,t.coordinateSystem));let O=0;if(this.sortObjects){Gf.copy(this.matrixWorld).invert(),$_.setFromMatrixPosition(n.matrixWorld).applyMatrix4(Gf),wQ.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(Gf);for(let V=0,$=h.length;V<$;V++)if(h[V].visible&&h[V].active){let re=h[V].geometryIndex;this.getMatrixAt(V,Gf),this.getBoundingSphereAt(re,gS).applyMatrix4(Gf);let pe=!1;if(g&&(pe=!L.intersectsSphere(gS,n)),!pe){let de=y[re],ge=Dle.subVectors(gS.center,$_).dot(wQ);HW.push(de.start,de.count,ge,V)}}let N=HW.list,Y=this.customSort;Y===null?N.sort(l.transparent?Rle:vle):Y.call(this,N,n);for(let V=0,$=N.length;V<$;V++){let re=N[V];f[O]=re.start*d,I[O]=re.count,D[O]=re.index,O++}HW.reset()}else for(let N=0,Y=h.length;N<Y;N++)if(h[N].visible&&h[N].active){let V=h[N].geometryIndex,$=!1;if(g&&(this.getMatrixAt(N,Gf),this.getBoundingSphereAt(V,gS).applyMatrix4(Gf),$=!L.intersectsSphere(gS,n)),!$){let re=y[V];f[O]=re.start*d,I[O]=re.count,D[O]=N,O++}}T.needsUpdate=!0,this._multiDrawCount=O,this._visibilityChanged=!1}onBeforeShadow(t,i,n,s,l,u){this.onBeforeRender(t,null,s,l,u)}},Ya=class extends eu{constructor(t){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Ni(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},UU=new Ne,FU=new Ne,gQ=new vi,Z_=new Xa,dU=new Rs,GW=new Ne,vQ=new Ne,ar=class extends jn{constructor(t=new mn,i=new Ya){super(),this.isLine=!0,this.type="Line",this.geometry=t,this.material=i,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,i){return super.copy(t,i),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let i=t.attributes.position,n=[0];for(let s=1,l=i.count;s<l;s++)UU.fromBufferAttribute(i,s-1),FU.fromBufferAttribute(i,s),n[s]=n[s-1],n[s]+=UU.distanceTo(FU);t.setAttribute("lineDistance",new $i(n,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}raycast(t,i){let n=this.geometry,s=this.matrixWorld,l=t.params.Line.threshold,u=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),dU.copy(n.boundingSphere),dU.applyMatrix4(s),dU.radius+=l,t.ray.intersectsSphere(dU)===!1)return;gQ.copy(s).invert(),Z_.copy(t.ray).applyMatrix4(gQ);let d=l/((this.scale.x+this.scale.y+this.scale.z)/3),h=d*d,f=this.isLineSegments?2:1,I=n.index,g=n.attributes.position;if(I!==null){let T=Math.max(0,u.start),D=Math.min(I.count,u.start+u.count);for(let L=T,O=D-1;L<O;L+=f){let N=I.getX(L),Y=I.getX(L+1),V=cU(this,t,Z_,h,N,Y,L);V&&i.push(V)}if(this.isLineLoop){let L=I.getX(D-1),O=I.getX(T),N=cU(this,t,Z_,h,L,O,D-1);N&&i.push(N)}}else{let T=Math.max(0,u.start),D=Math.min(g.count,u.start+u.count);for(let L=T,O=D-1;L<O;L+=f){let N=cU(this,t,Z_,h,L,L+1,L);N&&i.push(N)}if(this.isLineLoop){let L=cU(this,t,Z_,h,D-1,T,D-1);L&&i.push(L)}}}updateMorphTargets(){let i=this.geometry.morphAttributes,n=Object.keys(i);if(n.length>0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;l<u;l++){let d=s[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[d]=l}}}}};function cU(e,t,i,n,s,l,u){let d=e.geometry.attributes.position;if(UU.fromBufferAttribute(d,s),FU.fromBufferAttribute(d,l),i.distanceSqToSegment(UU,FU,GW,vQ)>n)return;GW.applyMatrix4(e.matrixWorld);let f=t.ray.origin.distanceTo(GW);if(!(f<t.near||f>t.far))return{distance:f,point:vQ.clone().applyMatrix4(e.matrixWorld),index:u,face:null,faceIndex:null,barycoord:null,object:e}}var RQ=new Ne,SQ=new Ne,xp=class extends ar{constructor(t,i){super(t,i),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let i=t.attributes.position,n=[];for(let s=0,l=i.count;s<l;s+=2)RQ.fromBufferAttribute(i,s),SQ.fromBufferAttribute(i,s+1),n[s]=s===0?0:n[s-1],n[s+1]=n[s]+RQ.distanceTo(SQ);t.setAttribute("lineDistance",new $i(n,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}},yP=class extends ar{constructor(t,i){super(t,i),this.isLineLoop=!0,this.type="LineLoop"}},r2=class extends eu{constructor(t){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new Ni(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},AQ=new vi,JW=new Xa,hU=new Rs,fU=new Ne,HS=class extends jn{constructor(t=new mn,i=new r2){super(),this.isPoints=!0,this.type="Points",this.geometry=t,this.material=i,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,i){return super.copy(t,i),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,i){let n=this.geometry,s=this.matrixWorld,l=t.params.Points.threshold,u=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),hU.copy(n.boundingSphere),hU.applyMatrix4(s),hU.radius+=l,t.ray.intersectsSphere(hU)===!1)return;AQ.copy(s).invert(),JW.copy(t.ray).applyMatrix4(AQ);let d=l/((this.scale.x+this.scale.y+this.scale.z)/3),h=d*d,f=n.index,y=n.attributes.position;if(f!==null){let g=Math.max(0,u.start),T=Math.min(f.count,u.start+u.count);for(let D=g,L=T;D<L;D++){let O=f.getX(D);fU.fromBufferAttribute(y,O),DQ(fU,O,h,s,t,i,this)}}else{let g=Math.max(0,u.start),T=Math.min(y.count,u.start+u.count);for(let D=g,L=T;D<L;D++)fU.fromBufferAttribute(y,D),DQ(fU,D,h,s,t,i,this)}}updateMorphTargets(){let i=this.geometry.morphAttributes,n=Object.keys(i);if(n.length>0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;l<u;l++){let d=s[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[d]=l}}}}};function DQ(e,t,i,n,s,l,u){let d=JW.distanceSqToPoint(e);if(d<i){let h=new Ne;JW.closestPointToPoint(e,h),h.applyMatrix4(n);let f=s.ray.origin.distanceTo(h);if(f<s.near||f>s.far)return;l.push({distance:f,distanceToRay:Math.sqrt(d),point:h,index:t,face:null,faceIndex:null,barycoord:null,object:u})}}var EP=class extends qr{constructor(t,i,n,s,l=Wa,u=Wa,d,h,f){super(t,i,n,s,l,u,d,h,f),this.isVideoTexture=!0,this.generateMipmaps=!1;let I=this;function y(){I.needsUpdate=!0,t.requestVideoFrameCallback(y)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(y)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},HU=class extends EP{constructor(t,i,n,s,l,u,d,h){super({},t,i,n,s,l,u,d,h),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},GU=class extends qr{constructor(t,i){super({width:t,height:i}),this.isFramebufferTexture=!0,this.magFilter=jr,this.minFilter=jr,this.generateMipmaps=!1,this.needsUpdate=!0}},GS=class extends qr{constructor(t,i,n,s,l,u,d,h,f,I,y,g){super(null,u,d,h,f,I,s,l,y,g),this.isCompressedTexture=!0,this.image={width:i,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},VU=class extends GS{constructor(t,i,n,s,l,u){super(t,i,n,l,u),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=bp,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},kU=class extends GS{constructor(t,i,n){super(void 0,t[0].width,t[0].height,i,n,p3),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},zU=class extends qr{constructor(t,i,n,s,l,u,d,h,f){super(t,i,n,s,l,u,d,h,f),this.isCanvasTexture=!0,this.needsUpdate=!0}},qg=class extends qr{constructor(t,i,n=I3,s,l,u,d=jr,h=jr,f,I=l2,y=1){if(I!==l2&&I!==XS)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let g={width:t,height:i,depth:y};super(g,s,l,u,d,h,I,n,f),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new cy(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let i=super.toJSON(t);return this.compareFunction!==null&&(i.compareFunction=this.compareFunction),i}},TP=class e extends mn{constructor(t=1,i=1,n=4,s=8,l=1){super(),this.type="CapsuleGeometry",this.parameters={radius:t,height:i,capSegments:n,radialSegments:s,heightSegments:l},i=Math.max(0,i),n=Math.max(1,Math.floor(n)),s=Math.max(3,Math.floor(s)),l=Math.max(1,Math.floor(l));let u=[],d=[],h=[],f=[],I=i/2,y=Math.PI/2*t,g=i,T=2*y+g,D=n*2+l,L=s+1,O=new Ne,N=new Ne;for(let Y=0;Y<=D;Y++){let V=0,$=0,re=0,pe=0;if(Y<=n){let le=Y/n,he=le*Math.PI/2;$=-I-t*Math.cos(he),re=t*Math.sin(he),pe=-t*Math.cos(he),V=le*y}else if(Y<=n+l){let le=(Y-n)/l;$=-I+le*i,re=t,pe=0,V=y+le*g}else{let le=(Y-n-l)/n,he=le*Math.PI/2;$=I+t*Math.sin(he),re=t*Math.cos(he),pe=t*Math.sin(he),V=y+g+le*y}let de=Math.max(0,Math.min(1,V/T)),ge=0;Y===0?ge=.5/s:Y===D&&(ge=-.5/s);for(let le=0;le<=s;le++){let he=le/s,be=he*Math.PI*2,ae=Math.sin(be),De=Math.cos(be);N.x=-re*De,N.y=$,N.z=re*ae,d.push(N.x,N.y,N.z),O.set(-re*De,pe,re*ae),O.normalize(),h.push(O.x,O.y,O.z),f.push(he+ge,de)}if(Y>0){let le=(Y-1)*L;for(let he=0;he<s;he++){let be=le+he,ae=le+he+1,De=Y*L+he,Re=Y*L+he+1;u.push(be,ae,De),u.push(ae,Re,De)}}}this.setIndex(u),this.setAttribute("position",new $i(d,3)),this.setAttribute("normal",new $i(h,3)),this.setAttribute("uv",new $i(f,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.radius,t.height,t.capSegments,t.radialSegments,t.heightSegments)}},wP=class e extends mn{constructor(t=1,i=32,n=0,s=Math.PI*2){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:i,thetaStart:n,thetaLength:s},i=Math.max(3,i);let l=[],u=[],d=[],h=[],f=new Ne,I=new ai;u.push(0,0,0),d.push(0,0,1),h.push(.5,.5);for(let y=0,g=3;y<=i;y++,g+=3){let T=n+y/i*s;f.x=t*Math.cos(T),f.y=t*Math.sin(T),u.push(f.x,f.y,f.z),d.push(0,0,1),I.x=(u[g]/t+1)/2,I.y=(u[g+1]/t+1)/2,h.push(I.x,I.y)}for(let y=1;y<=i;y++)l.push(y,y+1,0);this.setIndex(l),this.setAttribute("position",new $i(u,3)),this.setAttribute("normal",new $i(d,3)),this.setAttribute("uv",new $i(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.radius,t.segments,t.thetaStart,t.thetaLength)}},ql=class e extends mn{constructor(t=1,i=1,n=1,s=32,l=1,u=!1,d=0,h=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:i,height:n,radialSegments:s,heightSegments:l,openEnded:u,thetaStart:d,thetaLength:h};let f=this;s=Math.floor(s),l=Math.floor(l);let I=[],y=[],g=[],T=[],D=0,L=[],O=n/2,N=0;Y(),u===!1&&(t>0&&V(!0),i>0&&V(!1)),this.setIndex(I),this.setAttribute("position",new $i(y,3)),this.setAttribute("normal",new $i(g,3)),this.setAttribute("uv",new $i(T,2));function Y(){let $=new Ne,re=new Ne,pe=0,de=(i-t)/n;for(let ge=0;ge<=l;ge++){let le=[],he=ge/l,be=he*(i-t)+t;for(let ae=0;ae<=s;ae++){let De=ae/s,Re=De*h+d,je=Math.sin(Re),pt=Math.cos(Re);re.x=be*je,re.y=-he*n+O,re.z=be*pt,y.push(re.x,re.y,re.z),$.set(je,de,pt).normalize(),g.push($.x,$.y,$.z),T.push(De,1-he),le.push(D++)}L.push(le)}for(let ge=0;ge<s;ge++)for(let le=0;le<l;le++){let he=L[le][ge],be=L[le+1][ge],ae=L[le+1][ge+1],De=L[le][ge+1];(t>0||le!==0)&&(I.push(he,be,De),pe+=3),(i>0||le!==l-1)&&(I.push(be,ae,De),pe+=3)}f.addGroup(N,pe,0),N+=pe}function V($){let re=D,pe=new ai,de=new Ne,ge=0,le=$===!0?t:i,he=$===!0?1:-1;for(let ae=1;ae<=s;ae++)y.push(0,O*he,0),g.push(0,he,0),T.push(.5,.5),D++;let be=D;for(let ae=0;ae<=s;ae++){let Re=ae/s*h+d,je=Math.cos(Re),pt=Math.sin(Re);de.x=le*pt,de.y=O*he,de.z=le*je,y.push(de.x,de.y,de.z),g.push(0,he,0),pe.x=je*.5+.5,pe.y=pt*.5*he+.5,T.push(pe.x,pe.y),D++}for(let ae=0;ae<s;ae++){let De=re+ae,Re=be+ae;$===!0?I.push(Re,Re+1,De):I.push(Re+1,Re,De),ge+=3}f.addGroup(N,ge,$===!0?1:2),N+=ge}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},oC=class e extends ql{constructor(t=1,i=1,n=32,s=1,l=!1,u=0,d=Math.PI*2){super(0,t,i,n,s,l,u,d),this.type="ConeGeometry",this.parameters={radius:t,height:i,radialSegments:n,heightSegments:s,openEnded:l,thetaStart:u,thetaLength:d}}static fromJSON(t){return new e(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},a2=class e extends mn{constructor(t=[],i=[],n=1,s=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:i,radius:n,detail:s};let l=[],u=[];d(s),f(n),I(),this.setAttribute("position",new $i(l,3)),this.setAttribute("normal",new $i(l.slice(),3)),this.setAttribute("uv",new $i(u,2)),s===0?this.computeVertexNormals():this.normalizeNormals();function d(Y){let V=new Ne,$=new Ne,re=new Ne;for(let pe=0;pe<i.length;pe+=3)T(i[pe+0],V),T(i[pe+1],$),T(i[pe+2],re),h(V,$,re,Y)}function h(Y,V,$,re){let pe=re+1,de=[];for(let ge=0;ge<=pe;ge++){de[ge]=[];let le=Y.clone().lerp($,ge/pe),he=V.clone().lerp($,ge/pe),be=pe-ge;for(let ae=0;ae<=be;ae++)ae===0&&ge===pe?de[ge][ae]=le:de[ge][ae]=le.clone().lerp(he,ae/be)}for(let ge=0;ge<pe;ge++)for(let le=0;le<2*(pe-ge)-1;le++){let he=Math.floor(le/2);le%2===0?(g(de[ge][he+1]),g(de[ge+1][he]),g(de[ge][he])):(g(de[ge][he+1]),g(de[ge+1][he+1]),g(de[ge+1][he]))}}function f(Y){let V=new Ne;for(let $=0;$<l.length;$+=3)V.x=l[$+0],V.y=l[$+1],V.z=l[$+2],V.normalize().multiplyScalar(Y),l[$+0]=V.x,l[$+1]=V.y,l[$+2]=V.z}function I(){let Y=new Ne;for(let V=0;V<l.length;V+=3){Y.x=l[V+0],Y.y=l[V+1],Y.z=l[V+2];let $=O(Y)/2/Math.PI+.5,re=N(Y)/Math.PI+.5;u.push($,1-re)}D(),y()}function y(){for(let Y=0;Y<u.length;Y+=6){let V=u[Y+0],$=u[Y+2],re=u[Y+4],pe=Math.max(V,$,re),de=Math.min(V,$,re);pe>.9&&de<.1&&(V<.2&&(u[Y+0]+=1),$<.2&&(u[Y+2]+=1),re<.2&&(u[Y+4]+=1))}}function g(Y){l.push(Y.x,Y.y,Y.z)}function T(Y,V){let $=Y*3;V.x=t[$+0],V.y=t[$+1],V.z=t[$+2]}function D(){let Y=new Ne,V=new Ne,$=new Ne,re=new Ne,pe=new ai,de=new ai,ge=new ai;for(let le=0,he=0;le<l.length;le+=9,he+=6){Y.set(l[le+0],l[le+1],l[le+2]),V.set(l[le+3],l[le+4],l[le+5]),$.set(l[le+6],l[le+7],l[le+8]),pe.set(u[he+0],u[he+1]),de.set(u[he+2],u[he+3]),ge.set(u[he+4],u[he+5]),re.copy(Y).add(V).add($).divideScalar(3);let be=O(re);L(pe,he+0,Y,be),L(de,he+2,V,be),L(ge,he+4,$,be)}}function L(Y,V,$,re){re<0&&Y.x===1&&(u[V]=Y.x-1),$.x===0&&$.z===0&&(u[V]=re/2/Math.PI+.5)}function O(Y){return Math.atan2(Y.z,-Y.x)}function N(Y){return Math.atan2(-Y.y,Math.sqrt(Y.x*Y.x+Y.z*Y.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.vertices,t.indices,t.radius,t.details)}},gP=class e extends a2{constructor(t=1,i=0){let n=(1+Math.sqrt(5))/2,s=1/n,l=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-s,-n,0,-s,n,0,s,-n,0,s,n,-s,-n,0,-s,n,0,s,-n,0,s,n,0,-n,0,-s,n,0,-s,-n,0,s,n,0,s],u=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(l,u,t,i),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:i}}static fromJSON(t){return new e(t.radius,t.detail)}},pU=new Ne,IU=new Ne,VW=new Ne,mU=new po,vP=class extends mn{constructor(t=null,i=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:t,thresholdAngle:i},t!==null){let s=Math.pow(10,4),l=Math.cos(OS*i),u=t.getIndex(),d=t.getAttribute("position"),h=u?u.count:d.count,f=[0,0,0],I=["a","b","c"],y=new Array(3),g={},T=[];for(let D=0;D<h;D+=3){u?(f[0]=u.getX(D),f[1]=u.getX(D+1),f[2]=u.getX(D+2)):(f[0]=D,f[1]=D+1,f[2]=D+2);let{a:L,b:O,c:N}=mU;if(L.fromBufferAttribute(d,f[0]),O.fromBufferAttribute(d,f[1]),N.fromBufferAttribute(d,f[2]),mU.getNormal(VW),y[0]=`${Math.round(L.x*s)},${Math.round(L.y*s)},${Math.round(L.z*s)}`,y[1]=`${Math.round(O.x*s)},${Math.round(O.y*s)},${Math.round(O.z*s)}`,y[2]=`${Math.round(N.x*s)},${Math.round(N.y*s)},${Math.round(N.z*s)}`,!(y[0]===y[1]||y[1]===y[2]||y[2]===y[0]))for(let Y=0;Y<3;Y++){let V=(Y+1)%3,$=y[Y],re=y[V],pe=mU[I[Y]],de=mU[I[V]],ge=`${$}_${re}`,le=`${re}_${$}`;le in g&&g[le]?(VW.dot(g[le].normal)<=l&&(T.push(pe.x,pe.y,pe.z),T.push(de.x,de.y,de.z)),g[le]=null):ge in g||(g[ge]={index0:f[Y],index1:f[V],normal:VW.clone()})}}for(let D in g)if(g[D]){let{index0:L,index1:O}=g[D];pU.fromBufferAttribute(d,L),IU.fromBufferAttribute(d,O),T.push(pU.x,pU.y,pU.z),T.push(IU.x,IU.y,IU.z)}this.setAttribute("position",new $i(T,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},kf=class{constructor(){this.type="Curve",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){console.warn("THREE.Curve: .getPoint() not implemented.")}getPointAt(t,i){let n=this.getUtoTmapping(t);return this.getPoint(n,i)}getPoints(t=5){let i=[];for(let n=0;n<=t;n++)i.push(this.getPoint(n/t));return i}getSpacedPoints(t=5){let i=[];for(let n=0;n<=t;n++)i.push(this.getPointAt(n/t));return i}getLength(){let 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;let i=[],n,s=this.getPoint(0),l=0;i.push(0);for(let u=1;u<=t;u++)n=this.getPoint(u/t),l+=n.distanceTo(s),i.push(l),s=n;return this.cacheArcLengths=i,i}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,i=null){let n=this.getLengths(),s=0,l=n.length,u;i?u=i:u=t*n[l-1];let d=0,h=l-1,f;for(;d<=h;)if(s=Math.floor(d+(h-d)/2),f=n[s]-u,f<0)d=s+1;else if(f>0)h=s-1;else{h=s;break}if(s=h,n[s]===u)return s/(l-1);let I=n[s],g=n[s+1]-I,T=(u-I)/g;return(s+T)/(l-1)}getTangent(t,i){let s=t-1e-4,l=t+1e-4;s<0&&(s=0),l>1&&(l=1);let u=this.getPoint(s),d=this.getPoint(l),h=i||(u.isVector2?new ai:new Ne);return h.copy(d).sub(u).normalize(),h}getTangentAt(t,i){let n=this.getUtoTmapping(t);return this.getTangent(n,i)}computeFrenetFrames(t,i=!1){let n=new Ne,s=[],l=[],u=[],d=new Ne,h=new vi;for(let T=0;T<=t;T++){let D=T/t;s[T]=this.getTangentAt(D,new Ne)}l[0]=new Ne,u[0]=new Ne;let f=Number.MAX_VALUE,I=Math.abs(s[0].x),y=Math.abs(s[0].y),g=Math.abs(s[0].z);I<=f&&(f=I,n.set(1,0,0)),y<=f&&(f=y,n.set(0,1,0)),g<=f&&n.set(0,0,1),d.crossVectors(s[0],n).normalize(),l[0].crossVectors(s[0],d),u[0].crossVectors(s[0],l[0]);for(let T=1;T<=t;T++){if(l[T]=l[T-1].clone(),u[T]=u[T-1].clone(),d.crossVectors(s[T-1],s[T]),d.length()>Number.EPSILON){d.normalize();let D=Math.acos(Fn(s[T-1].dot(s[T]),-1,1));l[T].applyMatrix4(h.makeRotationAxis(d,D))}u[T].crossVectors(s[T],l[T])}if(i===!0){let T=Math.acos(Fn(l[0].dot(l[t]),-1,1));T/=t,s[0].dot(d.crossVectors(l[0],l[t]))>0&&(T=-T);for(let D=1;D<=t;D++)l[D].applyMatrix4(h.makeRotationAxis(s[D],T*D)),u[D].crossVectors(s[D],l[D])}return{tangents:s,normals:l,binormals:u}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},VS=class extends kf{constructor(t=0,i=0,n=1,s=1,l=0,u=Math.PI*2,d=!1,h=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=i,this.xRadius=n,this.yRadius=s,this.aStartAngle=l,this.aEndAngle=u,this.aClockwise=d,this.aRotation=h}getPoint(t,i=new ai){let n=i,s=Math.PI*2,l=this.aEndAngle-this.aStartAngle,u=Math.abs(l)<Number.EPSILON;for(;l<0;)l+=s;for(;l>s;)l-=s;l<Number.EPSILON&&(u?l=0:l=s),this.aClockwise===!0&&!u&&(l===s?l=-s:l=l-s);let d=this.aStartAngle+t*l,h=this.aX+this.xRadius*Math.cos(d),f=this.aY+this.yRadius*Math.sin(d);if(this.aRotation!==0){let I=Math.cos(this.aRotation),y=Math.sin(this.aRotation),g=h-this.aX,T=f-this.aY;h=g*I-T*y+this.aX,f=g*y+T*I+this.aY}return n.set(h,f)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},RP=class extends VS{constructor(t,i,n,s,l,u){super(t,i,n,n,s,l,u),this.isArcCurve=!0,this.type="ArcCurve"}};function sj(){let e=0,t=0,i=0,n=0;function s(l,u,d,h){e=l,t=d,i=-3*l+3*u-2*d-h,n=2*l-2*u+d+h}return{initCatmullRom:function(l,u,d,h,f){s(u,d,f*(d-l),f*(h-u))},initNonuniformCatmullRom:function(l,u,d,h,f,I,y){let g=(u-l)/f-(d-l)/(f+I)+(d-u)/I,T=(d-u)/I-(h-u)/(I+y)+(h-d)/y;g*=I,T*=I,s(u,d,g,T)},calc:function(l){let u=l*l,d=u*l;return e+t*l+i*u+n*d}}}var yU=new Ne,kW=new sj,zW=new sj,WW=new sj,SP=class extends kf{constructor(t=[],i=!1,n="centripetal",s=.5){super(),this.isCatmullRomCurve3=!0,this.type="CatmullRomCurve3",this.points=t,this.closed=i,this.curveType=n,this.tension=s}getPoint(t,i=new Ne){let n=i,s=this.points,l=s.length,u=(l-(this.closed?0:1))*t,d=Math.floor(u),h=u-d;this.closed?d+=d>0?0:(Math.floor(Math.abs(d)/l)+1)*l:h===0&&d===l-1&&(d=l-2,h=1);let f,I;this.closed||d>0?f=s[(d-1)%l]:(yU.subVectors(s[0],s[1]).add(s[0]),f=yU);let y=s[d%l],g=s[(d+1)%l];if(this.closed||d+2<l?I=s[(d+2)%l]:(yU.subVectors(s[l-1],s[l-2]).add(s[l-1]),I=yU),this.curveType==="centripetal"||this.curveType==="chordal"){let T=this.curveType==="chordal"?.5:.25,D=Math.pow(f.distanceToSquared(y),T),L=Math.pow(y.distanceToSquared(g),T),O=Math.pow(g.distanceToSquared(I),T);L<1e-4&&(L=1),D<1e-4&&(D=L),O<1e-4&&(O=L),kW.initNonuniformCatmullRom(f.x,y.x,g.x,I.x,D,L,O),zW.initNonuniformCatmullRom(f.y,y.y,g.y,I.y,D,L,O),WW.initNonuniformCatmullRom(f.z,y.z,g.z,I.z,D,L,O)}else this.curveType==="catmullrom"&&(kW.initCatmullRom(f.x,y.x,g.x,I.x,this.tension),zW.initCatmullRom(f.y,y.y,g.y,I.y,this.tension),WW.initCatmullRom(f.z,y.z,g.z,I.z,this.tension));return n.set(kW.calc(h),zW.calc(h),WW.calc(h)),n}copy(t){super.copy(t),this.points=[];for(let i=0,n=t.points.length;i<n;i++){let s=t.points[i];this.points.push(s.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let i=0,n=this.points.length;i<n;i++){let s=this.points[i];t.points.push(s.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let i=0,n=t.points.length;i<n;i++){let s=t.points[i];this.points.push(new Ne().fromArray(s))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function NQ(e,t,i,n,s){let l=(n-t)*.5,u=(s-i)*.5,d=e*e,h=e*d;return(2*i-2*n+l+u)*h+(-3*i+3*n-2*l-u)*d+l*e+i}function Cle(e,t){let i=1-e;return i*i*t}function ble(e,t){return 2*(1-e)*e*t}function Ole(e,t){return e*e*t}function tP(e,t,i,n){return Cle(e,t)+ble(e,i)+Ole(e,n)}function Lle(e,t){let i=1-e;return i*i*i*t}function _le(e,t){let i=1-e;return 3*i*i*e*t}function Ple(e,t){return 3*(1-e)*e*e*t}function xle(e,t){return e*e*e*t}function iP(e,t,i,n,s){return Lle(e,t)+_le(e,i)+Ple(e,n)+xle(e,s)}var lC=class extends kf{constructor(t=new ai,i=new ai,n=new ai,s=new ai){super(),this.isCubicBezierCurve=!0,this.type="CubicBezierCurve",this.v0=t,this.v1=i,this.v2=n,this.v3=s}getPoint(t,i=new ai){let n=i,s=this.v0,l=this.v1,u=this.v2,d=this.v3;return n.set(iP(t,s.x,l.x,u.x,d.x),iP(t,s.y,l.y,u.y,d.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},AP=class extends kf{constructor(t=new Ne,i=new Ne,n=new Ne,s=new Ne){super(),this.isCubicBezierCurve3=!0,this.type="CubicBezierCurve3",this.v0=t,this.v1=i,this.v2=n,this.v3=s}getPoint(t,i=new Ne){let n=i,s=this.v0,l=this.v1,u=this.v2,d=this.v3;return n.set(iP(t,s.x,l.x,u.x,d.x),iP(t,s.y,l.y,u.y,d.y),iP(t,s.z,l.z,u.z,d.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},rC=class extends kf{constructor(t=new ai,i=new ai){super(),this.isLineCurve=!0,this.type="LineCurve",this.v1=t,this.v2=i}getPoint(t,i=new ai){let n=i;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,i){return this.getPoint(t,i)}getTangent(t,i=new ai){return i.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,i){return this.getTangent(t,i)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},DP=class extends kf{constructor(t=new Ne,i=new Ne){super(),this.isLineCurve3=!0,this.type="LineCurve3",this.v1=t,this.v2=i}getPoint(t,i=new Ne){let n=i;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,i){return this.getPoint(t,i)}getTangent(t,i=new Ne){return i.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,i){return this.getTangent(t,i)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},aC=class extends kf{constructor(t=new ai,i=new ai,n=new ai){super(),this.isQuadraticBezierCurve=!0,this.type="QuadraticBezierCurve",this.v0=t,this.v1=i,this.v2=n}getPoint(t,i=new ai){let n=i,s=this.v0,l=this.v1,u=this.v2;return n.set(tP(t,s.x,l.x,u.x),tP(t,s.y,l.y,u.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},uC=class extends kf{constructor(t=new Ne,i=new Ne,n=new Ne){super(),this.isQuadraticBezierCurve3=!0,this.type="QuadraticBezierCurve3",this.v0=t,this.v1=i,this.v2=n}getPoint(t,i=new Ne){let n=i,s=this.v0,l=this.v1,u=this.v2;return n.set(tP(t,s.x,l.x,u.x),tP(t,s.y,l.y,u.y),tP(t,s.z,l.z,u.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},dC=class extends kf{constructor(t=[]){super(),this.isSplineCurve=!0,this.type="SplineCurve",this.points=t}getPoint(t,i=new ai){let n=i,s=this.points,l=(s.length-1)*t,u=Math.floor(l),d=l-u,h=s[u===0?u:u-1],f=s[u],I=s[u>s.length-2?s.length-1:u+1],y=s[u>s.length-3?s.length-1:u+2];return n.set(NQ(d,h.x,f.x,I.x,y.x),NQ(d,h.y,f.y,I.y,y.y)),n}copy(t){super.copy(t),this.points=[];for(let i=0,n=t.points.length;i<n;i++){let s=t.points[i];this.points.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let i=0,n=this.points.length;i<n;i++){let s=this.points[i];t.points.push(s.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let i=0,n=t.points.length;i<n;i++){let s=t.points[i];this.points.push(new ai().fromArray(s))}return this}},WU=Object.freeze({__proto__:null,ArcCurve:RP,CatmullRomCurve3:SP,CubicBezierCurve:lC,CubicBezierCurve3:AP,EllipseCurve:VS,LineCurve:rC,LineCurve3:DP,QuadraticBezierCurve:aC,QuadraticBezierCurve3:uC,SplineCurve:dC}),NP=class extends kf{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),i=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(i)){let n=t.isVector2===!0?"LineCurve":"LineCurve3";this.curves.push(new WU[n](i,t))}return this}getPoint(t,i){let n=t*this.getLength(),s=this.getCurveLengths(),l=0;for(;l<s.length;){if(s[l]>=n){let u=s[l]-n,d=this.curves[l],h=d.getLength(),f=h===0?0:1-u/h;return d.getPointAt(f,i)}l++}return null}getLength(){let 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;let t=[],i=0;for(let n=0,s=this.curves.length;n<s;n++)i+=this.curves[n].getLength(),t.push(i);return this.cacheLengths=t,t}getSpacedPoints(t=40){let i=[];for(let n=0;n<=t;n++)i.push(this.getPoint(n/t));return this.autoClose&&i.push(i[0]),i}getPoints(t=12){let i=[],n;for(let s=0,l=this.curves;s<l.length;s++){let u=l[s],d=u.isEllipseCurve?t*2:u.isLineCurve||u.isLineCurve3?1:u.isSplineCurve?t*u.points.length:t,h=u.getPoints(d);for(let f=0;f<h.length;f++){let I=h[f];n&&n.equals(I)||(i.push(I),n=I)}}return this.autoClose&&i.length>1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(t){super.copy(t),this.curves=[];for(let i=0,n=t.curves.length;i<n;i++){let s=t.curves[i];this.curves.push(s.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let i=0,n=this.curves.length;i<n;i++){let s=this.curves[i];t.curves.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let i=0,n=t.curves.length;i<n;i++){let s=t.curves[i];this.curves.push(new WU[s.type]().fromJSON(s))}return this}},kS=class extends NP{constructor(t){super(),this.type="Path",this.currentPoint=new ai,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let i=1,n=t.length;i<n;i++)this.lineTo(t[i].x,t[i].y);return this}moveTo(t,i){return this.currentPoint.set(t,i),this}lineTo(t,i){let n=new rC(this.currentPoint.clone(),new ai(t,i));return this.curves.push(n),this.currentPoint.set(t,i),this}quadraticCurveTo(t,i,n,s){let l=new aC(this.currentPoint.clone(),new ai(t,i),new ai(n,s));return this.curves.push(l),this.currentPoint.set(n,s),this}bezierCurveTo(t,i,n,s,l,u){let d=new lC(this.currentPoint.clone(),new ai(t,i),new ai(n,s),new ai(l,u));return this.curves.push(d),this.currentPoint.set(l,u),this}splineThru(t){let i=[this.currentPoint.clone()].concat(t),n=new dC(i);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,i,n,s,l,u){let d=this.currentPoint.x,h=this.currentPoint.y;return this.absarc(t+d,i+h,n,s,l,u),this}absarc(t,i,n,s,l,u){return this.absellipse(t,i,n,n,s,l,u),this}ellipse(t,i,n,s,l,u,d,h){let f=this.currentPoint.x,I=this.currentPoint.y;return this.absellipse(t+f,i+I,n,s,l,u,d,h),this}absellipse(t,i,n,s,l,u,d,h){let f=new VS(t,i,n,s,l,u,d,h);if(this.curves.length>0){let y=f.getPoint(0);y.equals(this.currentPoint)||this.lineTo(y.x,y.y)}this.curves.push(f);let I=f.getPoint(1);return this.currentPoint.copy(I),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},a3=class extends kS{constructor(t){super(t),this.uuid=Lp(),this.type="Shape",this.holes=[]}getPointsHoles(t){let i=[];for(let n=0,s=this.holes.length;n<s;n++)i[n]=this.holes[n].getPoints(t);return i}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let i=0,n=t.holes.length;i<n;i++){let s=t.holes[i];this.holes.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let i=0,n=this.holes.length;i<n;i++){let s=this.holes[i];t.holes.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let i=0,n=t.holes.length;i<n;i++){let s=t.holes[i];this.holes.push(new kS().fromJSON(s))}return this}};function Mle(e,t,i=2){let n=t&&t.length,s=n?t[0]*i:e.length,l=kJ(e,0,s,i,!0),u=[];if(!l||l.next===l.prev)return u;let d,h,f;if(n&&(l=Gle(e,t,l,i)),e.length>80*i){d=1/0,h=1/0;let I=-1/0,y=-1/0;for(let g=i;g<s;g+=i){let T=e[g],D=e[g+1];T<d&&(d=T),D<h&&(h=D),T>I&&(I=T),D>y&&(y=D)}f=Math.max(I-d,y-h),f=f!==0?32767/f:0}return CP(l,u,i,d,h,f,0),u}function kJ(e,t,i,n,s){let l;if(s===Qle(e,t,i,n)>0)for(let u=t;u<i;u+=n)l=CQ(u/n|0,e[u],e[u+1],l);else for(let u=i-n;u>=t;u-=n)l=CQ(u/n|0,e[u],e[u+1],l);return l&&cC(l,l.next)&&(OP(l),l=l.next),l}function zS(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(cC(i,i.next)||jl(i.prev,i,i.next)===0)){if(OP(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function CP(e,t,i,n,s,l,u){if(!e)return;!u&&l&&Yle(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?Ule(e,n,s,l):Ble(e)){t.push(h.i,e.i,f.i),OP(e),e=f.next,d=f.next;continue}if(e=f,e===d){u?u===1?(e=Fle(zS(e),t),CP(e,t,i,n,s,l,2)):u===2&&Hle(e,t,i,n,s,l):CP(zS(e),t,i,n,s,l,1);break}}}function Ble(e){let t=e.prev,i=e,n=e.next;if(jl(t,i,n)>=0)return!1;let s=t.x,l=i.x,u=n.x,d=t.y,h=i.y,f=n.y,I=Math.min(s,l,u),y=Math.min(d,h,f),g=Math.max(s,l,u),T=Math.max(d,h,f),D=n.next;for(;D!==t;){if(D.x>=I&&D.x<=g&&D.y>=y&&D.y<=T&&J_(s,d,l,h,u,f,D.x,D.y)&&jl(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function Ule(e,t,i,n){let s=e.prev,l=e,u=e.next;if(jl(s,l,u)>=0)return!1;let d=s.x,h=l.x,f=u.x,I=s.y,y=l.y,g=u.y,T=Math.min(d,h,f),D=Math.min(I,y,g),L=Math.max(d,h,f),O=Math.max(I,y,g),N=XW(T,D,t,i,n),Y=XW(L,O,t,i,n),V=e.prevZ,$=e.nextZ;for(;V&&V.z>=N&&$&&$.z<=Y;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&J_(d,I,h,y,f,g,V.x,V.y)&&jl(V.prev,V,V.next)>=0||(V=V.prevZ,$.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&J_(d,I,h,y,f,g,$.x,$.y)&&jl($.prev,$,$.next)>=0))return!1;$=$.nextZ}for(;V&&V.z>=N;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&J_(d,I,h,y,f,g,V.x,V.y)&&jl(V.prev,V,V.next)>=0)return!1;V=V.prevZ}for(;$&&$.z<=Y;){if($.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&J_(d,I,h,y,f,g,$.x,$.y)&&jl($.prev,$,$.next)>=0)return!1;$=$.nextZ}return!0}function Fle(e,t){let i=e;do{let n=i.prev,s=i.next.next;!cC(n,s)&&WJ(n,i,i.next,s)&&bP(n,s)&&bP(s,n)&&(t.push(n.i,i.i,s.i),OP(i),OP(i.next),i=e=s),i=i.next}while(i!==e);return zS(i)}function Hle(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&$le(u,d)){let h=YJ(u,d);u=zS(u,u.next),h=zS(h,h.next),CP(u,t,i,n,s,l,0),CP(h,t,i,n,s,l,0);return}d=d.next}u=u.next}while(u!==e)}function Gle(e,t,i,n){let s=[];for(let l=0,u=t.length;l<u;l++){let d=t[l]*n,h=l<u-1?t[l+1]*n:e.length,f=kJ(e,d,h,n,!1);f===f.next&&(f.steiner=!0),s.push(qle(f))}s.sort(Vle);for(let l=0;l<s.length;l++)i=kle(s[l],i);return i}function Vle(e,t){let i=e.x-t.x;if(i===0&&(i=e.y-t.y,i===0)){let n=(e.next.y-e.y)/(e.next.x-e.x),s=(t.next.y-t.y)/(t.next.x-t.x);i=n-s}return i}function kle(e,t){let i=zle(e,t);if(!i)return t;let n=YJ(i,e);return zS(n,n.next),zS(i,i.next)}function zle(e,t){let i=t,n=e.x,s=e.y,l=-1/0,u;if(cC(e,i))return i;do{if(cC(e,i.next))return i.next;if(s<=i.y&&s>=i.next.y&&i.next.y!==i.y){let y=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(y<=n&&y>l&&(l=y,u=i.x<i.next.x?i:i.next,y===n))return u}i=i.next}while(i!==t);if(!u)return null;let d=u,h=u.x,f=u.y,I=1/0;i=u;do{if(n>=i.x&&i.x>=h&&n!==i.x&&zJ(s<f?n:l,s,h,f,s<f?l:n,s,i.x,i.y)){let y=Math.abs(s-i.y)/(n-i.x);bP(i,e)&&(y<I||y===I&&(i.x>u.x||i.x===u.x&&Wle(u,i)))&&(u=i,I=y)}i=i.next}while(i!==d);return u}function Wle(e,t){return jl(e.prev,e,t.prev)<0&&jl(t.next,e,e.next)<0}function Yle(e,t,i,n){let s=e;do s.z===0&&(s.z=XW(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,jle(s)}function jle(e){let t,i=1;do{let n=e,s;e=null;let l=null;for(t=0;n;){t++;let u=n,d=0;for(let f=0;f<i&&(d++,u=u.nextZ,!!u);f++);let h=i;for(;d>0||h>0&&u;)d!==0&&(h===0||!u||n.z<=u.z)?(s=n,n=n.nextZ,d--):(s=u,u=u.nextZ,h--),l?l.nextZ=s:e=s,s.prevZ=l,l=s;n=u}l.nextZ=null,i*=2}while(t>1);return e}function XW(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|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 qle(e){let t=e,i=e;do(t.x<i.x||t.x===i.x&&t.y<i.y)&&(i=t),t=t.next;while(t!==e);return i}function zJ(e,t,i,n,s,l,u,d){return(s-u)*(t-d)>=(e-u)*(l-d)&&(e-u)*(n-d)>=(i-u)*(t-d)&&(i-u)*(l-d)>=(s-u)*(n-d)}function J_(e,t,i,n,s,l,u,d){return!(e===u&&t===d)&&zJ(e,t,i,n,s,l,u,d)}function $le(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Zle(e,t)&&(bP(e,t)&&bP(t,e)&&Kle(e,t)&&(jl(e.prev,e,t.prev)||jl(e,t.prev,t))||cC(e,t)&&jl(e.prev,e,e.next)>0&&jl(t.prev,t,t.next)>0)}function jl(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function cC(e,t){return e.x===t.x&&e.y===t.y}function WJ(e,t,i,n){let s=TU(jl(e,t,i)),l=TU(jl(e,t,n)),u=TU(jl(i,n,e)),d=TU(jl(i,n,t));return!!(s!==l&&u!==d||s===0&&EU(e,i,t)||l===0&&EU(e,n,t)||u===0&&EU(i,e,n)||d===0&&EU(i,t,n))}function EU(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function TU(e){return e>0?1:e<0?-1:0}function Zle(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&WJ(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function bP(e,t){return jl(e.prev,e,e.next)<0?jl(e,t,e.next)>=0&&jl(e,e.prev,t)>=0:jl(e,t,e.prev)<0||jl(e,e.next,t)<0}function Kle(e,t){let i=e,n=!1,s=(e.x+t.x)/2,l=(e.y+t.y)/2;do i.y>l!=i.next.y>l&&i.next.y!==i.y&&s<(i.next.x-i.x)*(l-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function YJ(e,t){let i=eY(e.i,e.x,e.y),n=eY(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function CQ(e,t,i,n){let s=eY(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function OP(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 eY(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Qle(e,t,i,n){let s=0;for(let l=t,u=i-n;l<i;l+=n)s+=(e[u]-e[l])*(e[l+1]+e[u+1]),u=l;return s}var tY=class{static triangulate(t,i,n=2){return Mle(t,i,n)}},y1=class e{static area(t){let i=t.length,n=0;for(let s=i-1,l=0;l<i;s=l++)n+=t[s].x*t[l].y-t[l].x*t[s].y;return n*.5}static isClockWise(t){return e.area(t)<0}static triangulateShape(t,i){let n=[],s=[],l=[];bQ(t),OQ(n,t);let u=t.length;i.forEach(bQ);for(let h=0;h<i.length;h++)s.push(u),u+=i[h].length,OQ(n,i[h]);let d=tY.triangulate(n,s);for(let h=0;h<d.length;h+=3)l.push(d.slice(h,h+3));return l}};function bQ(e){let t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function OQ(e,t){for(let i=0;i<t.length;i++)e.push(t[i].x),e.push(t[i].y)}var LP=class e extends mn{constructor(t=new a3([new ai(.5,.5),new ai(-.5,.5),new ai(-.5,-.5),new ai(.5,-.5)]),i={}){super(),this.type="ExtrudeGeometry",this.parameters={shapes:t,options:i},t=Array.isArray(t)?t:[t];let n=this,s=[],l=[];for(let d=0,h=t.length;d<h;d++){let f=t[d];u(f)}this.setAttribute("position",new $i(s,3)),this.setAttribute("uv",new $i(l,2)),this.computeVertexNormals();function u(d){let h=[],f=i.curveSegments!==void 0?i.curveSegments:12,I=i.steps!==void 0?i.steps:1,y=i.depth!==void 0?i.depth:1,g=i.bevelEnabled!==void 0?i.bevelEnabled:!0,T=i.bevelThickness!==void 0?i.bevelThickness:.2,D=i.bevelSize!==void 0?i.bevelSize:T-.1,L=i.bevelOffset!==void 0?i.bevelOffset:0,O=i.bevelSegments!==void 0?i.bevelSegments:3,N=i.extrudePath,Y=i.UVGenerator!==void 0?i.UVGenerator:Jle,V,$=!1,re,pe,de,ge;N&&(V=N.getSpacedPoints(I),$=!0,g=!1,re=N.computeFrenetFrames(I,!1),pe=new Ne,de=new Ne,ge=new Ne),g||(O=0,T=0,D=0,L=0);let le=d.extractPoints(f),he=le.shape,be=le.holes;if(!y1.isClockWise(he)){he=he.reverse();for(let ue=0,He=be.length;ue<He;ue++){let Le=be[ue];y1.isClockWise(Le)&&(be[ue]=Le.reverse())}}function De(ue){let Le=10000000000000001e-36,_e=ue[0];for(let Me=1;Me<=ue.length;Me++){let at=Me%ue.length,nt=ue[at],vt=nt.x-_e.x,St=nt.y-_e.y,ze=vt*vt+St*St,Be=Math.max(Math.abs(nt.x),Math.abs(nt.y),Math.abs(_e.x),Math.abs(_e.y)),wt=Le*Be*Be;if(ze<=wt){ue.splice(at,1),Me--;continue}_e=nt}}De(he),be.forEach(De);let Re=be.length,je=he;for(let ue=0;ue<Re;ue++){let He=be[ue];he=he.concat(He)}function pt(ue,He,Le){return He||console.error("THREE.ExtrudeGeometry: vec does not exist"),ue.clone().addScaledVector(He,Le)}let ct=he.length;function At(ue,He,Le){let _e,Me,at,nt=ue.x-He.x,vt=ue.y-He.y,St=Le.x-ue.x,ze=Le.y-ue.y,Be=nt*nt+vt*vt,wt=nt*ze-vt*St;if(Math.abs(wt)>Number.EPSILON){let Lt=Math.sqrt(Be),jt=Math.sqrt(St*St+ze*ze),kt=He.x-vt/Lt,mi=He.y+nt/Lt,yi=Le.x-ze/jt,pi=Le.y+St/jt,Si=((yi-kt)*ze-(pi-mi)*St)/(nt*ze-vt*St);_e=kt+nt*Si-ue.x,Me=mi+vt*Si-ue.y;let ei=_e*_e+Me*Me;if(ei<=2)return new ai(_e,Me);at=Math.sqrt(ei/2)}else{let Lt=!1;nt>Number.EPSILON?St>Number.EPSILON&&(Lt=!0):nt<-Number.EPSILON?St<-Number.EPSILON&&(Lt=!0):Math.sign(vt)===Math.sign(ze)&&(Lt=!0),Lt?(_e=-vt,Me=nt,at=Math.sqrt(Be)):(_e=nt,Me=vt,at=Math.sqrt(Be/2))}return new ai(_e/at,Me/at)}let Qe=[];for(let ue=0,He=je.length,Le=He-1,_e=ue+1;ue<He;ue++,Le++,_e++)Le===He&&(Le=0),_e===He&&(_e=0),Qe[ue]=At(je[ue],je[Le],je[_e]);let ut=[],yt,mt=Qe.concat();for(let ue=0,He=Re;ue<He;ue++){let Le=be[ue];yt=[];for(let _e=0,Me=Le.length,at=Me-1,nt=_e+1;_e<Me;_e++,at++,nt++)at===Me&&(at=0),nt===Me&&(nt=0),yt[_e]=At(Le[_e],Le[at],Le[nt]);ut.push(yt),mt=mt.concat(yt)}let Pt;if(O===0)Pt=y1.triangulateShape(je,be);else{let ue=[],He=[];for(let Le=0;Le<O;Le++){let _e=Le/O,Me=T*Math.cos(_e*Math.PI/2),at=D*Math.sin(_e*Math.PI/2)+L;for(let nt=0,vt=je.length;nt<vt;nt++){let St=pt(je[nt],Qe[nt],at);di(St.x,St.y,-Me),_e===0&&ue.push(St)}for(let nt=0,vt=Re;nt<vt;nt++){let St=be[nt];yt=ut[nt];let ze=[];for(let Be=0,wt=St.length;Be<wt;Be++){let Lt=pt(St[Be],yt[Be],at);di(Lt.x,Lt.y,-Me),_e===0&&ze.push(Lt)}_e===0&&He.push(ze)}}Pt=y1.triangulateShape(ue,He)}let Dt=Pt.length,Rt=D+L;for(let ue=0;ue<ct;ue++){let He=g?pt(he[ue],mt[ue],Rt):he[ue];$?(de.copy(re.normals[0]).multiplyScalar(He.x),pe.copy(re.binormals[0]).multiplyScalar(He.y),ge.copy(V[0]).add(de).add(pe),di(ge.x,ge.y,ge.z)):di(He.x,He.y,0)}for(let ue=1;ue<=I;ue++)for(let He=0;He<ct;He++){let Le=g?pt(he[He],mt[He],Rt):he[He];$?(de.copy(re.normals[ue]).multiplyScalar(Le.x),pe.copy(re.binormals[ue]).multiplyScalar(Le.y),ge.copy(V[ue]).add(de).add(pe),di(ge.x,ge.y,ge.z)):di(Le.x,Le.y,y/I*ue)}for(let ue=O-1;ue>=0;ue--){let He=ue/O,Le=T*Math.cos(He*Math.PI/2),_e=D*Math.sin(He*Math.PI/2)+L;for(let Me=0,at=je.length;Me<at;Me++){let nt=pt(je[Me],Qe[Me],_e);di(nt.x,nt.y,y+Le)}for(let Me=0,at=be.length;Me<at;Me++){let nt=be[Me];yt=ut[Me];for(let vt=0,St=nt.length;vt<St;vt++){let ze=pt(nt[vt],yt[vt],_e);$?di(ze.x,ze.y+V[I-1].y,V[I-1].x+Le):di(ze.x,ze.y,y+Le)}}}Kt(),Jt();function Kt(){let ue=s.length/3;if(g){let He=0,Le=ct*He;for(let _e=0;_e<Dt;_e++){let Me=Pt[_e];Wt(Me[2]+Le,Me[1]+Le,Me[0]+Le)}He=I+O*2,Le=ct*He;for(let _e=0;_e<Dt;_e++){let Me=Pt[_e];Wt(Me[0]+Le,Me[1]+Le,Me[2]+Le)}}else{for(let He=0;He<Dt;He++){let Le=Pt[He];Wt(Le[2],Le[1],Le[0])}for(let He=0;He<Dt;He++){let Le=Pt[He];Wt(Le[0]+ct*I,Le[1]+ct*I,Le[2]+ct*I)}}n.addGroup(ue,s.length/3-ue,0)}function Jt(){let ue=s.length/3,He=0;Qt(je,He),He+=je.length;for(let Le=0,_e=be.length;Le<_e;Le++){let Me=be[Le];Qt(Me,He),He+=Me.length}n.addGroup(ue,s.length/3-ue,1)}function Qt(ue,He){let Le=ue.length;for(;--Le>=0;){let _e=Le,Me=Le-1;Me<0&&(Me=ue.length-1);for(let at=0,nt=I+O*2;at<nt;at++){let vt=ct*at,St=ct*(at+1),ze=He+_e+vt,Be=He+Me+vt,wt=He+Me+St,Lt=He+_e+St;ci(ze,Be,wt,Lt)}}}function di(ue,He,Le){h.push(ue),h.push(He),h.push(Le)}function Wt(ue,He,Le){Oe(ue),Oe(He),Oe(Le);let _e=s.length/3,Me=Y.generateTopUV(n,s,_e-3,_e-2,_e-1);xt(Me[0]),xt(Me[1]),xt(Me[2])}function ci(ue,He,Le,_e){Oe(ue),Oe(He),Oe(_e),Oe(He),Oe(Le),Oe(_e);let Me=s.length/3,at=Y.generateSideWallUV(n,s,Me-6,Me-3,Me-2,Me-1);xt(at[0]),xt(at[1]),xt(at[3]),xt(at[1]),xt(at[2]),xt(at[3])}function Oe(ue){s.push(h[ue*3+0]),s.push(h[ue*3+1]),s.push(h[ue*3+2])}function xt(ue){l.push(ue.x),l.push(ue.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),i=this.parameters.shapes,n=this.parameters.options;return Xle(i,n,t)}static fromJSON(t,i){let n=[];for(let l=0,u=t.shapes.length;l<u;l++){let d=i[t.shapes[l]];n.push(d)}let s=t.options.extrudePath;return s!==void 0&&(t.options.extrudePath=new WU[s.type]().fromJSON(s)),new e(n,t.options)}},Jle={generateTopUV:function(e,t,i,n,s){let l=t[i*3],u=t[i*3+1],d=t[n*3],h=t[n*3+1],f=t[s*3],I=t[s*3+1];return[new ai(l,u),new ai(d,h),new ai(f,I)]},generateSideWallUV:function(e,t,i,n,s,l){let u=t[i*3],d=t[i*3+1],h=t[i*3+2],f=t[n*3],I=t[n*3+1],y=t[n*3+2],g=t[s*3],T=t[s*3+1],D=t[s*3+2],L=t[l*3],O=t[l*3+1],N=t[l*3+2];return Math.abs(d-I)<Math.abs(u-f)?[new ai(u,1-h),new ai(f,1-y),new ai(g,1-D),new ai(L,1-N)]:[new ai(d,1-h),new ai(I,1-y),new ai(T,1-D),new ai(O,1-N)]}};function Xle(e,t,i){if(i.shapes=[],Array.isArray(e))for(let n=0,s=e.length;n<s;n++){let l=e[n];i.shapes.push(l.uuid)}else i.shapes.push(e.uuid);return i.options=Object.assign({},t),t.extrudePath!==void 0&&(i.options.extrudePath=t.extrudePath.toJSON()),i}var _P=class e extends a2{constructor(t=1,i=0){let n=(1+Math.sqrt(5))/2,s=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],l=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(s,l,t,i),this.type="IcosahedronGeometry",this.parameters={radius:t,detail:i}}static fromJSON(t){return new e(t.radius,t.detail)}},PP=class e extends mn{constructor(t=[new ai(0,-.5),new ai(.5,0),new ai(0,.5)],i=12,n=0,s=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:t,segments:i,phiStart:n,phiLength:s},i=Math.floor(i),s=Fn(s,0,Math.PI*2);let l=[],u=[],d=[],h=[],f=[],I=1/i,y=new Ne,g=new ai,T=new Ne,D=new Ne,L=new Ne,O=0,N=0;for(let Y=0;Y<=t.length-1;Y++)switch(Y){case 0:O=t[Y+1].x-t[Y].x,N=t[Y+1].y-t[Y].y,T.x=N*1,T.y=-O,T.z=N*0,L.copy(T),T.normalize(),h.push(T.x,T.y,T.z);break;case t.length-1:h.push(L.x,L.y,L.z);break;default:O=t[Y+1].x-t[Y].x,N=t[Y+1].y-t[Y].y,T.x=N*1,T.y=-O,T.z=N*0,D.copy(T),T.x+=L.x,T.y+=L.y,T.z+=L.z,T.normalize(),h.push(T.x,T.y,T.z),L.copy(D)}for(let Y=0;Y<=i;Y++){let V=n+Y*I*s,$=Math.sin(V),re=Math.cos(V);for(let pe=0;pe<=t.length-1;pe++){y.x=t[pe].x*$,y.y=t[pe].y,y.z=t[pe].x*re,u.push(y.x,y.y,y.z),g.x=Y/i,g.y=pe/(t.length-1),d.push(g.x,g.y);let de=h[3*pe+0]*$,ge=h[3*pe+1],le=h[3*pe+0]*re;f.push(de,ge,le)}}for(let Y=0;Y<i;Y++)for(let V=0;V<t.length-1;V++){let $=V+Y*t.length,re=$,pe=$+t.length,de=$+t.length+1,ge=$+1;l.push(re,pe,ge),l.push(de,ge,pe)}this.setIndex(l),this.setAttribute("position",new $i(u,3)),this.setAttribute("uv",new $i(d,2)),this.setAttribute("normal",new $i(f,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.points,t.segments,t.phiStart,t.phiLength)}},fy=class e extends a2{constructor(t=1,i=0){let n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],s=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,s,t,i),this.type="OctahedronGeometry",this.parameters={radius:t,detail:i}}static fromJSON(t){return new e(t.radius,t.detail)}},Mp=class e extends mn{constructor(t=1,i=1,n=1,s=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:i,widthSegments:n,heightSegments:s};let l=t/2,u=i/2,d=Math.floor(n),h=Math.floor(s),f=d+1,I=h+1,y=t/d,g=i/h,T=[],D=[],L=[],O=[];for(let N=0;N<I;N++){let Y=N*g-u;for(let V=0;V<f;V++){let $=V*y-l;D.push($,-Y,0),L.push(0,0,1),O.push(V/d),O.push(1-N/h)}}for(let N=0;N<h;N++)for(let Y=0;Y<d;Y++){let V=Y+f*N,$=Y+f*(N+1),re=Y+1+f*(N+1),pe=Y+1+f*N;T.push(V,$,pe),T.push($,re,pe)}this.setIndex(T),this.setAttribute("position",new $i(D,3)),this.setAttribute("normal",new $i(L,3)),this.setAttribute("uv",new $i(O,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.width,t.height,t.widthSegments,t.heightSegments)}},xP=class e extends mn{constructor(t=.5,i=1,n=32,s=1,l=0,u=Math.PI*2){super(),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:i,thetaSegments:n,phiSegments:s,thetaStart:l,thetaLength:u},n=Math.max(3,n),s=Math.max(1,s);let d=[],h=[],f=[],I=[],y=t,g=(i-t)/s,T=new Ne,D=new ai;for(let L=0;L<=s;L++){for(let O=0;O<=n;O++){let N=l+O/n*u;T.x=y*Math.cos(N),T.y=y*Math.sin(N),h.push(T.x,T.y,T.z),f.push(0,0,1),D.x=(T.x/i+1)/2,D.y=(T.y/i+1)/2,I.push(D.x,D.y)}y+=g}for(let L=0;L<s;L++){let O=L*(n+1);for(let N=0;N<n;N++){let Y=N+O,V=Y,$=Y+n+1,re=Y+n+2,pe=Y+1;d.push(V,$,pe),d.push($,re,pe)}}this.setIndex(d),this.setAttribute("position",new $i(h,3)),this.setAttribute("normal",new $i(f,3)),this.setAttribute("uv",new $i(I,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},MP=class e extends mn{constructor(t=new a3([new ai(0,.5),new ai(-.5,-.5),new ai(.5,-.5)]),i=12){super(),this.type="ShapeGeometry",this.parameters={shapes:t,curveSegments:i};let n=[],s=[],l=[],u=[],d=0,h=0;if(Array.isArray(t)===!1)f(t);else for(let I=0;I<t.length;I++)f(t[I]),this.addGroup(d,h,I),d+=h,h=0;this.setIndex(n),this.setAttribute("position",new $i(s,3)),this.setAttribute("normal",new $i(l,3)),this.setAttribute("uv",new $i(u,2));function f(I){let y=s.length/3,g=I.extractPoints(i),T=g.shape,D=g.holes;y1.isClockWise(T)===!1&&(T=T.reverse());for(let O=0,N=D.length;O<N;O++){let Y=D[O];y1.isClockWise(Y)===!0&&(D[O]=Y.reverse())}let L=y1.triangulateShape(T,D);for(let O=0,N=D.length;O<N;O++){let Y=D[O];T=T.concat(Y)}for(let O=0,N=T.length;O<N;O++){let Y=T[O];s.push(Y.x,Y.y,0),l.push(0,0,1),u.push(Y.x,Y.y)}for(let O=0,N=L.length;O<N;O++){let Y=L[O],V=Y[0]+y,$=Y[1]+y,re=Y[2]+y;n.push(V,$,re),h+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),i=this.parameters.shapes;return ere(i,t)}static fromJSON(t,i){let n=[];for(let s=0,l=t.shapes.length;s<l;s++){let u=i[t.shapes[s]];n.push(u)}return new e(n,t.curveSegments)}};function ere(e,t){if(t.shapes=[],Array.isArray(e))for(let i=0,n=e.length;i<n;i++){let s=e[i];t.shapes.push(s.uuid)}else t.shapes.push(e.uuid);return t}var $g=class e extends mn{constructor(t=1,i=32,n=16,s=0,l=Math.PI*2,u=0,d=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:i,heightSegments:n,phiStart:s,phiLength:l,thetaStart:u,thetaLength:d},i=Math.max(3,Math.floor(i)),n=Math.max(2,Math.floor(n));let h=Math.min(u+d,Math.PI),f=0,I=[],y=new Ne,g=new Ne,T=[],D=[],L=[],O=[];for(let N=0;N<=n;N++){let Y=[],V=N/n,$=0;N===0&&u===0?$=.5/i:N===n&&h===Math.PI&&($=-.5/i);for(let re=0;re<=i;re++){let pe=re/i;y.x=-t*Math.cos(s+pe*l)*Math.sin(u+V*d),y.y=t*Math.cos(u+V*d),y.z=t*Math.sin(s+pe*l)*Math.sin(u+V*d),D.push(y.x,y.y,y.z),g.copy(y).normalize(),L.push(g.x,g.y,g.z),O.push(pe+$,1-V),Y.push(f++)}I.push(Y)}for(let N=0;N<n;N++)for(let Y=0;Y<i;Y++){let V=I[N][Y+1],$=I[N][Y],re=I[N+1][Y],pe=I[N+1][Y+1];(N!==0||u>0)&&T.push(V,$,pe),(N!==n-1||h<Math.PI)&&T.push($,re,pe)}this.setIndex(T),this.setAttribute("position",new $i(D,3)),this.setAttribute("normal",new $i(L,3)),this.setAttribute("uv",new $i(O,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},BP=class e extends a2{constructor(t=1,i=0){let n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],s=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,s,t,i),this.type="TetrahedronGeometry",this.parameters={radius:t,detail:i}}static fromJSON(t){return new e(t.radius,t.detail)}},py=class e extends mn{constructor(t=1,i=.4,n=12,s=48,l=Math.PI*2){super(),this.type="TorusGeometry",this.parameters={radius:t,tube:i,radialSegments:n,tubularSegments:s,arc:l},n=Math.floor(n),s=Math.floor(s);let u=[],d=[],h=[],f=[],I=new Ne,y=new Ne,g=new Ne;for(let T=0;T<=n;T++)for(let D=0;D<=s;D++){let L=D/s*l,O=T/n*Math.PI*2;y.x=(t+i*Math.cos(O))*Math.cos(L),y.y=(t+i*Math.cos(O))*Math.sin(L),y.z=i*Math.sin(O),d.push(y.x,y.y,y.z),I.x=t*Math.cos(L),I.y=t*Math.sin(L),g.subVectors(y,I).normalize(),h.push(g.x,g.y,g.z),f.push(D/s),f.push(T/n)}for(let T=1;T<=n;T++)for(let D=1;D<=s;D++){let L=(s+1)*T+D-1,O=(s+1)*(T-1)+D-1,N=(s+1)*(T-1)+D,Y=(s+1)*T+D;u.push(L,O,Y),u.push(O,N,Y)}this.setIndex(u),this.setAttribute("position",new $i(d,3)),this.setAttribute("normal",new $i(h,3)),this.setAttribute("uv",new $i(f,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},UP=class e extends mn{constructor(t=1,i=.4,n=64,s=8,l=2,u=3){super(),this.type="TorusKnotGeometry",this.parameters={radius:t,tube:i,tubularSegments:n,radialSegments:s,p:l,q:u},n=Math.floor(n),s=Math.floor(s);let d=[],h=[],f=[],I=[],y=new Ne,g=new Ne,T=new Ne,D=new Ne,L=new Ne,O=new Ne,N=new Ne;for(let V=0;V<=n;++V){let $=V/n*l*Math.PI*2;Y($,l,u,t,T),Y($+.01,l,u,t,D),O.subVectors(D,T),N.addVectors(D,T),L.crossVectors(O,N),N.crossVectors(L,O),L.normalize(),N.normalize();for(let re=0;re<=s;++re){let pe=re/s*Math.PI*2,de=-i*Math.cos(pe),ge=i*Math.sin(pe);y.x=T.x+(de*N.x+ge*L.x),y.y=T.y+(de*N.y+ge*L.y),y.z=T.z+(de*N.z+ge*L.z),h.push(y.x,y.y,y.z),g.subVectors(y,T).normalize(),f.push(g.x,g.y,g.z),I.push(V/n),I.push(re/s)}}for(let V=1;V<=n;V++)for(let $=1;$<=s;$++){let re=(s+1)*(V-1)+($-1),pe=(s+1)*V+($-1),de=(s+1)*V+$,ge=(s+1)*(V-1)+$;d.push(re,pe,ge),d.push(pe,de,ge)}this.setIndex(d),this.setAttribute("position",new $i(h,3)),this.setAttribute("normal",new $i(f,3)),this.setAttribute("uv",new $i(I,2));function Y(V,$,re,pe,de){let ge=Math.cos(V),le=Math.sin(V),he=re/$*V,be=Math.cos(he);de.x=pe*(2+be)*.5*ge,de.y=pe*(2+be)*le*.5,de.z=pe*Math.sin(he)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new e(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},FP=class e extends mn{constructor(t=new uC(new Ne(-1,-1,0),new Ne(-1,1,0),new Ne(1,1,0)),i=64,n=1,s=8,l=!1){super(),this.type="TubeGeometry",this.parameters={path:t,tubularSegments:i,radius:n,radialSegments:s,closed:l};let u=t.computeFrenetFrames(i,l);this.tangents=u.tangents,this.normals=u.normals,this.binormals=u.binormals;let d=new Ne,h=new Ne,f=new ai,I=new Ne,y=[],g=[],T=[],D=[];L(),this.setIndex(D),this.setAttribute("position",new $i(y,3)),this.setAttribute("normal",new $i(g,3)),this.setAttribute("uv",new $i(T,2));function L(){for(let V=0;V<i;V++)O(V);O(l===!1?i:0),Y(),N()}function O(V){I=t.getPointAt(V/i,I);let $=u.normals[V],re=u.binormals[V];for(let pe=0;pe<=s;pe++){let de=pe/s*Math.PI*2,ge=Math.sin(de),le=-Math.cos(de);h.x=le*$.x+ge*re.x,h.y=le*$.y+ge*re.y,h.z=le*$.z+ge*re.z,h.normalize(),g.push(h.x,h.y,h.z),d.x=I.x+n*h.x,d.y=I.y+n*h.y,d.z=I.z+n*h.z,y.push(d.x,d.y,d.z)}}function N(){for(let V=1;V<=i;V++)for(let $=1;$<=s;$++){let re=(s+1)*(V-1)+($-1),pe=(s+1)*V+($-1),de=(s+1)*V+$,ge=(s+1)*(V-1)+$;D.push(re,pe,ge),D.push(pe,de,ge)}}function Y(){for(let V=0;V<=i;V++)for(let $=0;$<=s;$++)f.x=V/i,f.y=$/s,T.push(f.x,f.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new e(new WU[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},WS=class extends mn{constructor(t=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:t},t!==null){let i=[],n=new Set,s=new Ne,l=new Ne;if(t.index!==null){let u=t.attributes.position,d=t.index,h=t.groups;h.length===0&&(h=[{start:0,count:d.count,materialIndex:0}]);for(let f=0,I=h.length;f<I;++f){let y=h[f],g=y.start,T=y.count;for(let D=g,L=g+T;D<L;D+=3)for(let O=0;O<3;O++){let N=d.getX(D+O),Y=d.getX(D+(O+1)%3);s.fromBufferAttribute(u,N),l.fromBufferAttribute(u,Y),LQ(s,l,n)===!0&&(i.push(s.x,s.y,s.z),i.push(l.x,l.y,l.z))}}}else{let u=t.attributes.position;for(let d=0,h=u.count/3;d<h;d++)for(let f=0;f<3;f++){let I=3*d+f,y=3*d+(f+1)%3;s.fromBufferAttribute(u,I),l.fromBufferAttribute(u,y),LQ(s,l,n)===!0&&(i.push(s.x,s.y,s.z),i.push(l.x,l.y,l.z))}}this.setAttribute("position",new $i(i,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function LQ(e,t,i){let n=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`,s=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;return i.has(n)===!0||i.has(s)===!0?!1:(i.add(n),i.add(s),!0)}var _Q=Object.freeze({__proto__:null,BoxGeometry:Sl,CapsuleGeometry:TP,CircleGeometry:wP,ConeGeometry:oC,CylinderGeometry:ql,DodecahedronGeometry:gP,EdgesGeometry:vP,ExtrudeGeometry:LP,IcosahedronGeometry:_P,LatheGeometry:PP,OctahedronGeometry:fy,PlaneGeometry:Mp,PolyhedronGeometry:a2,RingGeometry:xP,ShapeGeometry:MP,SphereGeometry:$g,TetrahedronGeometry:BP,TorusGeometry:py,TorusKnotGeometry:UP,TubeGeometry:FP,WireframeGeometry:WS}),HP=class extends eu{constructor(t){super(),this.isShadowMaterial=!0,this.type="ShadowMaterial",this.color=new Ni(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},GP=class extends $r{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}},hC=class extends eu{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new Ni(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new w0,this.envMapIntensity=1,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.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,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.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,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}},VP=class extends hC{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new ai(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Fn(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(i){this.ior=(1+.4*i)/(1-.4*i)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Ni(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Ni(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Ni(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=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 dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=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.dispersion=t.dispersion,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}},kP=class extends eu{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ni(16777215),this.specular=new Ni(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new w0,this.combine=RC,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.envMapRotation.copy(t.envMapRotation),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}},zP=class extends eu{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ni(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(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}},WP=class extends eu{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(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}},Zg=class extends eu{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ni(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new w0,this.combine=RC,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.envMapRotation.copy(t.envMapRotation),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}},fC=class extends eu{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=WY,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}},pC=class extends eu{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}},YP=class extends eu{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ni(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(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}},YS=class extends Ya{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 bS(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function jJ(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function qJ(e){function t(s,l){return e[s]-e[l]}let i=e.length,n=new Array(i);for(let s=0;s!==i;++s)n[s]=s;return n.sort(t),n}function iY(e,t,i){let n=e.length,s=new e.constructor(n);for(let l=0,u=0;u!==n;++l){let d=i[l]*t;for(let h=0;h!==t;++h)s[u++]=e[d+h]}return s}function oj(e,t,i,n){let s=1,l=e[0];for(;l!==void 0&&l[n]===void 0;)l=e[s++];if(l===void 0)return;let u=l[n];if(u!==void 0)if(Array.isArray(u))do u=l[n],u!==void 0&&(t.push(l.time),i.push(...u)),l=e[s++];while(l!==void 0);else if(u.toArray!==void 0)do u=l[n],u!==void 0&&(t.push(l.time),u.toArray(i,i.length)),l=e[s++];while(l!==void 0);else do u=l[n],u!==void 0&&(t.push(l.time),i.push(u)),l=e[s++];while(l!==void 0)}function tre(e,t,i,n,s=30){let l=e.clone();l.name=t;let u=[];for(let h=0;h<l.tracks.length;++h){let f=l.tracks[h],I=f.getValueSize(),y=[],g=[];for(let T=0;T<f.times.length;++T){let D=f.times[T]*s;if(!(D<i||D>=n)){y.push(f.times[T]);for(let L=0;L<I;++L)g.push(f.values[T*I+L])}}y.length!==0&&(f.times=bS(y,f.times.constructor),f.values=bS(g,f.values.constructor),u.push(f))}l.tracks=u;let d=1/0;for(let h=0;h<l.tracks.length;++h)d>l.tracks[h].times[0]&&(d=l.tracks[h].times[0]);for(let h=0;h<l.tracks.length;++h)l.tracks[h].shift(-1*d);return l.resetDuration(),l}function ire(e,t=0,i=e,n=30){n<=0&&(n=30);let s=i.tracks.length,l=t/n;for(let u=0;u<s;++u){let d=i.tracks[u],h=d.ValueTypeName;if(h==="bool"||h==="string")continue;let f=e.tracks.find(function(N){return N.name===d.name&&N.ValueTypeName===h});if(f===void 0)continue;let I=0,y=d.getValueSize();d.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(I=y/3);let g=0,T=f.getValueSize();f.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(g=T/3);let D=d.times.length-1,L;if(l<=d.times[0]){let N=I,Y=y-I;L=d.values.slice(N,Y)}else if(l>=d.times[D]){let N=D*y+I,Y=N+y-I;L=d.values.slice(N,Y)}else{let N=d.createInterpolant(),Y=I,V=y-I;N.evaluate(l),L=N.resultBuffer.slice(Y,V)}h==="quaternion"&&new vs().fromArray(L).normalize().conjugate().toArray(L);let O=f.times.length;for(let N=0;N<O;++N){let Y=N*T+g;if(h==="quaternion")vs.multiplyQuaternionsFlat(f.values,Y,L,0,f.values,Y);else{let V=T-g*2;for(let $=0;$<V;++$)f.values[Y+$]-=L[$]}}}return e.blendMode=GF,e}var YU=class{static convertArray(t,i){return bS(t,i)}static isTypedArray(t){return jJ(t)}static getKeyframeOrder(t){return qJ(t)}static sortedArray(t,i,n){return iY(t,i,n)}static flattenJSON(t,i,n,s){oj(t,i,n,s)}static subclip(t,i,n,s,l=30){return tre(t,i,n,s,l)}static makeClipAdditive(t,i=0,n=t,s=30){return ire(t,i,n,s)}},Kg=class{constructor(t,i,n,s){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new i.constructor(n),this.sampleValues=i,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let i=this.parameterPositions,n=this._cachedIndex,s=i[n],l=i[n-1];e:{t:{let u;i:{n:if(!(t<s)){for(let d=n+2;;){if(s===void 0){if(t<l)break n;return n=i.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===d)break;if(l=s,s=i[++n],t<s)break t}u=i.length;break i}if(!(t>=l)){let d=i[1];t<d&&(n=2,l=d);for(let h=n-2;;){if(l===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===h)break;if(s=l,l=i[--n-1],t>=l)break t}u=n,n=0;break i}break e}for(;n<u;){let d=n+u>>>1;t<i[d]?u=d:n=d+1}if(s=i[n],l=i[n-1],l===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(s===void 0)return n=i.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,l,s)}return this.interpolate_(n,l,t,s)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let i=this.resultBuffer,n=this.sampleValues,s=this.valueSize,l=t*s;for(let u=0;u!==s;++u)i[u]=n[l+u];return i}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}},jP=class extends Kg{constructor(t,i,n,s){super(t,i,n,s),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:Hg,endingEnd:Hg}}intervalChanged_(t,i,n){let s=this.parameterPositions,l=t-2,u=t+1,d=s[l],h=s[u];if(d===void 0)switch(this.getSettings_().endingStart){case Gg:l=t,d=2*i-n;break;case $N:l=s.length-2,d=i+s[l]-s[l+1];break;default:l=t,d=n}if(h===void 0)switch(this.getSettings_().endingEnd){case Gg:u=t,h=2*n-i;break;case $N:u=1,h=n+s[1]-s[0];break;default:u=t-1,h=i}let f=(n-i)*.5,I=this.valueSize;this._weightPrev=f/(i-d),this._weightNext=f/(h-n),this._offsetPrev=l*I,this._offsetNext=u*I}interpolate_(t,i,n,s){let l=this.resultBuffer,u=this.sampleValues,d=this.valueSize,h=t*d,f=h-d,I=this._offsetPrev,y=this._offsetNext,g=this._weightPrev,T=this._weightNext,D=(n-i)/(s-i),L=D*D,O=L*D,N=-g*O+2*g*L-g*D,Y=(1+g)*O+(-1.5-2*g)*L+(-.5+g)*D+1,V=(-1-T)*O+(1.5+T)*L+.5*D,$=T*O-T*L;for(let re=0;re!==d;++re)l[re]=N*u[I+re]+Y*u[f+re]+V*u[h+re]+$*u[y+re];return l}},IC=class extends Kg{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t,i,n,s){let l=this.resultBuffer,u=this.sampleValues,d=this.valueSize,h=t*d,f=h-d,I=(n-i)/(s-i),y=1-I;for(let g=0;g!==d;++g)l[g]=u[f+g]*y+u[h+g]*I;return l}},qP=class extends Kg{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t){return this.copySampleValue_(t-1)}},mh=class{constructor(t,i,n,s){if(t===void 0)throw new Error("THREE.KeyframeTrack: track name is undefined");if(i===void 0||i.length===0)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=bS(i,this.TimeBufferType),this.values=bS(n,this.ValueBufferType),this.setInterpolation(s||this.DefaultInterpolation)}static toJSON(t){let i=t.constructor,n;if(i.toJSON!==this.toJSON)n=i.toJSON(t);else{n={name:t.name,times:bS(t.times,Array),values:bS(t.values,Array)};let s=t.getInterpolation();s!==t.DefaultInterpolation&&(n.interpolation=s)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new qP(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new IC(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new jP(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let i;switch(t){case qN:i=this.InterpolantFactoryMethodDiscrete;break;case oP:i=this.InterpolantFactoryMethodLinear;break;case X_:i=this.InterpolantFactoryMethodSmooth;break}if(i===void 0){let n="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn("THREE.KeyframeTrack:",n),this}return this.createInterpolant=i,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return qN;case this.InterpolantFactoryMethodLinear:return oP;case this.InterpolantFactoryMethodSmooth:return X_}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let i=this.times;for(let n=0,s=i.length;n!==s;++n)i[n]+=t}return this}scale(t){if(t!==1){let i=this.times;for(let n=0,s=i.length;n!==s;++n)i[n]*=t}return this}trim(t,i){let n=this.times,s=n.length,l=0,u=s-1;for(;l!==s&&n[l]<t;)++l;for(;u!==-1&&n[u]>i;)--u;if(++u,l!==0||u!==s){l>=u&&(u=Math.max(u,1),l=u-1);let d=this.getValueSize();this.times=n.slice(l,u),this.values=this.values.slice(l*d,u*d)}return this}validate(){let t=!0,i=this.getValueSize();i-Math.floor(i)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,s=this.values,l=n.length;l===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let u=null;for(let d=0;d!==l;d++){let h=n[d];if(typeof h=="number"&&isNaN(h)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,d,h),t=!1;break}if(u!==null&&u>h){console.error("THREE.KeyframeTrack: Out of order keys.",this,d,h,u),t=!1;break}u=h}if(s!==void 0&&jJ(s))for(let d=0,h=s.length;d!==h;++d){let f=s[d];if(isNaN(f)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,d,f),t=!1;break}}return t}optimize(){let t=this.times.slice(),i=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===X_,l=t.length-1,u=1;for(let d=1;d<l;++d){let h=!1,f=t[d],I=t[d+1];if(f!==I&&(d!==1||f!==t[0]))if(s)h=!0;else{let y=d*n,g=y-n,T=y+n;for(let D=0;D!==n;++D){let L=i[y+D];if(L!==i[g+D]||L!==i[T+D]){h=!0;break}}}if(h){if(d!==u){t[u]=t[d];let y=d*n,g=u*n;for(let T=0;T!==n;++T)i[g+T]=i[y+T]}++u}}if(l>0){t[u]=t[l];for(let d=l*n,h=u*n,f=0;f!==n;++f)i[h+f]=i[d+f];++u}return u!==t.length?(this.times=t.slice(0,u),this.values=i.slice(0,u*n)):(this.times=t,this.values=i),this}clone(){let t=this.times.slice(),i=this.values.slice(),n=this.constructor,s=new n(this.name,t,i);return s.createInterpolant=this.createInterpolant,s}};mh.prototype.ValueTypeName="";mh.prototype.TimeBufferType=Float32Array;mh.prototype.ValueBufferType=Float32Array;mh.prototype.DefaultInterpolation=oP;var u3=class extends mh{constructor(t,i,n){super(t,i,n)}};u3.prototype.ValueTypeName="bool";u3.prototype.ValueBufferType=Array;u3.prototype.DefaultInterpolation=qN;u3.prototype.InterpolantFactoryMethodLinear=void 0;u3.prototype.InterpolantFactoryMethodSmooth=void 0;var mC=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};mC.prototype.ValueTypeName="color";var Qg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};Qg.prototype.ValueTypeName="number";var $P=class extends Kg{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t,i,n,s){let l=this.resultBuffer,u=this.sampleValues,d=this.valueSize,h=(n-i)/(s-i),f=t*d;for(let I=f+d;f!==I;f+=4)vs.slerpFlat(l,0,u,f-d,u,f,h);return l}},Jg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}InterpolantFactoryMethodLinear(t){return new $P(this.times,this.values,this.getValueSize(),t)}};Jg.prototype.ValueTypeName="quaternion";Jg.prototype.InterpolantFactoryMethodSmooth=void 0;var d3=class extends mh{constructor(t,i,n){super(t,i,n)}};d3.prototype.ValueTypeName="string";d3.prototype.ValueBufferType=Array;d3.prototype.DefaultInterpolation=qN;d3.prototype.InterpolantFactoryMethodLinear=void 0;d3.prototype.InterpolantFactoryMethodSmooth=void 0;var Xg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};Xg.prototype.ValueTypeName="vector";var ev=class{constructor(t="",i=-1,n=[],s=$x){this.name=t,this.tracks=n,this.duration=i,this.blendMode=s,this.uuid=Lp(),this.duration<0&&this.resetDuration()}static parse(t){let i=[],n=t.tracks,s=1/(t.fps||1);for(let u=0,d=n.length;u!==d;++u)i.push(sre(n[u]).scale(s));let l=new this(t.name,t.duration,i,t.blendMode);return l.uuid=t.uuid,l}static toJSON(t){let i=[],n=t.tracks,s={name:t.name,duration:t.duration,tracks:i,uuid:t.uuid,blendMode:t.blendMode};for(let l=0,u=n.length;l!==u;++l)i.push(mh.toJSON(n[l]));return s}static CreateFromMorphTargetSequence(t,i,n,s){let l=i.length,u=[];for(let d=0;d<l;d++){let h=[],f=[];h.push((d+l-1)%l,d,(d+1)%l),f.push(0,1,0);let I=qJ(h);h=iY(h,1,I),f=iY(f,1,I),!s&&h[0]===0&&(h.push(l),f.push(f[0])),u.push(new Qg(".morphTargetInfluences["+i[d].name+"]",h,f).scale(1/n))}return new this(t,-1,u)}static findByName(t,i){let n=t;if(!Array.isArray(t)){let s=t;n=s.geometry&&s.geometry.animations||s.animations}for(let s=0;s<n.length;s++)if(n[s].name===i)return n[s];return null}static CreateClipsFromMorphTargetSequences(t,i,n){let s={},l=/^([\w-]*?)([\d]+)$/;for(let d=0,h=t.length;d<h;d++){let f=t[d],I=f.name.match(l);if(I&&I.length>1){let y=I[1],g=s[y];g||(s[y]=g=[]),g.push(f)}}let u=[];for(let d in s)u.push(this.CreateFromMorphTargetSequence(d,s[d],i,n));return u}static parseAnimation(t,i){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let n=function(y,g,T,D,L){if(T.length!==0){let O=[],N=[];oj(T,O,N,D),O.length!==0&&L.push(new y(g,O,N))}},s=[],l=t.name||"default",u=t.fps||30,d=t.blendMode,h=t.length||-1,f=t.hierarchy||[];for(let y=0;y<f.length;y++){let g=f[y].keys;if(!(!g||g.length===0))if(g[0].morphTargets){let T={},D;for(D=0;D<g.length;D++)if(g[D].morphTargets)for(let L=0;L<g[D].morphTargets.length;L++)T[g[D].morphTargets[L]]=-1;for(let L in T){let O=[],N=[];for(let Y=0;Y!==g[D].morphTargets.length;++Y){let V=g[D];O.push(V.time),N.push(V.morphTarget===L?1:0)}s.push(new Qg(".morphTargetInfluence["+L+"]",O,N))}h=T.length*u}else{let T=".bones["+i[y].name+"]";n(Xg,T+".position",g,"pos",s),n(Jg,T+".quaternion",g,"rot",s),n(Xg,T+".scale",g,"scl",s)}}return s.length===0?null:new this(l,h,s,d)}resetDuration(){let t=this.tracks,i=0;for(let n=0,s=t.length;n!==s;++n){let l=this.tracks[n];i=Math.max(i,l.times[l.times.length-1])}return this.duration=i,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let i=0;i<this.tracks.length;i++)t=t&&this.tracks[i].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let i=0;i<this.tracks.length;i++)t.push(this.tracks[i].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function nre(e){switch(e.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return Qg;case"vector":case"vector2":case"vector3":case"vector4":return Xg;case"color":return mC;case"quaternion":return Jg;case"bool":case"boolean":return u3;case"string":return d3}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+e)}function sre(e){if(e.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");let t=nre(e.type);if(e.times===void 0){let i=[],n=[];oj(e.keys,i,n,"value"),e.times=i,e.values=n}return t.parse!==void 0?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)}var r3={enabled:!1,files:{},add:function(e,t){this.enabled!==!1&&(this.files[e]=t)},get:function(e){if(this.enabled!==!1)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}},yC=class{constructor(t,i,n){let s=this,l=!1,u=0,d=0,h,f=[];this.onStart=void 0,this.onLoad=t,this.onProgress=i,this.onError=n,this.itemStart=function(I){d++,l===!1&&s.onStart!==void 0&&s.onStart(I,u,d),l=!0},this.itemEnd=function(I){u++,s.onProgress!==void 0&&s.onProgress(I,u,d),u===d&&(l=!1,s.onLoad!==void 0&&s.onLoad())},this.itemError=function(I){s.onError!==void 0&&s.onError(I)},this.resolveURL=function(I){return h?h(I):I},this.setURLModifier=function(I){return h=I,this},this.addHandler=function(I,y){return f.push(I,y),this},this.removeHandler=function(I){let y=f.indexOf(I);return y!==-1&&f.splice(y,2),this},this.getHandler=function(I){for(let y=0,g=f.length;y<g;y+=2){let T=f[y],D=f[y+1];if(T.global&&(T.lastIndex=0),T.test(I))return D}return null}}},lj=new yC,Sc=class{constructor(t){this.manager=t!==void 0?t:lj,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(t,i){let n=this;return new Promise(function(s,l){n.load(t,s,i,l)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}};Sc.DEFAULT_MATERIAL_NAME="__DEFAULT";var i2={},nY=class extends Error{constructor(t,i){super(t),this.response=i}},E1=class extends Sc{constructor(t){super(t),this.mimeType="",this.responseType=""}load(t,i,n,s){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let l=r3.get(t);if(l!==void 0)return this.manager.itemStart(t),setTimeout(()=>{i&&i(l),this.manager.itemEnd(t)},0),l;if(i2[t]!==void 0){i2[t].push({onLoad:i,onProgress:n,onError:s});return}i2[t]=[],i2[t].push({onLoad:i,onProgress:n,onError:s});let u=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),d=this.mimeType,h=this.responseType;fetch(u).then(f=>{if(f.status===200||f.status===0){if(f.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||f.body===void 0||f.body.getReader===void 0)return f;let I=i2[t],y=f.body.getReader(),g=f.headers.get("X-File-Size")||f.headers.get("Content-Length"),T=g?parseInt(g):0,D=T!==0,L=0,O=new ReadableStream({start(N){Y();function Y(){y.read().then(({done:V,value:$})=>{if(V)N.close();else{L+=$.byteLength;let re=new ProgressEvent("progress",{lengthComputable:D,loaded:L,total:T});for(let pe=0,de=I.length;pe<de;pe++){let ge=I[pe];ge.onProgress&&ge.onProgress(re)}N.enqueue($),Y()}},V=>{N.error(V)})}}});return new Response(O)}else throw new nY(`fetch for "${f.url}" responded with ${f.status}: ${f.statusText}`,f)}).then(f=>{switch(h){case"arraybuffer":return f.arrayBuffer();case"blob":return f.blob();case"document":return f.text().then(I=>new DOMParser().parseFromString(I,d));case"json":return f.json();default:if(d==="")return f.text();{let y=/charset="?([^;"\s]*)"?/i.exec(d),g=y&&y[1]?y[1].toLowerCase():void 0,T=new TextDecoder(g);return f.arrayBuffer().then(D=>T.decode(D))}}}).then(f=>{r3.add(t,f);let I=i2[t];delete i2[t];for(let y=0,g=I.length;y<g;y++){let T=I[y];T.onLoad&&T.onLoad(f)}}).catch(f=>{let I=i2[t];if(I===void 0)throw this.manager.itemError(t),f;delete i2[t];for(let y=0,g=I.length;y<g;y++){let T=I[y];T.onError&&T.onError(f)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},jU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(this.manager);u.setPath(this.path),u.setRequestHeader(this.requestHeader),u.setWithCredentials(this.withCredentials),u.load(t,function(d){try{i(l.parse(JSON.parse(d)))}catch(h){s?s(h):console.error(h),l.manager.itemError(t)}},n,s)}parse(t){let i=[];for(let n=0;n<t.length;n++){let s=ev.parse(t[n]);i.push(s)}return i}},qU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=[],d=new GS,h=new E1(this.manager);h.setPath(this.path),h.setResponseType("arraybuffer"),h.setRequestHeader(this.requestHeader),h.setWithCredentials(l.withCredentials);let f=0;function I(y){h.load(t[y],function(g){let T=l.parse(g,!0);u[y]={width:T.width,height:T.height,format:T.format,mipmaps:T.mipmaps},f+=1,f===6&&(T.mipmapCount===1&&(d.minFilter=Wa),d.image=u,d.format=T.format,d.needsUpdate=!0,i&&i(d))},n,s)}if(Array.isArray(t))for(let y=0,g=t.length;y<g;++y)I(y);else h.load(t,function(y){let g=l.parse(y,!0);if(g.isCubemap){let T=g.mipmaps.length/g.mipmapCount;for(let D=0;D<T;D++){u[D]={mipmaps:[]};for(let L=0;L<g.mipmapCount;L++)u[D].mipmaps.push(g.mipmaps[D*g.mipmapCount+L]),u[D].format=g.format,u[D].width=g.width,u[D].height=g.height}d.image=u}else d.image.width=g.width,d.image.height=g.height,d.mipmaps=g.mipmaps;g.mipmapCount===1&&(d.minFilter=Wa),d.format=g.format,d.needsUpdate=!0,i&&i(d)},n,s);return d}},tv=class extends Sc{constructor(t){super(t)}load(t,i,n,s){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let l=this,u=r3.get(t);if(u!==void 0)return l.manager.itemStart(t),setTimeout(function(){i&&i(u),l.manager.itemEnd(t)},0),u;let d=JN("img");function h(){I(),r3.add(t,this),i&&i(this),l.manager.itemEnd(t)}function f(y){I(),s&&s(y),l.manager.itemError(t),l.manager.itemEnd(t)}function I(){d.removeEventListener("load",h,!1),d.removeEventListener("error",f,!1)}return d.addEventListener("load",h,!1),d.addEventListener("error",f,!1),t.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(d.crossOrigin=this.crossOrigin),l.manager.itemStart(t),d.src=t,d}},$U=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=new Wg;l.colorSpace=Ja;let u=new tv(this.manager);u.setCrossOrigin(this.crossOrigin),u.setPath(this.path);let d=0;function h(f){u.load(t[f],function(I){l.images[f]=I,d++,d===6&&(l.needsUpdate=!0,i&&i(l))},void 0,s)}for(let f=0;f<t.length;++f)h(f);return l}},ZU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new _p,d=new E1(this.manager);return d.setResponseType("arraybuffer"),d.setRequestHeader(this.requestHeader),d.setPath(this.path),d.setWithCredentials(l.withCredentials),d.load(t,function(h){let f;try{f=l.parse(h)}catch(I){if(s!==void 0)s(I);else{console.error(I);return}}f.image!==void 0?u.image=f.image:f.data!==void 0&&(u.image.width=f.width,u.image.height=f.height,u.image.data=f.data),u.wrapS=f.wrapS!==void 0?f.wrapS:bp,u.wrapT=f.wrapT!==void 0?f.wrapT:bp,u.magFilter=f.magFilter!==void 0?f.magFilter:Wa,u.minFilter=f.minFilter!==void 0?f.minFilter:Wa,u.anisotropy=f.anisotropy!==void 0?f.anisotropy:1,f.colorSpace!==void 0&&(u.colorSpace=f.colorSpace),f.flipY!==void 0&&(u.flipY=f.flipY),f.format!==void 0&&(u.format=f.format),f.type!==void 0&&(u.type=f.type),f.mipmaps!==void 0&&(u.mipmaps=f.mipmaps,u.minFilter=Ey),f.mipmapCount===1&&(u.minFilter=Wa),f.generateMipmaps!==void 0&&(u.generateMipmaps=f.generateMipmaps),u.needsUpdate=!0,i&&i(u,f)},n,s),u}},KU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=new qr,u=new tv(this.manager);return u.setCrossOrigin(this.crossOrigin),u.setPath(this.path),u.load(t,function(d){l.image=d,l.needsUpdate=!0,i!==void 0&&i(l)},n,s),l}},Iy=class extends jn{constructor(t,i=1){super(),this.isLight=!0,this.type="Light",this.color=new Ni(t),this.intensity=i}dispose(){}copy(t,i){return super.copy(t,i),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let i=super.toJSON(t);return i.object.color=this.color.getHex(),i.object.intensity=this.intensity,this.groundColor!==void 0&&(i.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(i.object.distance=this.distance),this.angle!==void 0&&(i.object.angle=this.angle),this.decay!==void 0&&(i.object.decay=this.decay),this.penumbra!==void 0&&(i.object.penumbra=this.penumbra),this.shadow!==void 0&&(i.object.shadow=this.shadow.toJSON()),this.target!==void 0&&(i.object.target=this.target.uuid),i}},ZP=class extends Iy{constructor(t,i,n){super(t,n),this.isHemisphereLight=!0,this.type="HemisphereLight",this.position.copy(jn.DEFAULT_UP),this.updateMatrix(),this.groundColor=new Ni(i)}copy(t,i){return super.copy(t,i),this.groundColor.copy(t.groundColor),this}},YW=new vi,PQ=new Ne,xQ=new Ne,KP=class{constructor(t){this.camera=t,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new ai(512,512),this.mapType=zf,this.map=null,this.mapPass=null,this.matrix=new vi,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new g0,this._frameExtents=new ai(1,1),this._viewportCount=1,this._viewports=[new Yn(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let i=this.camera,n=this.matrix;PQ.setFromMatrixPosition(t.matrixWorld),i.position.copy(PQ),xQ.setFromMatrixPosition(t.target.matrixWorld),i.lookAt(xQ),i.updateMatrixWorld(),YW.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(YW),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(YW)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.intensity=t.intensity,this.bias=t.bias,this.radius=t.radius,this.autoUpdate=t.autoUpdate,this.needsUpdate=t.needsUpdate,this.normalBias=t.normalBias,this.blurSamples=t.blurSamples,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.intensity!==1&&(t.intensity=this.intensity),this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},sY=class extends KP{constructor(){super(new no(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(t){let i=this.camera,n=LS*2*t.angle*this.focus,s=this.mapSize.width/this.mapSize.height*this.aspect,l=t.distance||i.far;(n!==i.fov||s!==i.aspect||l!==i.far)&&(i.fov=n,i.aspect=s,i.far=l,i.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},QP=class extends Iy{constructor(t,i,n=0,s=Math.PI/3,l=0,u=2){super(t,i),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(jn.DEFAULT_UP),this.updateMatrix(),this.target=new jn,this.distance=n,this.angle=s,this.penumbra=l,this.decay=u,this.map=null,this.shadow=new sY}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,i){return super.copy(t,i),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},MQ=new vi,K_=new Ne,jW=new Ne,oY=class extends KP{constructor(){super(new no(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new ai(4,2),this._viewportCount=6,this._viewports=[new Yn(2,1,1,1),new Yn(0,1,1,1),new Yn(3,1,1,1),new Yn(1,1,1,1),new Yn(3,0,1,1),new Yn(1,0,1,1)],this._cubeDirections=[new Ne(1,0,0),new Ne(-1,0,0),new Ne(0,0,1),new Ne(0,0,-1),new Ne(0,1,0),new Ne(0,-1,0)],this._cubeUps=[new Ne(0,1,0),new Ne(0,1,0),new Ne(0,1,0),new Ne(0,1,0),new Ne(0,0,1),new Ne(0,0,-1)]}updateMatrices(t,i=0){let n=this.camera,s=this.matrix,l=t.distance||n.far;l!==n.far&&(n.far=l,n.updateProjectionMatrix()),K_.setFromMatrixPosition(t.matrixWorld),n.position.copy(K_),jW.copy(n.position),jW.add(this._cubeDirections[i]),n.up.copy(this._cubeUps[i]),n.lookAt(jW),n.updateMatrixWorld(),s.makeTranslation(-K_.x,-K_.y,-K_.z),MQ.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(MQ)}},JP=class extends Iy{constructor(t,i,n=0,s=2){super(t,i),this.isPointLight=!0,this.type="PointLight",this.distance=n,this.decay=s,this.shadow=new oY}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,i){return super.copy(t,i),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}},v0=class extends BS{constructor(t=-1,i=1,n=1,s=-1,l=.1,u=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=i,this.top=n,this.bottom=s,this.near=l,this.far=u,this.updateProjectionMatrix()}copy(t,i){return super.copy(t,i),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,i,n,s,l,u){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=i,this.view.offsetX=n,this.view.offsetY=s,this.view.width=l,this.view.height=u,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),i=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2,l=n-t,u=n+t,d=s+i,h=s-i;if(this.view!==null&&this.view.enabled){let f=(this.right-this.left)/this.view.fullWidth/this.zoom,I=(this.top-this.bottom)/this.view.fullHeight/this.zoom;l+=f*this.view.offsetX,u=l+f*this.view.width,d-=I*this.view.offsetY,h=d-I*this.view.height}this.projectionMatrix.makeOrthographic(l,u,d,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let i=super.toJSON(t);return i.object.zoom=this.zoom,i.object.left=this.left,i.object.right=this.right,i.object.top=this.top,i.object.bottom=this.bottom,i.object.near=this.near,i.object.far=this.far,this.view!==null&&(i.object.view=Object.assign({},this.view)),i}},lY=class extends KP{constructor(){super(new v0(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},iv=class extends Iy{constructor(t,i){super(t,i),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(jn.DEFAULT_UP),this.updateMatrix(),this.target=new jn,this.shadow=new lY}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},jS=class extends Iy{constructor(t,i){super(t,i),this.isAmbientLight=!0,this.type="AmbientLight"}},XP=class extends Iy{constructor(t,i,n=10,s=10){super(t,i),this.isRectAreaLight=!0,this.type="RectAreaLight",this.width=n,this.height=s}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let i=super.toJSON(t);return i.object.width=this.width,i.object.height=this.height,i}},ex=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new Ne)}set(t){for(let i=0;i<9;i++)this.coefficients[i].copy(t[i]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,i){let n=t.x,s=t.y,l=t.z,u=this.coefficients;return i.copy(u[0]).multiplyScalar(.282095),i.addScaledVector(u[1],.488603*s),i.addScaledVector(u[2],.488603*l),i.addScaledVector(u[3],.488603*n),i.addScaledVector(u[4],1.092548*(n*s)),i.addScaledVector(u[5],1.092548*(s*l)),i.addScaledVector(u[6],.315392*(3*l*l-1)),i.addScaledVector(u[7],1.092548*(n*l)),i.addScaledVector(u[8],.546274*(n*n-s*s)),i}getIrradianceAt(t,i){let n=t.x,s=t.y,l=t.z,u=this.coefficients;return i.copy(u[0]).multiplyScalar(.886227),i.addScaledVector(u[1],2*.511664*s),i.addScaledVector(u[2],2*.511664*l),i.addScaledVector(u[3],2*.511664*n),i.addScaledVector(u[4],2*.429043*n*s),i.addScaledVector(u[5],2*.429043*s*l),i.addScaledVector(u[6],.743125*l*l-.247708),i.addScaledVector(u[7],2*.429043*n*l),i.addScaledVector(u[8],.429043*(n*n-s*s)),i}add(t){for(let i=0;i<9;i++)this.coefficients[i].add(t.coefficients[i]);return this}addScaledSH(t,i){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],i);return this}scale(t){for(let i=0;i<9;i++)this.coefficients[i].multiplyScalar(t);return this}lerp(t,i){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],i);return this}equals(t){for(let i=0;i<9;i++)if(!this.coefficients[i].equals(t.coefficients[i]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,i=0){let n=this.coefficients;for(let s=0;s<9;s++)n[s].fromArray(t,i+s*3);return this}toArray(t=[],i=0){let n=this.coefficients;for(let s=0;s<9;s++)n[s].toArray(t,i+s*3);return t}static getBasisAt(t,i){let n=t.x,s=t.y,l=t.z;i[0]=.282095,i[1]=.488603*s,i[2]=.488603*l,i[3]=.488603*n,i[4]=1.092548*n*s,i[5]=1.092548*s*l,i[6]=.315392*(3*l*l-1),i[7]=1.092548*n*l,i[8]=.546274*(n*n-s*s)}},tx=class extends Iy{constructor(t=new ex,i=1){super(void 0,i),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let i=super.toJSON(t);return i.object.sh=this.sh.toArray(),i}},ix=class e extends Sc{constructor(t){super(t),this.textures={}}load(t,i,n,s){let l=this,u=new E1(l.manager);u.setPath(l.path),u.setRequestHeader(l.requestHeader),u.setWithCredentials(l.withCredentials),u.load(t,function(d){try{i(l.parse(JSON.parse(d)))}catch(h){s?s(h):console.error(h),l.manager.itemError(t)}},n,s)}parse(t){let i=this.textures;function n(l){return i[l]===void 0&&console.warn("THREE.MaterialLoader: Undefined texture",l),i[l]}let s=this.createMaterialFromType(t.type);if(t.uuid!==void 0&&(s.uuid=t.uuid),t.name!==void 0&&(s.name=t.name),t.color!==void 0&&s.color!==void 0&&s.color.setHex(t.color),t.roughness!==void 0&&(s.roughness=t.roughness),t.metalness!==void 0&&(s.metalness=t.metalness),t.sheen!==void 0&&(s.sheen=t.sheen),t.sheenColor!==void 0&&(s.sheenColor=new Ni().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(s.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&s.emissive!==void 0&&s.emissive.setHex(t.emissive),t.specular!==void 0&&s.specular!==void 0&&s.specular.setHex(t.specular),t.specularIntensity!==void 0&&(s.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&s.specularColor!==void 0&&s.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(s.shininess=t.shininess),t.clearcoat!==void 0&&(s.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=t.clearcoatRoughness),t.dispersion!==void 0&&(s.dispersion=t.dispersion),t.iridescence!==void 0&&(s.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(s.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(s.transmission=t.transmission),t.thickness!==void 0&&(s.thickness=t.thickness),t.attenuationDistance!==void 0&&(s.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&s.attenuationColor!==void 0&&s.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(s.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(s.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(s.fog=t.fog),t.flatShading!==void 0&&(s.flatShading=t.flatShading),t.blending!==void 0&&(s.blending=t.blending),t.combine!==void 0&&(s.combine=t.combine),t.side!==void 0&&(s.side=t.side),t.shadowSide!==void 0&&(s.shadowSide=t.shadowSide),t.opacity!==void 0&&(s.opacity=t.opacity),t.transparent!==void 0&&(s.transparent=t.transparent),t.alphaTest!==void 0&&(s.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(s.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(s.depthFunc=t.depthFunc),t.depthTest!==void 0&&(s.depthTest=t.depthTest),t.depthWrite!==void 0&&(s.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(s.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(s.blendSrc=t.blendSrc),t.blendDst!==void 0&&(s.blendDst=t.blendDst),t.blendEquation!==void 0&&(s.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(s.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(s.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(s.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&s.blendColor!==void 0&&s.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(s.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(s.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(s.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(s.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(s.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(s.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(s.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(s.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(s.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(s.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(s.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(s.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(s.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(s.rotation=t.rotation),t.linewidth!==void 0&&(s.linewidth=t.linewidth),t.dashSize!==void 0&&(s.dashSize=t.dashSize),t.gapSize!==void 0&&(s.gapSize=t.gapSize),t.scale!==void 0&&(s.scale=t.scale),t.polygonOffset!==void 0&&(s.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(s.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(s.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(s.dithering=t.dithering),t.alphaToCoverage!==void 0&&(s.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(s.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(s.forceSinglePass=t.forceSinglePass),t.visible!==void 0&&(s.visible=t.visible),t.toneMapped!==void 0&&(s.toneMapped=t.toneMapped),t.userData!==void 0&&(s.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors=="number"?s.vertexColors=t.vertexColors>0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let l in t.uniforms){let u=t.uniforms[l];switch(s.uniforms[l]={},u.type){case"t":s.uniforms[l].value=n(u.value);break;case"c":s.uniforms[l].value=new Ni().setHex(u.value);break;case"v2":s.uniforms[l].value=new ai().fromArray(u.value);break;case"v3":s.uniforms[l].value=new Ne().fromArray(u.value);break;case"v4":s.uniforms[l].value=new Yn().fromArray(u.value);break;case"m3":s.uniforms[l].value=new Dn().fromArray(u.value);break;case"m4":s.uniforms[l].value=new vi().fromArray(u.value);break;default:s.uniforms[l].value=u.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let l in t.extensions)s.extensions[l]=t.extensions[l];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=n(t.map)),t.matcap!==void 0&&(s.matcap=n(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let l=t.normalScale;Array.isArray(l)===!1&&(l=[l,l]),s.normalScale=new ai().fromArray(l)}return t.displacementMap!==void 0&&(s.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=n(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new ai().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(t){let i={ShadowMaterial:HP,SpriteMaterial:nC,RawShaderMaterial:GP,ShaderMaterial:$r,PointsMaterial:r2,MeshPhysicalMaterial:VP,MeshStandardMaterial:hC,MeshPhongMaterial:kP,MeshToonMaterial:zP,MeshNormalMaterial:WP,MeshLambertMaterial:Zg,MeshDepthMaterial:fC,MeshDistanceMaterial:pC,MeshBasicMaterial:Wd,MeshMatcapMaterial:YP,LineDashedMaterial:YS,LineBasicMaterial:Ya,Material:eu};return new i[t]}},EC=class{static extractUrlBase(t){let i=t.lastIndexOf("/");return i===-1?"./":t.slice(0,i+1)}static resolveURL(t,i){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(i)&&/^\//.test(t)&&(i=i.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:i+t)}},u2=class extends mn{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},nx=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(l.manager);u.setPath(l.path),u.setRequestHeader(l.requestHeader),u.setWithCredentials(l.withCredentials),u.load(t,function(d){try{i(l.parse(JSON.parse(d)))}catch(h){s?s(h):console.error(h),l.manager.itemError(t)}},n,s)}parse(t){let i={},n={};function s(T,D){if(i[D]!==void 0)return i[D];let O=T.interleavedBuffers[D],N=l(T,O.buffer),Y=zN(O.type,N),V=new FS(Y,O.stride);return V.uuid=O.uuid,i[D]=V,V}function l(T,D){if(n[D]!==void 0)return n[D];let O=T.arrayBuffers[D],N=new Uint32Array(O).buffer;return n[D]=N,N}let u=t.isInstancedBufferGeometry?new u2:new mn,d=t.data.index;if(d!==void 0){let T=zN(d.type,d.array);u.setIndex(new Pn(T,1))}let h=t.data.attributes;for(let T in h){let D=h[T],L;if(D.isInterleavedBufferAttribute){let O=s(t.data,D.data);L=new Yd(O,D.itemSize,D.offset,D.normalized)}else{let O=zN(D.type,D.array),N=D.isInstancedBufferAttribute?hy:Pn;L=new N(O,D.itemSize,D.normalized)}D.name!==void 0&&(L.name=D.name),D.usage!==void 0&&L.setUsage(D.usage),u.setAttribute(T,L)}let f=t.data.morphAttributes;if(f)for(let T in f){let D=f[T],L=[];for(let O=0,N=D.length;O<N;O++){let Y=D[O],V;if(Y.isInterleavedBufferAttribute){let $=s(t.data,Y.data);V=new Yd($,Y.itemSize,Y.offset,Y.normalized)}else{let $=zN(Y.type,Y.array);V=new Pn($,Y.itemSize,Y.normalized)}Y.name!==void 0&&(V.name=Y.name),L.push(V)}u.morphAttributes[T]=L}t.data.morphTargetsRelative&&(u.morphTargetsRelative=!0);let y=t.data.groups||t.data.drawcalls||t.data.offsets;if(y!==void 0)for(let T=0,D=y.length;T!==D;++T){let L=y[T];u.addGroup(L.start,L.count,L.materialIndex)}let g=t.data.boundingSphere;return g!==void 0&&(u.boundingSphere=new Rs().fromJSON(g)),t.name&&(u.name=t.name),t.userData&&(u.userData=t.userData),u}},QU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=this.path===""?EC.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||u;let d=new E1(this.manager);d.setPath(this.path),d.setRequestHeader(this.requestHeader),d.setWithCredentials(this.withCredentials),d.load(t,function(h){let f=null;try{f=JSON.parse(h)}catch(y){s!==void 0&&s(y),console.error("THREE:ObjectLoader: Can't parse "+t+".",y.message);return}let I=f.metadata;if(I===void 0||I.type===void 0||I.type.toLowerCase()==="geometry"){s!==void 0&&s(new Error("THREE.ObjectLoader: Can't load "+t)),console.error("THREE.ObjectLoader: Can't load "+t);return}l.parse(f,i)},n,s)}async loadAsync(t,i){let n=this,s=this.path===""?EC.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;let l=new E1(this.manager);l.setPath(this.path),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials);let u=await l.loadAsync(t,i),d=JSON.parse(u),h=d.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()==="geometry")throw new Error("THREE.ObjectLoader: Can't load "+t);return await n.parseAsync(d)}parse(t,i){let n=this.parseAnimations(t.animations),s=this.parseShapes(t.shapes),l=this.parseGeometries(t.geometries,s),u=this.parseImages(t.images,function(){i!==void 0&&i(f)}),d=this.parseTextures(t.textures,u),h=this.parseMaterials(t.materials,d),f=this.parseObject(t.object,l,h,d,n),I=this.parseSkeletons(t.skeletons,f);if(this.bindSkeletons(f,I),this.bindLightTargets(f),i!==void 0){let y=!1;for(let g in u)if(u[g].data instanceof HTMLImageElement){y=!0;break}y===!1&&i(f)}return f}async parseAsync(t){let i=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,n),l=await this.parseImagesAsync(t.images),u=this.parseTextures(t.textures,l),d=this.parseMaterials(t.materials,u),h=this.parseObject(t.object,s,d,u,i),f=this.parseSkeletons(t.skeletons,h);return this.bindSkeletons(h,f),this.bindLightTargets(h),h}parseShapes(t){let i={};if(t!==void 0)for(let n=0,s=t.length;n<s;n++){let l=new a3().fromJSON(t[n]);i[l.uuid]=l}return i}parseSkeletons(t,i){let n={},s={};if(i.traverse(function(l){l.isBone&&(s[l.uuid]=l)}),t!==void 0)for(let l=0,u=t.length;l<u;l++){let d=new pP().fromJSON(t[l],s);n[d.uuid]=d}return n}parseGeometries(t,i){let n={};if(t!==void 0){let s=new nx;for(let l=0,u=t.length;l<u;l++){let d,h=t[l];switch(h.type){case"BufferGeometry":case"InstancedBufferGeometry":d=s.parse(h);break;default:h.type in _Q?d=_Q[h.type].fromJSON(h,i):console.warn(`THREE.ObjectLoader: Unsupported geometry type "${h.type}"`)}d.uuid=h.uuid,h.name!==void 0&&(d.name=h.name),h.userData!==void 0&&(d.userData=h.userData),n[h.uuid]=d}}return n}parseMaterials(t,i){let n={},s={};if(t!==void 0){let l=new ix;l.setTextures(i);for(let u=0,d=t.length;u<d;u++){let h=t[u];n[h.uuid]===void 0&&(n[h.uuid]=l.parse(h)),s[h.uuid]=n[h.uuid]}}return s}parseAnimations(t){let i={};if(t!==void 0)for(let n=0;n<t.length;n++){let s=t[n],l=ev.parse(s);i[l.uuid]=l}return i}parseImages(t,i){let n=this,s={},l;function u(h){return n.manager.itemStart(h),l.load(h,function(){n.manager.itemEnd(h)},void 0,function(){n.manager.itemError(h),n.manager.itemEnd(h)})}function d(h){if(typeof h=="string"){let f=h,I=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(f)?f:n.resourcePath+f;return u(I)}else return h.data?{data:zN(h.type,h.data),width:h.width,height:h.height}:null}if(t!==void 0&&t.length>0){let h=new yC(i);l=new tv(h),l.setCrossOrigin(this.crossOrigin);for(let f=0,I=t.length;f<I;f++){let y=t[f],g=y.url;if(Array.isArray(g)){let T=[];for(let D=0,L=g.length;D<L;D++){let O=g[D],N=d(O);N!==null&&(N instanceof HTMLImageElement?T.push(N):T.push(new _p(N.data,N.width,N.height)))}s[y.uuid]=new cy(T)}else{let T=d(y.url);s[y.uuid]=new cy(T)}}}return s}async parseImagesAsync(t){let i=this,n={},s;async function l(u){if(typeof u=="string"){let d=u,h=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(d)?d:i.resourcePath+d;return await s.loadAsync(h)}else return u.data?{data:zN(u.type,u.data),width:u.width,height:u.height}:null}if(t!==void 0&&t.length>0){s=new tv(this.manager),s.setCrossOrigin(this.crossOrigin);for(let u=0,d=t.length;u<d;u++){let h=t[u],f=h.url;if(Array.isArray(f)){let I=[];for(let y=0,g=f.length;y<g;y++){let T=f[y],D=await l(T);D!==null&&(D instanceof HTMLImageElement?I.push(D):I.push(new _p(D.data,D.width,D.height)))}n[h.uuid]=new cy(I)}else{let I=await l(h.url);n[h.uuid]=new cy(I)}}}return n}parseTextures(t,i){function n(l,u){return typeof l=="number"?l:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",l),u[l])}let s={};if(t!==void 0)for(let l=0,u=t.length;l<u;l++){let d=t[l];d.image===void 0&&console.warn('THREE.ObjectLoader: No "image" specified for',d.uuid),i[d.image]===void 0&&console.warn("THREE.ObjectLoader: Undefined image",d.image);let h=i[d.image],f=h.data,I;Array.isArray(f)?(I=new Wg,f.length===6&&(I.needsUpdate=!0)):(f&&f.data?I=new _p:I=new qr,f&&(I.needsUpdate=!0)),I.source=h,I.uuid=d.uuid,d.name!==void 0&&(I.name=d.name),d.mapping!==void 0&&(I.mapping=n(d.mapping,ore)),d.channel!==void 0&&(I.channel=d.channel),d.offset!==void 0&&I.offset.fromArray(d.offset),d.repeat!==void 0&&I.repeat.fromArray(d.repeat),d.center!==void 0&&I.center.fromArray(d.center),d.rotation!==void 0&&(I.rotation=d.rotation),d.wrap!==void 0&&(I.wrapS=n(d.wrap[0],BQ),I.wrapT=n(d.wrap[1],BQ)),d.format!==void 0&&(I.format=d.format),d.internalFormat!==void 0&&(I.internalFormat=d.internalFormat),d.type!==void 0&&(I.type=d.type),d.colorSpace!==void 0&&(I.colorSpace=d.colorSpace),d.minFilter!==void 0&&(I.minFilter=n(d.minFilter,UQ)),d.magFilter!==void 0&&(I.magFilter=n(d.magFilter,UQ)),d.anisotropy!==void 0&&(I.anisotropy=d.anisotropy),d.flipY!==void 0&&(I.flipY=d.flipY),d.generateMipmaps!==void 0&&(I.generateMipmaps=d.generateMipmaps),d.premultiplyAlpha!==void 0&&(I.premultiplyAlpha=d.premultiplyAlpha),d.unpackAlignment!==void 0&&(I.unpackAlignment=d.unpackAlignment),d.compareFunction!==void 0&&(I.compareFunction=d.compareFunction),d.userData!==void 0&&(I.userData=d.userData),s[d.uuid]=I}return s}parseObject(t,i,n,s,l){let u;function d(g){return i[g]===void 0&&console.warn("THREE.ObjectLoader: Undefined geometry",g),i[g]}function h(g){if(g!==void 0){if(Array.isArray(g)){let T=[];for(let D=0,L=g.length;D<L;D++){let O=g[D];n[O]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",O),T.push(n[O])}return T}return n[g]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",g),n[g]}}function f(g){return s[g]===void 0&&console.warn("THREE.ObjectLoader: Undefined texture",g),s[g]}let I,y;switch(t.type){case"Scene":u=new Yg,t.background!==void 0&&(Number.isInteger(t.background)?u.background=new Ni(t.background):u.background=f(t.background)),t.environment!==void 0&&(u.environment=f(t.environment)),t.fog!==void 0&&(t.fog.type==="Fog"?u.fog=new dP(t.fog.color,t.fog.near,t.fog.far):t.fog.type==="FogExp2"&&(u.fog=new uP(t.fog.color,t.fog.density)),t.fog.name!==""&&(u.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(u.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(u.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&u.backgroundRotation.fromArray(t.backgroundRotation),t.environmentIntensity!==void 0&&(u.environmentIntensity=t.environmentIntensity),t.environmentRotation!==void 0&&u.environmentRotation.fromArray(t.environmentRotation);break;case"PerspectiveCamera":u=new no(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(u.focus=t.focus),t.zoom!==void 0&&(u.zoom=t.zoom),t.filmGauge!==void 0&&(u.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(u.filmOffset=t.filmOffset),t.view!==void 0&&(u.view=Object.assign({},t.view));break;case"OrthographicCamera":u=new v0(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(u.zoom=t.zoom),t.view!==void 0&&(u.view=Object.assign({},t.view));break;case"AmbientLight":u=new jS(t.color,t.intensity);break;case"DirectionalLight":u=new iv(t.color,t.intensity),u.target=t.target||"";break;case"PointLight":u=new JP(t.color,t.intensity,t.distance,t.decay);break;case"RectAreaLight":u=new XP(t.color,t.intensity,t.width,t.height);break;case"SpotLight":u=new QP(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay),u.target=t.target||"";break;case"HemisphereLight":u=new ZP(t.color,t.groundColor,t.intensity);break;case"LightProbe":u=new tx().fromJSON(t);break;case"SkinnedMesh":I=d(t.geometry),y=h(t.material),u=new fP(I,y),t.bindMode!==void 0&&(u.bindMode=t.bindMode),t.bindMatrix!==void 0&&u.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(u.skeleton=t.skeleton);break;case"Mesh":I=d(t.geometry),y=h(t.material),u=new Ri(I,y);break;case"InstancedMesh":I=d(t.geometry),y=h(t.material);let g=t.count,T=t.instanceMatrix,D=t.instanceColor;u=new jg(I,y,g),u.instanceMatrix=new hy(new Float32Array(T.array),16),D!==void 0&&(u.instanceColor=new hy(new Float32Array(D.array),D.itemSize));break;case"BatchedMesh":I=d(t.geometry),y=h(t.material),u=new mP(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,y),u.geometry=I,u.perObjectFrustumCulled=t.perObjectFrustumCulled,u.sortObjects=t.sortObjects,u._drawRanges=t.drawRanges,u._reservedRanges=t.reservedRanges,u._geometryInfo=t.geometryInfo.map(L=>{let O=null,N=null;return L.boundingBox!==void 0&&(O=new un().fromJSON(L.boundingBox)),L.boundingSphere!==void 0&&(N=new Rs().fromJSON(L.boundingSphere)),{...L,boundingBox:O,boundingSphere:N}}),u._instanceInfo=t.instanceInfo,u._availableInstanceIds=t._availableInstanceIds,u._availableGeometryIds=t._availableGeometryIds,u._nextIndexStart=t.nextIndexStart,u._nextVertexStart=t.nextVertexStart,u._geometryCount=t.geometryCount,u._maxInstanceCount=t.maxInstanceCount,u._maxVertexCount=t.maxVertexCount,u._maxIndexCount=t.maxIndexCount,u._geometryInitialized=t.geometryInitialized,u._matricesTexture=f(t.matricesTexture.uuid),u._indirectTexture=f(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(u._colorsTexture=f(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(u.boundingSphere=new Rs().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(u.boundingBox=new un().fromJSON(t.boundingBox));break;case"LOD":u=new hP;break;case"Line":u=new ar(d(t.geometry),h(t.material));break;case"LineLoop":u=new yP(d(t.geometry),h(t.material));break;case"LineSegments":u=new xp(d(t.geometry),h(t.material));break;case"PointCloud":case"Points":u=new HS(d(t.geometry),h(t.material));break;case"Sprite":u=new cP(h(t.material));break;case"Group":u=new kd;break;case"Bone":u=new sC;break;default:u=new jn}if(u.uuid=t.uuid,t.name!==void 0&&(u.name=t.name),t.matrix!==void 0?(u.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(u.matrixAutoUpdate=t.matrixAutoUpdate),u.matrixAutoUpdate&&u.matrix.decompose(u.position,u.quaternion,u.scale)):(t.position!==void 0&&u.position.fromArray(t.position),t.rotation!==void 0&&u.rotation.fromArray(t.rotation),t.quaternion!==void 0&&u.quaternion.fromArray(t.quaternion),t.scale!==void 0&&u.scale.fromArray(t.scale)),t.up!==void 0&&u.up.fromArray(t.up),t.castShadow!==void 0&&(u.castShadow=t.castShadow),t.receiveShadow!==void 0&&(u.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(u.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(u.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(u.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(u.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&u.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(u.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(u.visible=t.visible),t.frustumCulled!==void 0&&(u.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(u.renderOrder=t.renderOrder),t.userData!==void 0&&(u.userData=t.userData),t.layers!==void 0&&(u.layers.mask=t.layers),t.children!==void 0){let g=t.children;for(let T=0;T<g.length;T++)u.add(this.parseObject(g[T],i,n,s,l))}if(t.animations!==void 0){let g=t.animations;for(let T=0;T<g.length;T++){let D=g[T];u.animations.push(l[D])}}if(t.type==="LOD"){t.autoUpdate!==void 0&&(u.autoUpdate=t.autoUpdate);let g=t.levels;for(let T=0;T<g.length;T++){let D=g[T],L=u.getObjectByProperty("uuid",D.object);L!==void 0&&u.addLevel(L,D.distance,D.hysteresis)}}return u}bindSkeletons(t,i){Object.keys(i).length!==0&&t.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let s=i[n.skeleton];s===void 0?console.warn("THREE.ObjectLoader: No skeleton found with UUID:",n.skeleton):n.bind(s,n.bindMatrix)}})}bindLightTargets(t){t.traverse(function(i){if(i.isDirectionalLight||i.isSpotLight){let n=i.target,s=t.getObjectByProperty("uuid",n);s!==void 0?i.target=s:i.target=new jn}})}},ore={UVMapping:Ix,CubeReflectionMapping:p3,CubeRefractionMapping:d2,EquirectangularReflectionMapping:SC,EquirectangularRefractionMapping:AC,CubeUVReflectionMapping:ZS},BQ={RepeatWrapping:YN,ClampToEdgeWrapping:bp,MirroredRepeatWrapping:jN},UQ={NearestFilter:jr,NearestMipmapNearestFilter:_F,NearestMipmapLinearFilter:KS,LinearFilter:Wa,LinearMipmapNearestFilter:DC,LinearMipmapLinearFilter:Ey},qW=new WeakMap,JU=class extends Sc{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>"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,i,n,s){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let l=this,u=r3.get(t);if(u!==void 0){if(l.manager.itemStart(t),u.then){u.then(f=>{if(qW.has(u)===!0)s&&s(qW.get(u)),l.manager.itemError(t),l.manager.itemEnd(t);else return i&&i(f),l.manager.itemEnd(t),f});return}return setTimeout(function(){i&&i(u),l.manager.itemEnd(t)},0),u}let d={};d.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",d.headers=this.requestHeader;let h=fetch(t,d).then(function(f){return f.blob()}).then(function(f){return createImageBitmap(f,Object.assign(l.options,{colorSpaceConversion:"none"}))}).then(function(f){return r3.add(t,f),i&&i(f),l.manager.itemEnd(t),f}).catch(function(f){s&&s(f),qW.set(h,f),r3.remove(t),l.manager.itemError(t),l.manager.itemEnd(t)});r3.add(t,h),l.manager.itemStart(t)}},wU,TC=class{static getContext(){return wU===void 0&&(wU=new(window.AudioContext||window.webkitAudioContext)),wU}static setContext(t){wU=t}},XU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(this.manager);u.setResponseType("arraybuffer"),u.setPath(this.path),u.setRequestHeader(this.requestHeader),u.setWithCredentials(this.withCredentials),u.load(t,function(h){try{let f=h.slice(0);TC.getContext().decodeAudioData(f,function(y){i(y)}).catch(d)}catch(f){d(f)}},n,s);function d(h){s?s(h):console.error(h),l.manager.itemError(t)}}},FQ=new vi,HQ=new vi,RS=new vi,eF=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new no,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new no,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){let i=this._cache;if(i.focus!==t.focus||i.fov!==t.fov||i.aspect!==t.aspect*this.aspect||i.near!==t.near||i.far!==t.far||i.zoom!==t.zoom||i.eyeSep!==this.eyeSep){i.focus=t.focus,i.fov=t.fov,i.aspect=t.aspect*this.aspect,i.near=t.near,i.far=t.far,i.zoom=t.zoom,i.eyeSep=this.eyeSep,RS.copy(t.projectionMatrix);let s=i.eyeSep/2,l=s*i.near/i.focus,u=i.near*Math.tan(OS*i.fov*.5)/i.zoom,d,h;HQ.elements[12]=-s,FQ.elements[12]=s,d=-u*i.aspect+l,h=u*i.aspect+l,RS.elements[0]=2*i.near/(h-d),RS.elements[8]=(h+d)/(h-d),this.cameraL.projectionMatrix.copy(RS),d=-u*i.aspect-l,h=u*i.aspect-l,RS.elements[0]=2*i.near/(h-d),RS.elements[8]=(h+d)/(h-d),this.cameraR.projectionMatrix.copy(RS)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(HQ),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(FQ)}},sx=class extends no{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},qS=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=GQ(),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){let i=GQ();t=(i-this.oldTime)/1e3,this.oldTime=i,this.elapsedTime+=t}return t}};function GQ(){return performance.now()}var SS=new Ne,$W=new vs,lre=new Ne,AS=new Ne,DS=new Ne,tF=class extends jn{constructor(){super(),this.type="AudioListener",this.context=TC.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new qS}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);let i=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(SS,$W,lre),AS.set(0,0,-1).applyQuaternion($W),DS.set(0,1,0).applyQuaternion($W),i.positionX){let n=this.context.currentTime+this.timeDelta;i.positionX.linearRampToValueAtTime(SS.x,n),i.positionY.linearRampToValueAtTime(SS.y,n),i.positionZ.linearRampToValueAtTime(SS.z,n),i.forwardX.linearRampToValueAtTime(AS.x,n),i.forwardY.linearRampToValueAtTime(AS.y,n),i.forwardZ.linearRampToValueAtTime(AS.z,n),i.upX.linearRampToValueAtTime(DS.x,n),i.upY.linearRampToValueAtTime(DS.y,n),i.upZ.linearRampToValueAtTime(DS.z,n)}else i.setPosition(SS.x,SS.y,SS.z),i.setOrientation(AS.x,AS.y,AS.z,DS.x,DS.y,DS.z)}},ox=class extends jn{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;let i=this.context.createBufferSource();return i.buffer=this.buffer,i.loop=this.loop,i.loopStart=this.loopStart,i.loopEnd=this.loopEnd,i.onended=this.onEnded.bind(this),i.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=i,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(t=0){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.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,i=this.filters.length;t<i;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,i=this.filters.length;t<i;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){return this.detune=t,this.isPlaying===!0&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1,this._progress=0}getLoop(){return this.hasPlaybackControl===!1?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}copy(t,i){return super.copy(t,i),t.sourceType!=="buffer"?(console.warn("THREE.Audio: Audio source type cannot be copied."),this):(this.autoplay=t.autoplay,this.buffer=t.buffer,this.detune=t.detune,this.loop=t.loop,this.loopStart=t.loopStart,this.loopEnd=t.loopEnd,this.offset=t.offset,this.duration=t.duration,this.playbackRate=t.playbackRate,this.hasPlaybackControl=t.hasPlaybackControl,this.sourceType=t.sourceType,this.filters=t.filters.slice(),this)}clone(t){return new this.constructor(this.listener).copy(this,t)}},NS=new Ne,VQ=new vs,rre=new Ne,CS=new Ne,iF=class extends ox{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}connect(){return super.connect(),this.panner.connect(this.gain),this}disconnect(){return super.disconnect(),this.panner.disconnect(this.gain),this}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,i,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=i,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(NS,VQ,rre),CS.set(0,0,1).applyQuaternion(VQ);let i=this.panner;if(i.positionX){let n=this.context.currentTime+this.listener.timeDelta;i.positionX.linearRampToValueAtTime(NS.x,n),i.positionY.linearRampToValueAtTime(NS.y,n),i.positionZ.linearRampToValueAtTime(NS.z,n),i.orientationX.linearRampToValueAtTime(CS.x,n),i.orientationY.linearRampToValueAtTime(CS.y,n),i.orientationZ.linearRampToValueAtTime(CS.z,n)}else i.setPosition(NS.x,NS.y,NS.z),i.setOrientation(CS.x,CS.y,CS.z)}},nF=class{constructor(t,i=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=i,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,i=this.getFrequencyData();for(let n=0;n<i.length;n++)t+=i[n];return t/i.length}},lx=class{constructor(t,i,n){this.binding=t,this.valueSize=n;let s,l,u;switch(i){case"quaternion":s=this._slerp,l=this._slerpAdditive,u=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case"string":case"bool":s=this._select,l=this._select,u=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:s=this._lerp,l=this._lerpAdditive,u=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=s,this._mixBufferRegionAdditive=l,this._setIdentity=u,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,i){let n=this.buffer,s=this.valueSize,l=t*s+s,u=this.cumulativeWeight;if(u===0){for(let d=0;d!==s;++d)n[l+d]=n[d];u=i}else{u+=i;let d=i/u;this._mixBufferRegion(n,l,0,d,s)}this.cumulativeWeight=u}accumulateAdditive(t){let i=this.buffer,n=this.valueSize,s=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(i,s,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){let i=this.valueSize,n=this.buffer,s=t*i+i,l=this.cumulativeWeight,u=this.cumulativeWeightAdditive,d=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,l<1){let h=i*this._origIndex;this._mixBufferRegion(n,s,h,1-l,i)}u>0&&this._mixBufferRegionAdditive(n,s,this._addIndex*i,1,i);for(let h=i,f=i+i;h!==f;++h)if(n[h]!==n[h+i]){d.setValue(n,s);break}}saveOriginalState(){let t=this.binding,i=this.buffer,n=this.valueSize,s=n*this._origIndex;t.getValue(i,s);for(let l=n,u=s;l!==u;++l)i[l]=i[s+l%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,i=t+this.valueSize;for(let n=t;n<i;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,i=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[i+n]=this.buffer[t+n]}_select(t,i,n,s,l){if(s>=.5)for(let u=0;u!==l;++u)t[i+u]=t[n+u]}_slerp(t,i,n,s){vs.slerpFlat(t,i,t,i,t,n,s)}_slerpAdditive(t,i,n,s,l){let u=this._workIndex*l;vs.multiplyQuaternionsFlat(t,u,t,i,t,n),vs.slerpFlat(t,i,t,i,t,u,s)}_lerp(t,i,n,s,l){let u=1-s;for(let d=0;d!==l;++d){let h=i+d;t[h]=t[h]*u+t[n+d]*s}}_lerpAdditive(t,i,n,s,l){for(let u=0;u!==l;++u){let d=i+u;t[d]=t[d]+t[n+u]*s}}},rj="\\[\\]\\.:\\/",are=new RegExp("["+rj+"]","g"),aj="[^"+rj+"]",ure="[^"+rj.replace("\\.","")+"]",dre=/((?:WC+[\/:])*)/.source.replace("WC",aj),cre=/(WCOD+)?/.source.replace("WCOD",ure),hre=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",aj),fre=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",aj),pre=new RegExp("^"+dre+cre+hre+fre+"$"),Ire=["material","materials","bones","map"],rY=class{constructor(t,i,n){let s=n||Gs.parseTrackName(i);this._targetGroup=t,this._bindings=t.subscribe_(i,s)}getValue(t,i){this.bind();let n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(t,i)}setValue(t,i){let n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,l=n.length;s!==l;++s)n[s].setValue(t,i)}bind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].bind()}unbind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].unbind()}},Gs=class e{constructor(t,i,n){this.path=i,this.parsedPath=n||e.parseTrackName(i),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new e.Composite(t,i,n):new e(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(are,"")}static parseTrackName(t){let i=pre.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){let l=n.nodeName.substring(s+1);Ire.indexOf(l)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=l)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(l){for(let u=0;u<l.length;u++){let d=l[u];if(d.name===i||d.uuid===i)return d;let h=n(d.children);if(h)return h}return null},s=n(t.children);if(s)return s}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,i){t[i]=this.targetObject[this.propertyName]}_getValue_array(t,i){let n=this.resolvedProperty;for(let s=0,l=n.length;s!==l;++s)t[i++]=n[s]}_getValue_arrayElement(t,i){t[i]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,i){this.resolvedProperty.toArray(t,i)}_setValue_direct(t,i){this.targetObject[this.propertyName]=t[i]}_setValue_direct_setNeedsUpdate(t,i){this.targetObject[this.propertyName]=t[i],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,i){this.targetObject[this.propertyName]=t[i],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,i){let n=this.resolvedProperty;for(let s=0,l=n.length;s!==l;++s)n[s]=t[i++]}_setValue_array_setNeedsUpdate(t,i){let n=this.resolvedProperty;for(let s=0,l=n.length;s!==l;++s)n[s]=t[i++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,i){let n=this.resolvedProperty;for(let s=0,l=n.length;s!==l;++s)n[s]=t[i++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,i){this.resolvedProperty[this.propertyIndex]=t[i]}_setValue_arrayElement_setNeedsUpdate(t,i){this.resolvedProperty[this.propertyIndex]=t[i],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,i){this.resolvedProperty[this.propertyIndex]=t[i],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,i){this.resolvedProperty.fromArray(t,i)}_setValue_fromArray_setNeedsUpdate(t,i){this.resolvedProperty.fromArray(t,i),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,i){this.resolvedProperty.fromArray(t,i),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,i){this.bind(),this.getValue(t,i)}_setValue_unbound(t,i){this.bind(),this.setValue(t,i)}bind(){let t=this.node,i=this.parsedPath,n=i.objectName,s=i.propertyName,l=i.propertyIndex;if(t||(t=e.findNode(this.rootNode,i.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){console.warn("THREE.PropertyBinding: No target node found for track: "+this.path+".");return}if(n){let f=i.objectIndex;switch(n){case"materials":if(!t.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!t.material.materials){console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);return}t=t.material.materials;break;case"bones":if(!t.skeleton){console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);return}t=t.skeleton.bones;for(let I=0;I<t.length;I++)if(t[I].name===f){f=I;break}break;case"map":if("map"in t){t=t.map;break}if(!t.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!t.material.map){console.error("THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.",this);return}t=t.material.map;break;default:if(t[n]===void 0){console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);return}t=t[n]}if(f!==void 0){if(t[f]===void 0){console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,t);return}t=t[f]}}let u=t[s];if(u===void 0){let f=i.nodeName;console.error("THREE.PropertyBinding: Trying to update property for track: "+f+"."+s+" but it wasn't found.",t);return}let d=this.Versioning.None;this.targetObject=t,t.isMaterial===!0?d=this.Versioning.NeedsUpdate:t.isObject3D===!0&&(d=this.Versioning.MatrixWorldNeedsUpdate);let h=this.BindingType.Direct;if(l!==void 0){if(s==="morphTargetInfluences"){if(!t.geometry){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(!t.geometry.morphAttributes){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}t.morphTargetDictionary[l]!==void 0&&(l=t.morphTargetDictionary[l])}h=this.BindingType.ArrayElement,this.resolvedProperty=u,this.propertyIndex=l}else u.fromArray!==void 0&&u.toArray!==void 0?(h=this.BindingType.HasFromToArray,this.resolvedProperty=u):Array.isArray(u)?(h=this.BindingType.EntireArray,this.resolvedProperty=u):this.propertyName=s;this.getValue=this.GetterByBindingType[h],this.setValue=this.SetterByBindingTypeAndVersioning[h][d]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};Gs.Composite=rY;Gs.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};Gs.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};Gs.prototype.GetterByBindingType=[Gs.prototype._getValue_direct,Gs.prototype._getValue_array,Gs.prototype._getValue_arrayElement,Gs.prototype._getValue_toArray];Gs.prototype.SetterByBindingTypeAndVersioning=[[Gs.prototype._setValue_direct,Gs.prototype._setValue_direct_setNeedsUpdate,Gs.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Gs.prototype._setValue_array,Gs.prototype._setValue_array_setNeedsUpdate,Gs.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Gs.prototype._setValue_arrayElement,Gs.prototype._setValue_arrayElement_setNeedsUpdate,Gs.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Gs.prototype._setValue_fromArray,Gs.prototype._setValue_fromArray_setNeedsUpdate,Gs.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var sF=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Lp(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let n=0,s=arguments.length;n!==s;++n)t[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let i=this;this.stats={objects:{get total(){return i._objects.length},get inUse(){return this.total-i.nCachedObjects_}},get bindingsPerObject(){return i._bindings.length}}}add(){let t=this._objects,i=this._indicesByUUID,n=this._paths,s=this._parsedPaths,l=this._bindings,u=l.length,d,h=t.length,f=this.nCachedObjects_;for(let I=0,y=arguments.length;I!==y;++I){let g=arguments[I],T=g.uuid,D=i[T];if(D===void 0){D=h++,i[T]=D,t.push(g);for(let L=0,O=u;L!==O;++L)l[L].push(new Gs(g,n[L],s[L]))}else if(D<f){d=t[D];let L=--f,O=t[L];i[O.uuid]=D,t[D]=O,i[T]=L,t[L]=g;for(let N=0,Y=u;N!==Y;++N){let V=l[N],$=V[L],re=V[D];V[D]=$,re===void 0&&(re=new Gs(g,n[N],s[N])),V[L]=re}}else t[D]!==d&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=f}remove(){let t=this._objects,i=this._indicesByUUID,n=this._bindings,s=n.length,l=this.nCachedObjects_;for(let u=0,d=arguments.length;u!==d;++u){let h=arguments[u],f=h.uuid,I=i[f];if(I!==void 0&&I>=l){let y=l++,g=t[y];i[g.uuid]=I,t[I]=g,i[f]=y,t[y]=h;for(let T=0,D=s;T!==D;++T){let L=n[T],O=L[y],N=L[I];L[I]=O,L[y]=N}}}this.nCachedObjects_=l}uncache(){let t=this._objects,i=this._indicesByUUID,n=this._bindings,s=n.length,l=this.nCachedObjects_,u=t.length;for(let d=0,h=arguments.length;d!==h;++d){let f=arguments[d],I=f.uuid,y=i[I];if(y!==void 0)if(delete i[I],y<l){let g=--l,T=t[g],D=--u,L=t[D];i[T.uuid]=y,t[y]=T,i[L.uuid]=g,t[g]=L,t.pop();for(let O=0,N=s;O!==N;++O){let Y=n[O],V=Y[g],$=Y[D];Y[y]=V,Y[g]=$,Y.pop()}}else{let g=--u,T=t[g];g>0&&(i[T.uuid]=y),t[y]=T,t.pop();for(let D=0,L=s;D!==L;++D){let O=n[D];O[y]=O[g],O.pop()}}}this.nCachedObjects_=l}subscribe_(t,i){let n=this._bindingsIndicesByPath,s=n[t],l=this._bindings;if(s!==void 0)return l[s];let u=this._paths,d=this._parsedPaths,h=this._objects,f=h.length,I=this.nCachedObjects_,y=new Array(f);s=l.length,n[t]=s,u.push(t),d.push(i),l.push(y);for(let g=I,T=h.length;g!==T;++g){let D=h[g];y[g]=new Gs(D,t,i)}return y}unsubscribe_(t){let i=this._bindingsIndicesByPath,n=i[t];if(n!==void 0){let s=this._paths,l=this._parsedPaths,u=this._bindings,d=u.length-1,h=u[d],f=t[d];i[f]=n,u[n]=h,u.pop(),l[n]=l[d],l.pop(),s[n]=s[d],s.pop()}}},rx=class{constructor(t,i,n=null,s=i.blendMode){this._mixer=t,this._clip=i,this._localRoot=n,this.blendMode=s;let l=i.tracks,u=l.length,d=new Array(u),h={endingStart:Hg,endingEnd:Hg};for(let f=0;f!==u;++f){let I=l[f].createInterpolant(null);d[f]=I,I.settings=h}this._interpolantSettings=h,this._interpolants=d,this._propertyBindings=new Array(u),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=kY,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,i){return this.loop=t,this.repetitions=i,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,i,n=!1){if(t.fadeOut(i),this.fadeIn(i),n===!0){let s=this._clip.duration,l=t._clip.duration,u=l/s,d=s/l;t.warp(1,u,i),this.warp(d,1,i)}return this}crossFadeTo(t,i,n=!1){return t.crossFadeFrom(this,i,n)}stopFading(){let 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,i,n){let s=this._mixer,l=s.time,u=this.timeScale,d=this._timeScaleInterpolant;d===null&&(d=s._lendControlInterpolant(),this._timeScaleInterpolant=d);let h=d.parameterPositions,f=d.sampleValues;return h[0]=l,h[1]=l+n,f[0]=t/u,f[1]=i/u,this}stopWarping(){let 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,i,n,s){if(!this.enabled){this._updateWeight(t);return}let l=this._startTime;if(l!==null){let h=(t-l)*n;h<0||n===0?i=0:(this._startTime=null,i=n*h)}i*=this._updateTimeScale(t);let u=this._updateTime(i),d=this._updateWeight(t);if(d>0){let h=this._interpolants,f=this._propertyBindings;switch(this.blendMode){case GF:for(let I=0,y=h.length;I!==y;++I)h[I].evaluate(u),f[I].accumulateAdditive(d);break;case $x:default:for(let I=0,y=h.length;I!==y;++I)h[I].evaluate(u),f[I].accumulate(s,d)}}}_updateWeight(t){let i=0;if(this.enabled){i=this.weight;let n=this._weightInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=i,i}_updateTimeScale(t){let i=0;if(!this.paused){i=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopWarping(),i===0?this.paused=!0:this.timeScale=i)}}return this._effectiveTimeScale=i,i}_updateTime(t){let i=this._clip.duration,n=this.loop,s=this.time+t,l=this._loopCount,u=n===zY;if(t===0)return l===-1?s:u&&(l&1)===1?i-s:s;if(n===VY){l===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=i)s=i;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(l===-1&&(t>=0?(l=0,this._setEndings(!0,this.repetitions===0,u)):this._setEndings(this.repetitions===0,!0,u)),s>=i||s<0){let d=Math.floor(s/i);s-=i*d,l+=Math.abs(d);let h=this.repetitions-l;if(h<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?i:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(h===1){let f=t<0;this._setEndings(f,!f,u)}else this._setEndings(!1,!1,u);this._loopCount=l,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:d})}}else this.time=s;if(u&&(l&1)===1)return i-s}return s}_setEndings(t,i,n){let s=this._interpolantSettings;n?(s.endingStart=Gg,s.endingEnd=Gg):(t?s.endingStart=this.zeroSlopeAtStart?Gg:Hg:s.endingStart=$N,i?s.endingEnd=this.zeroSlopeAtEnd?Gg:Hg:s.endingEnd=$N)}_scheduleFading(t,i,n){let s=this._mixer,l=s.time,u=this._weightInterpolant;u===null&&(u=s._lendControlInterpolant(),this._weightInterpolant=u);let d=u.parameterPositions,h=u.sampleValues;return d[0]=l,h[0]=i,d[1]=l+t,h[1]=n,this}},mre=new Float32Array(1),oF=class extends Pp{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,i){let n=t._localRoot||this._root,s=t._clip.tracks,l=s.length,u=t._propertyBindings,d=t._interpolants,h=n.uuid,f=this._bindingsByRootAndName,I=f[h];I===void 0&&(I={},f[h]=I);for(let y=0;y!==l;++y){let g=s[y],T=g.name,D=I[T];if(D!==void 0)++D.referenceCount,u[y]=D;else{if(D=u[y],D!==void 0){D._cacheIndex===null&&(++D.referenceCount,this._addInactiveBinding(D,h,T));continue}let L=i&&i._propertyBindings[y].binding.parsedPath;D=new lx(Gs.create(n,T,L),g.ValueTypeName,g.getValueSize()),++D.referenceCount,this._addInactiveBinding(D,h,T),u[y]=D}d[y].resultBuffer=D.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,s=t._clip.uuid,l=this._actionsByClip[s];this._bindAction(t,l&&l.knownActions[0]),this._addInactiveAction(t,s,n)}let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let l=i[n];l.useCount++===0&&(this._lendBinding(l),l.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let l=i[n];--l.useCount===0&&(l.restoreOriginalState(),this._takeBackBinding(l))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let 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){let i=t._cacheIndex;return i!==null&&i<this._nActiveActions}_addInactiveAction(t,i,n){let s=this._actions,l=this._actionsByClip,u=l[i];if(u===void 0)u={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,l[i]=u;else{let d=u.knownActions;t._byClipCacheIndex=d.length,d.push(t)}t._cacheIndex=s.length,s.push(t),u.actionByRoot[n]=t}_removeInactiveAction(t){let i=this._actions,n=i[i.length-1],s=t._cacheIndex;n._cacheIndex=s,i[s]=n,i.pop(),t._cacheIndex=null;let l=t._clip.uuid,u=this._actionsByClip,d=u[l],h=d.knownActions,f=h[h.length-1],I=t._byClipCacheIndex;f._byClipCacheIndex=I,h[I]=f,h.pop(),t._byClipCacheIndex=null;let y=d.actionByRoot,g=(t._localRoot||this._root).uuid;delete y[g],h.length===0&&delete u[l],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let l=i[n];--l.referenceCount===0&&this._removeInactiveBinding(l)}}_lendAction(t){let i=this._actions,n=t._cacheIndex,s=this._nActiveActions++,l=i[s];t._cacheIndex=s,i[s]=t,l._cacheIndex=n,i[n]=l}_takeBackAction(t){let i=this._actions,n=t._cacheIndex,s=--this._nActiveActions,l=i[s];t._cacheIndex=s,i[s]=t,l._cacheIndex=n,i[n]=l}_addInactiveBinding(t,i,n){let s=this._bindingsByRootAndName,l=this._bindings,u=s[i];u===void 0&&(u={},s[i]=u),u[n]=t,t._cacheIndex=l.length,l.push(t)}_removeInactiveBinding(t){let i=this._bindings,n=t.binding,s=n.rootNode.uuid,l=n.path,u=this._bindingsByRootAndName,d=u[s],h=i[i.length-1],f=t._cacheIndex;h._cacheIndex=f,i[f]=h,i.pop(),delete d[l],Object.keys(d).length===0&&delete u[s]}_lendBinding(t){let i=this._bindings,n=t._cacheIndex,s=this._nActiveBindings++,l=i[s];t._cacheIndex=s,i[s]=t,l._cacheIndex=n,i[n]=l}_takeBackBinding(t){let i=this._bindings,n=t._cacheIndex,s=--this._nActiveBindings,l=i[s];t._cacheIndex=s,i[s]=t,l._cacheIndex=n,i[n]=l}_lendControlInterpolant(){let t=this._controlInterpolants,i=this._nActiveControlInterpolants++,n=t[i];return n===void 0&&(n=new IC(new Float32Array(2),new Float32Array(2),1,mre),n.__cacheIndex=i,t[i]=n),n}_takeBackControlInterpolant(t){let i=this._controlInterpolants,n=t.__cacheIndex,s=--this._nActiveControlInterpolants,l=i[s];t.__cacheIndex=s,i[s]=t,l.__cacheIndex=n,i[n]=l}clipAction(t,i,n){let s=i||this._root,l=s.uuid,u=typeof t=="string"?ev.findByName(s,t):t,d=u!==null?u.uuid:t,h=this._actionsByClip[d],f=null;if(n===void 0&&(u!==null?n=u.blendMode:n=$x),h!==void 0){let y=h.actionByRoot[l];if(y!==void 0&&y.blendMode===n)return y;f=h.knownActions[0],u===null&&(u=f._clip)}if(u===null)return null;let I=new rx(this,u,i,n);return this._bindAction(I,f),this._addInactiveAction(I,d,l),I}existingAction(t,i){let n=i||this._root,s=n.uuid,l=typeof t=="string"?ev.findByName(n,t):t,u=l?l.uuid:t,d=this._actionsByClip[u];return d!==void 0&&d.actionByRoot[s]||null}stopAllAction(){let t=this._actions,i=this._nActiveActions;for(let n=i-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let i=this._actions,n=this._nActiveActions,s=this.time+=t,l=Math.sign(t),u=this._accuIndex^=1;for(let f=0;f!==n;++f)i[f]._update(s,t,l,u);let d=this._bindings,h=this._nActiveBindings;for(let f=0;f!==h;++f)d[f].apply(u);return this}setTime(t){this.time=0;for(let i=0;i<this._actions.length;i++)this._actions[i].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let i=this._actions,n=t.uuid,s=this._actionsByClip,l=s[n];if(l!==void 0){let u=l.knownActions;for(let d=0,h=u.length;d!==h;++d){let f=u[d];this._deactivateAction(f);let I=f._cacheIndex,y=i[i.length-1];f._cacheIndex=null,f._byClipCacheIndex=null,y._cacheIndex=I,i[I]=y,i.pop(),this._removeInactiveBindingsForAction(f)}delete s[n]}}uncacheRoot(t){let i=t.uuid,n=this._actionsByClip;for(let u in n){let d=n[u].actionByRoot,h=d[i];h!==void 0&&(this._deactivateAction(h),this._removeInactiveAction(h))}let s=this._bindingsByRootAndName,l=s[i];if(l!==void 0)for(let u in l){let d=l[u];d.restoreOriginalState(),this._removeInactiveBinding(d)}}uncacheAction(t,i){let n=this.existingAction(t,i);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}},lF=class extends XN{constructor(t=1,i=1,n=1,s={}){super(t,i,s),this.isRenderTarget3D=!0,this.depth=n,this.texture=new xS(null,t,i,n),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},rF=class e{constructor(t){this.value=t}clone(){return new e(this.value.clone===void 0?this.value:this.value.clone())}},yre=0,aF=class extends Pp{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,"id",{value:yre++}),this.name="",this.usage=KN,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let i=this.uniforms.indexOf(t);return i!==-1&&this.uniforms.splice(i,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){this.dispatchEvent({type:"dispose"})}copy(t){this.name=t.name,this.usage=t.usage;let i=t.uniforms;this.uniforms.length=0;for(let n=0,s=i.length;n<s;n++){let l=Array.isArray(i[n])?i[n]:[i[n]];for(let u=0;u<l.length;u++)this.uniforms.push(l[u].clone())}return this}clone(){return new this.constructor().copy(this)}},c3=class extends FS{constructor(t,i,n=1){super(t,i),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let i=super.clone(t);return i.meshPerAttribute=this.meshPerAttribute,i}toJSON(t){let i=super.toJSON(t);return i.isInstancedInterleavedBuffer=!0,i.meshPerAttribute=this.meshPerAttribute,i}},uF=class{constructor(t,i,n,s,l){this.isGLBufferAttribute=!0,this.name="",this.buffer=t,this.type=i,this.itemSize=n,this.elementSize=s,this.count=l,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,i){return this.type=t,this.elementSize=i,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},kQ=new vi,my=class{constructor(t,i,n=0,s=1/0){this.ray=new Xa(t,i),this.near=n,this.far=s,this.camera=null,this.layers=new MS,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,i){this.ray.set(t,i)}setFromCamera(t,i){i.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(i.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(i).sub(this.ray.origin).normalize(),this.camera=i):i.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(i.near+i.far)/(i.near-i.far)).unproject(i),this.ray.direction.set(0,0,-1).transformDirection(i.matrixWorld),this.camera=i):console.error("THREE.Raycaster: Unsupported camera type: "+i.type)}setFromXRController(t){return kQ.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(kQ),this}intersectObject(t,i=!0,n=[]){return aY(t,this,n,i),n.sort(zQ),n}intersectObjects(t,i=!0,n=[]){for(let s=0,l=t.length;s<l;s++)aY(t[s],this,n,i);return n.sort(zQ),n}};function zQ(e,t){return e.distance-t.distance}function aY(e,t,i,n){let s=!0;if(e.layers.test(t.layers)&&e.raycast(t,i)===!1&&(s=!1),s===!0&&n===!0){let l=e.children;for(let u=0,d=l.length;u<d;u++)aY(l[u],t,i,!0)}}var wC=class{constructor(t=1,i=0,n=0){this.radius=t,this.phi=i,this.theta=n}set(t,i,n){return this.radius=t,this.phi=i,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Fn(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,i,n){return this.radius=Math.sqrt(t*t+i*i+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(Fn(i/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},dF=class{constructor(t=1,i=0,n=0){this.radius=t,this.theta=i,this.y=n}set(t,i,n){return this.radius=t,this.theta=i,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,i,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=i,this}clone(){return new this.constructor().copy(this)}},cF=class e{constructor(t,i,n,s){e.prototype.isMatrix2=!0,this.elements=[1,0,0,1],t!==void 0&&this.set(t,i,n,s)}identity(){return this.set(1,0,0,1),this}fromArray(t,i=0){for(let n=0;n<4;n++)this.elements[n]=t[n+i];return this}set(t,i,n,s){let l=this.elements;return l[0]=t,l[2]=i,l[1]=n,l[3]=s,this}},WQ=new ai,hF=class{constructor(t=new ai(1/0,1/0),i=new ai(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=i}set(t,i){return this.min.copy(t),this.max.copy(i),this}setFromPoints(t){this.makeEmpty();for(let i=0,n=t.length;i<n;i++)this.expandByPoint(t[i]);return this}setFromCenterAndSize(t,i){let n=WQ.copy(i).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.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,i){return i.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.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,WQ).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)}},YQ=new Ne,gU=new Ne,ks=class{constructor(t=new Ne,i=new Ne){this.start=t,this.end=i}set(t,i){return this.start.copy(t),this.end.copy(i),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,i){return this.delta(i).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,i){YQ.subVectors(t,this.start),gU.subVectors(this.end,this.start);let n=gU.dot(gU),l=gU.dot(YQ)/n;return i&&(l=Fn(l,0,1)),l}closestPointToPoint(t,i,n){let s=this.closestPointToPointParameter(t,i);return this.delta(n).multiplyScalar(s).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)}},jQ=new Ne,fF=class extends jn{constructor(t,i){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=i,this.type="SpotLightHelper";let n=new mn,s=[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 u=0,d=1,h=32;u<h;u++,d++){let f=u/h*Math.PI*2,I=d/h*Math.PI*2;s.push(Math.cos(f),Math.sin(f),1,Math.cos(I),Math.sin(I),1)}n.setAttribute("position",new $i(s,3));let l=new Ya({fog:!1,toneMapped:!1});this.cone=new xp(n,l),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let t=this.light.distance?this.light.distance:1e3,i=t*Math.tan(this.light.angle);this.cone.scale.set(i,i,t),jQ.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(jQ),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},Ug=new Ne,vU=new vi,ZW=new vi,pF=class extends xp{constructor(t){let i=$J(t),n=new mn,s=[],l=[],u=new Ni(0,0,1),d=new Ni(0,1,0);for(let f=0;f<i.length;f++){let I=i[f];I.parent&&I.parent.isBone&&(s.push(0,0,0),s.push(0,0,0),l.push(u.r,u.g,u.b),l.push(d.r,d.g,d.b))}n.setAttribute("position",new $i(s,3)),n.setAttribute("color",new $i(l,3));let h=new Ya({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,h),this.isSkeletonHelper=!0,this.type="SkeletonHelper",this.root=t,this.bones=i,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){let i=this.bones,n=this.geometry,s=n.getAttribute("position");ZW.copy(this.root.matrixWorld).invert();for(let l=0,u=0;l<i.length;l++){let d=i[l];d.parent&&d.parent.isBone&&(vU.multiplyMatrices(ZW,d.matrixWorld),Ug.setFromMatrixPosition(vU),s.setXYZ(u,Ug.x,Ug.y,Ug.z),vU.multiplyMatrices(ZW,d.parent.matrixWorld),Ug.setFromMatrixPosition(vU),s.setXYZ(u+1,Ug.x,Ug.y,Ug.z),u+=2)}n.getAttribute("position").needsUpdate=!0,super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose()}};function $J(e){let t=[];e.isBone===!0&&t.push(e);for(let i=0;i<e.children.length;i++)t.push(...$J(e.children[i]));return t}var IF=class extends Ri{constructor(t,i,n){let s=new $g(i,4,2),l=new Wd({wireframe:!0,fog:!1,toneMapped:!1});super(s,l),this.light=t,this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},Ere=new Ne,qQ=new Ni,$Q=new Ni,mF=class extends jn{constructor(t,i,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="HemisphereLightHelper";let s=new fy(i);s.rotateY(Math.PI*.5),this.material=new Wd({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let l=s.getAttribute("position"),u=new Float32Array(l.count*3);s.setAttribute("color",new Pn(u,3)),this.add(new Ri(s,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let i=t.geometry.getAttribute("color");qQ.copy(this.light.color),$Q.copy(this.light.groundColor);for(let n=0,s=i.count;n<s;n++){let l=n<s/2?qQ:$Q;i.setXYZ(n,l.r,l.g,l.b)}i.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(Ere.setFromMatrixPosition(this.light.matrixWorld).negate())}},yF=class extends xp{constructor(t=10,i=10,n=4473924,s=8947848){n=new Ni(n),s=new Ni(s);let l=i/2,u=t/i,d=t/2,h=[],f=[];for(let g=0,T=0,D=-d;g<=i;g++,D+=u){h.push(-d,0,D,d,0,D),h.push(D,0,-d,D,0,d);let L=g===l?n:s;L.toArray(f,T),T+=3,L.toArray(f,T),T+=3,L.toArray(f,T),T+=3,L.toArray(f,T),T+=3}let I=new mn;I.setAttribute("position",new $i(h,3)),I.setAttribute("color",new $i(f,3));let y=new Ya({vertexColors:!0,toneMapped:!1});super(I,y),this.type="GridHelper"}dispose(){this.geometry.dispose(),this.material.dispose()}},EF=class extends xp{constructor(t=10,i=16,n=8,s=64,l=4473924,u=8947848){l=new Ni(l),u=new Ni(u);let d=[],h=[];if(i>1)for(let y=0;y<i;y++){let g=y/i*(Math.PI*2),T=Math.sin(g)*t,D=Math.cos(g)*t;d.push(0,0,0),d.push(T,0,D);let L=y&1?l:u;h.push(L.r,L.g,L.b),h.push(L.r,L.g,L.b)}for(let y=0;y<n;y++){let g=y&1?l:u,T=t-t/n*y;for(let D=0;D<s;D++){let L=D/s*(Math.PI*2),O=Math.sin(L)*T,N=Math.cos(L)*T;d.push(O,0,N),h.push(g.r,g.g,g.b),L=(D+1)/s*(Math.PI*2),O=Math.sin(L)*T,N=Math.cos(L)*T,d.push(O,0,N),h.push(g.r,g.g,g.b)}}let f=new mn;f.setAttribute("position",new $i(d,3)),f.setAttribute("color",new $i(h,3));let I=new Ya({vertexColors:!0,toneMapped:!1});super(f,I),this.type="PolarGridHelper"}dispose(){this.geometry.dispose(),this.material.dispose()}},ZQ=new Ne,RU=new Ne,KQ=new Ne,TF=class extends jn{constructor(t,i,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="DirectionalLightHelper",i===void 0&&(i=1);let s=new mn;s.setAttribute("position",new $i([-i,i,0,i,i,0,i,-i,0,-i,-i,0,-i,i,0],3));let l=new Ya({fog:!1,toneMapped:!1});this.lightPlane=new ar(s,l),this.add(this.lightPlane),s=new mn,s.setAttribute("position",new $i([0,0,0,0,0,1],3)),this.targetLine=new ar(s,l),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),ZQ.setFromMatrixPosition(this.light.matrixWorld),RU.setFromMatrixPosition(this.light.target.matrixWorld),KQ.subVectors(RU,ZQ),this.lightPlane.lookAt(RU),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(RU),this.targetLine.scale.z=KQ.length()}},SU=new Ne,rr=new BS,gC=class extends xp{constructor(t){let i=new mn,n=new Ya({color:16777215,vertexColors:!0,toneMapped:!1}),s=[],l=[],u={};d("n1","n2"),d("n2","n4"),d("n4","n3"),d("n3","n1"),d("f1","f2"),d("f2","f4"),d("f4","f3"),d("f3","f1"),d("n1","f1"),d("n2","f2"),d("n3","f3"),d("n4","f4"),d("p","n1"),d("p","n2"),d("p","n3"),d("p","n4"),d("u1","u2"),d("u2","u3"),d("u3","u1"),d("c","t"),d("p","c"),d("cn1","cn2"),d("cn3","cn4"),d("cf1","cf2"),d("cf3","cf4");function d(D,L){h(D),h(L)}function h(D){s.push(0,0,0),l.push(0,0,0),u[D]===void 0&&(u[D]=[]),u[D].push(s.length/3-1)}i.setAttribute("position",new $i(s,3)),i.setAttribute("color",new $i(l,3)),super(i,n),this.type="CameraHelper",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=u,this.update();let f=new Ni(16755200),I=new Ni(16711680),y=new Ni(43775),g=new Ni(16777215),T=new Ni(3355443);this.setColors(f,I,y,g,T)}setColors(t,i,n,s,l){let d=this.geometry.getAttribute("color");d.setXYZ(0,t.r,t.g,t.b),d.setXYZ(1,t.r,t.g,t.b),d.setXYZ(2,t.r,t.g,t.b),d.setXYZ(3,t.r,t.g,t.b),d.setXYZ(4,t.r,t.g,t.b),d.setXYZ(5,t.r,t.g,t.b),d.setXYZ(6,t.r,t.g,t.b),d.setXYZ(7,t.r,t.g,t.b),d.setXYZ(8,t.r,t.g,t.b),d.setXYZ(9,t.r,t.g,t.b),d.setXYZ(10,t.r,t.g,t.b),d.setXYZ(11,t.r,t.g,t.b),d.setXYZ(12,t.r,t.g,t.b),d.setXYZ(13,t.r,t.g,t.b),d.setXYZ(14,t.r,t.g,t.b),d.setXYZ(15,t.r,t.g,t.b),d.setXYZ(16,t.r,t.g,t.b),d.setXYZ(17,t.r,t.g,t.b),d.setXYZ(18,t.r,t.g,t.b),d.setXYZ(19,t.r,t.g,t.b),d.setXYZ(20,t.r,t.g,t.b),d.setXYZ(21,t.r,t.g,t.b),d.setXYZ(22,t.r,t.g,t.b),d.setXYZ(23,t.r,t.g,t.b),d.setXYZ(24,i.r,i.g,i.b),d.setXYZ(25,i.r,i.g,i.b),d.setXYZ(26,i.r,i.g,i.b),d.setXYZ(27,i.r,i.g,i.b),d.setXYZ(28,i.r,i.g,i.b),d.setXYZ(29,i.r,i.g,i.b),d.setXYZ(30,i.r,i.g,i.b),d.setXYZ(31,i.r,i.g,i.b),d.setXYZ(32,n.r,n.g,n.b),d.setXYZ(33,n.r,n.g,n.b),d.setXYZ(34,n.r,n.g,n.b),d.setXYZ(35,n.r,n.g,n.b),d.setXYZ(36,n.r,n.g,n.b),d.setXYZ(37,n.r,n.g,n.b),d.setXYZ(38,s.r,s.g,s.b),d.setXYZ(39,s.r,s.g,s.b),d.setXYZ(40,l.r,l.g,l.b),d.setXYZ(41,l.r,l.g,l.b),d.setXYZ(42,l.r,l.g,l.b),d.setXYZ(43,l.r,l.g,l.b),d.setXYZ(44,l.r,l.g,l.b),d.setXYZ(45,l.r,l.g,l.b),d.setXYZ(46,l.r,l.g,l.b),d.setXYZ(47,l.r,l.g,l.b),d.setXYZ(48,l.r,l.g,l.b),d.setXYZ(49,l.r,l.g,l.b),d.needsUpdate=!0}update(){let t=this.geometry,i=this.pointMap,n=1,s=1;rr.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse);let l=this.camera.coordinateSystem===Op?-1:0;Yr("c",i,t,rr,0,0,l),Yr("t",i,t,rr,0,0,1),Yr("n1",i,t,rr,-1,-1,l),Yr("n2",i,t,rr,n,-1,l),Yr("n3",i,t,rr,-1,s,l),Yr("n4",i,t,rr,n,s,l),Yr("f1",i,t,rr,-1,-1,1),Yr("f2",i,t,rr,n,-1,1),Yr("f3",i,t,rr,-1,s,1),Yr("f4",i,t,rr,n,s,1),Yr("u1",i,t,rr,n*.7,s*1.1,l),Yr("u2",i,t,rr,-1*.7,s*1.1,l),Yr("u3",i,t,rr,0,s*2,l),Yr("cf1",i,t,rr,-1,0,1),Yr("cf2",i,t,rr,n,0,1),Yr("cf3",i,t,rr,0,-1,1),Yr("cf4",i,t,rr,0,s,1),Yr("cn1",i,t,rr,-1,0,l),Yr("cn2",i,t,rr,n,0,l),Yr("cn3",i,t,rr,0,-1,l),Yr("cn4",i,t,rr,0,s,l),t.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function Yr(e,t,i,n,s,l,u){SU.set(s,l,u).unproject(n);let d=t[e];if(d!==void 0){let h=i.getAttribute("position");for(let f=0,I=d.length;f<I;f++)h.setXYZ(d[f],SU.x,SU.y,SU.z)}}var AU=new un,wF=class extends xp{constructor(t,i=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=new Float32Array(24),l=new mn;l.setIndex(new Pn(n,1)),l.setAttribute("position",new Pn(s,3)),super(l,new Ya({color:i,toneMapped:!1})),this.object=t,this.type="BoxHelper",this.matrixAutoUpdate=!1,this.update()}update(){if(this.object!==void 0&&AU.setFromObject(this.object),AU.isEmpty())return;let t=AU.min,i=AU.max,n=this.geometry.attributes.position,s=n.array;s[0]=i.x,s[1]=i.y,s[2]=i.z,s[3]=t.x,s[4]=i.y,s[5]=i.z,s[6]=t.x,s[7]=t.y,s[8]=i.z,s[9]=i.x,s[10]=t.y,s[11]=i.z,s[12]=i.x,s[13]=i.y,s[14]=t.z,s[15]=t.x,s[16]=i.y,s[17]=t.z,s[18]=t.x,s[19]=t.y,s[20]=t.z,s[21]=i.x,s[22]=t.y,s[23]=t.z,n.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,i){return super.copy(t,i),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},gF=class extends xp{constructor(t,i=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],l=new mn;l.setIndex(new Pn(n,1)),l.setAttribute("position",new $i(s,3)),super(l,new Ya({color:i,toneMapped:!1})),this.box=t,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let i=this.box;i.isEmpty()||(i.getCenter(this.position),i.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},$S=class extends ar{constructor(t,i=1,n=16776960){let s=n,l=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],u=new mn;u.setAttribute("position",new $i(l,3)),u.computeBoundingSphere(),super(u,new Ya({color:s,toneMapped:!1})),this.type="PlaneHelper",this.plane=t,this.size=i;let d=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],h=new mn;h.setAttribute("position",new $i(d,3)),h.computeBoundingSphere(),this.add(new Ri(h,new Wd({color:s,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},QQ=new Ne,DU,KW,vF=class extends jn{constructor(t=new Ne(0,0,1),i=new Ne(0,0,0),n=1,s=16776960,l=n*.2,u=l*.2){super(),this.type="ArrowHelper",DU===void 0&&(DU=new mn,DU.setAttribute("position",new $i([0,0,0,0,1,0],3)),KW=new oC(.5,1,5,1),KW.translate(0,-.5,0)),this.position.copy(i),this.line=new ar(DU,new Ya({color:s,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Ri(KW,new Wd({color:s,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,l,u)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{QQ.set(t.z,0,-t.x).normalize();let i=Math.acos(t.y);this.quaternion.setFromAxisAngle(QQ,i)}}setLength(t,i=t*.2,n=i*.2){this.line.scale.set(1,Math.max(1e-4,t-i),1),this.line.updateMatrix(),this.cone.scale.set(n,i,n),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()}},RF=class extends xp{constructor(t=1){let i=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new mn;s.setAttribute("position",new $i(i,3)),s.setAttribute("color",new $i(n,3));let l=new Ya({vertexColors:!0,toneMapped:!1});super(s,l),this.type="AxesHelper"}setColors(t,i,n){let s=new Ni,l=this.geometry.attributes.color.array;return s.set(t),s.toArray(l,0),s.toArray(l,3),s.set(i),s.toArray(l,6),s.toArray(l,9),s.set(n),s.toArray(l,12),s.toArray(l,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},SF=class{constructor(){this.type="ShapePath",this.color=new Ni,this.subPaths=[],this.currentPath=null}moveTo(t,i){return this.currentPath=new kS,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,i),this}lineTo(t,i){return this.currentPath.lineTo(t,i),this}quadraticCurveTo(t,i,n,s){return this.currentPath.quadraticCurveTo(t,i,n,s),this}bezierCurveTo(t,i,n,s,l,u){return this.currentPath.bezierCurveTo(t,i,n,s,l,u),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function i(N){let Y=[];for(let V=0,$=N.length;V<$;V++){let re=N[V],pe=new a3;pe.curves=re.curves,Y.push(pe)}return Y}function n(N,Y){let V=Y.length,$=!1;for(let re=V-1,pe=0;pe<V;re=pe++){let de=Y[re],ge=Y[pe],le=ge.x-de.x,he=ge.y-de.y;if(Math.abs(he)>Number.EPSILON){if(he<0&&(de=Y[pe],le=-le,ge=Y[re],he=-he),N.y<de.y||N.y>ge.y)continue;if(N.y===de.y){if(N.x===de.x)return!0}else{let be=he*(N.x-de.x)-le*(N.y-de.y);if(be===0)return!0;if(be<0)continue;$=!$}}else{if(N.y!==de.y)continue;if(ge.x<=N.x&&N.x<=de.x||de.x<=N.x&&N.x<=ge.x)return!0}}return $}let s=y1.isClockWise,l=this.subPaths;if(l.length===0)return[];let u,d,h,f=[];if(l.length===1)return d=l[0],h=new a3,h.curves=d.curves,f.push(h),f;let I=!s(l[0].getPoints());I=t?!I:I;let y=[],g=[],T=[],D=0,L;g[D]=void 0,T[D]=[];for(let N=0,Y=l.length;N<Y;N++)d=l[N],L=d.getPoints(),u=s(L),u=t?!u:u,u?(!I&&g[D]&&D++,g[D]={s:new a3,p:L},g[D].s.curves=d.curves,I&&D++,T[D]=[]):T[D].push({h:d,p:L[0]});if(!g[0])return i(l);if(g.length>1){let N=!1,Y=0;for(let V=0,$=g.length;V<$;V++)y[V]=[];for(let V=0,$=g.length;V<$;V++){let re=T[V];for(let pe=0;pe<re.length;pe++){let de=re[pe],ge=!0;for(let le=0;le<g.length;le++)n(de.p,g[le].p)&&(V!==le&&Y++,ge?(ge=!1,y[le].push(de)):N=!0);ge&&y[V].push(de)}}Y>0&&N===!1&&(T=y)}let O;for(let N=0,Y=g.length;N<Y;N++){h=g[N].s,f.push(h),O=T[N];for(let V=0,$=O.length;V<$;V++)h.holes.push(O[V].h)}return f}},vC=class extends Pp{constructor(t,i=null){super(),this.object=t,this.domElement=i,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(t){if(t===void 0){console.warn("THREE.Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=t}disconnect(){}dispose(){}update(){}};function Tre(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function wre(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function gre(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function zF(e,t,i,n){let s=vre(n);switch(i){case BF:return e*t;case Tx:return e*t/s.components*s.byteLength;case NC:return e*t/s.components*s.byteLength;case FF:return e*t*2/s.components*s.byteLength;case wx:return e*t*2/s.components*s.byteLength;case UF:return e*t*3/s.components*s.byteLength;case zd:return e*t*4/s.components*s.byteLength;case gx:return e*t*4/s.components*s.byteLength;case CC:case bC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case OC:case LC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Rx:case Ax:return Math.max(e,16)*Math.max(t,8)/4;case vx:case Sx:return Math.max(e,8)*Math.max(t,8)/2;case Dx:case Nx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case Cx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case bx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Ox:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case Lx:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case _x:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case Px:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case xx:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case Mx:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case Bx:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case Ux:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case Fx:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case Hx:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case Gx:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case Vx:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case kx:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case _C:case zx:case Wx:return Math.ceil(e/4)*Math.ceil(t/4)*16;case HF:case Yx:return Math.ceil(e/4)*Math.ceil(t/4)*8;case jx:case qx:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${i} format.`)}function vre(e){switch(e){case zf:case PF:return{byteLength:1,components:1};case c2:case xF:case QS:return{byteLength:2,components:1};case yx:case Ex:return{byteLength:2,components:4};case I3:case mx:case Ih:return{byteLength:4,components:1};case MF:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${e}.`)}var AF=class{static contain(t,i){return Tre(t,i)}static cover(t,i){return wre(t,i)}static fill(t){return gre(t)}static getByteLength(t,i,n,s){return zF(t,i,n,s)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"177"}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="177");function EX(){let e=null,t=!1,i=null,n=null;function s(l,u){i(l,u),n=e.requestAnimationFrame(s)}return{start:function(){t!==!0&&i!==null&&(n=e.requestAnimationFrame(s),t=!0)},stop:function(){e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(l){i=l},setContext:function(l){e=l}}}function Rre(e){let t=new WeakMap;function i(d,h){let f=d.array,I=d.usage,y=f.byteLength,g=e.createBuffer();e.bindBuffer(h,g),e.bufferData(h,f,I),d.onUploadCallback();let T;if(f instanceof Float32Array)T=e.FLOAT;else if(f instanceof Uint16Array)d.isFloat16BufferAttribute?T=e.HALF_FLOAT:T=e.UNSIGNED_SHORT;else if(f instanceof Int16Array)T=e.SHORT;else if(f instanceof Uint32Array)T=e.UNSIGNED_INT;else if(f instanceof Int32Array)T=e.INT;else if(f instanceof Int8Array)T=e.BYTE;else if(f instanceof Uint8Array)T=e.UNSIGNED_BYTE;else if(f instanceof Uint8ClampedArray)T=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+f);return{buffer:g,type:T,bytesPerElement:f.BYTES_PER_ELEMENT,version:d.version,size:y}}function n(d,h,f){let I=h.array,y=h.updateRanges;if(e.bindBuffer(f,d),y.length===0)e.bufferSubData(f,0,I);else{y.sort((T,D)=>T.start-D.start);let g=0;for(let T=1;T<y.length;T++){let D=y[g],L=y[T];L.start<=D.start+D.count+1?D.count=Math.max(D.count,L.start+L.count-D.start):(++g,y[g]=L)}y.length=g+1;for(let T=0,D=y.length;T<D;T++){let L=y[T];e.bufferSubData(f,L.start*I.BYTES_PER_ELEMENT,I,L.start,L.count)}h.clearUpdateRanges()}h.onUploadCallback()}function s(d){return d.isInterleavedBufferAttribute&&(d=d.data),t.get(d)}function l(d){d.isInterleavedBufferAttribute&&(d=d.data);let h=t.get(d);h&&(e.deleteBuffer(h.buffer),t.delete(d))}function u(d,h){if(d.isInterleavedBufferAttribute&&(d=d.data),d.isGLBufferAttribute){let I=t.get(d);(!I||I.version<d.version)&&t.set(d,{buffer:d.buffer,type:d.type,bytesPerElement:d.elementSize,version:d.version});return}let f=t.get(d);if(f===void 0)t.set(d,i(d,h));else if(f.version<d.version){if(f.size!==d.array.byteLength)throw new Error("THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.");n(f.buffer,d,h),f.version=d.version}}return{get:s,remove:l,update:u}}var Sre=`#ifdef USE_ALPHAHASH
|
||
if ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;
|
||
#endif`,Are=`#ifdef USE_ALPHAHASH
|
||
const float ALPHA_HASH_SCALE = 0.05;
|
||
float hash2D( vec2 value ) {
|
||
return fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );
|
||
}
|
||
float hash3D( vec3 value ) {
|
||
return hash2D( vec2( hash2D( value.xy ), value.z ) );
|
||
}
|
||
float getAlphaHashThreshold( vec3 position ) {
|
||
float maxDeriv = max(
|
||
length( dFdx( position.xyz ) ),
|
||
length( dFdy( position.xyz ) )
|
||
);
|
||
float pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );
|
||
vec2 pixScales = vec2(
|
||
exp2( floor( log2( pixScale ) ) ),
|
||
exp2( ceil( log2( pixScale ) ) )
|
||
);
|
||
vec2 alpha = vec2(
|
||
hash3D( floor( pixScales.x * position.xyz ) ),
|
||
hash3D( floor( pixScales.y * position.xyz ) )
|
||
);
|
||
float lerpFactor = fract( log2( pixScale ) );
|
||
float x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;
|
||
float a = min( lerpFactor, 1.0 - lerpFactor );
|
||
vec3 cases = vec3(
|
||
x * x / ( 2.0 * a * ( 1.0 - a ) ),
|
||
( x - 0.5 * a ) / ( 1.0 - a ),
|
||
1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )
|
||
);
|
||
float threshold = ( x < ( 1.0 - a ) )
|
||
? ( ( x < a ) ? cases.x : cases.y )
|
||
: cases.z;
|
||
return clamp( threshold , 1.0e-6, 1.0 );
|
||
}
|
||
#endif`,Dre=`#ifdef USE_ALPHAMAP
|
||
diffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;
|
||
#endif`,Nre=`#ifdef USE_ALPHAMAP
|
||
uniform sampler2D alphaMap;
|
||
#endif`,Cre=`#ifdef USE_ALPHATEST
|
||
#ifdef ALPHA_TO_COVERAGE
|
||
diffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );
|
||
if ( diffuseColor.a == 0.0 ) discard;
|
||
#else
|
||
if ( diffuseColor.a < alphaTest ) discard;
|
||
#endif
|
||
#endif`,bre=`#ifdef USE_ALPHATEST
|
||
uniform float alphaTest;
|
||
#endif`,Ore=`#ifdef USE_AOMAP
|
||
float ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;
|
||
reflectedLight.indirectDiffuse *= ambientOcclusion;
|
||
#if defined( USE_CLEARCOAT )
|
||
clearcoatSpecularIndirect *= ambientOcclusion;
|
||
#endif
|
||
#if defined( USE_SHEEN )
|
||
sheenSpecularIndirect *= ambientOcclusion;
|
||
#endif
|
||
#if defined( USE_ENVMAP ) && defined( STANDARD )
|
||
float dotNV = saturate( dot( geometryNormal, geometryViewDir ) );
|
||
reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );
|
||
#endif
|
||
#endif`,Lre=`#ifdef USE_AOMAP
|
||
uniform sampler2D aoMap;
|
||
uniform float aoMapIntensity;
|
||
#endif`,_re=`#ifdef USE_BATCHING
|
||
#if ! defined( GL_ANGLE_multi_draw )
|
||
#define gl_DrawID _gl_DrawID
|
||
uniform int _gl_DrawID;
|
||
#endif
|
||
uniform highp sampler2D batchingTexture;
|
||
uniform highp usampler2D batchingIdTexture;
|
||
mat4 getBatchingMatrix( const in float i ) {
|
||
int size = textureSize( batchingTexture, 0 ).x;
|
||
int j = int( i ) * 4;
|
||
int x = j % size;
|
||
int y = j / size;
|
||
vec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );
|
||
vec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );
|
||
vec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );
|
||
vec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );
|
||
return mat4( v1, v2, v3, v4 );
|
||
}
|
||
float getIndirectIndex( const in int i ) {
|
||
int size = textureSize( batchingIdTexture, 0 ).x;
|
||
int x = i % size;
|
||
int y = i / size;
|
||
return float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );
|
||
}
|
||
#endif
|
||
#ifdef USE_BATCHING_COLOR
|
||
uniform sampler2D batchingColorTexture;
|
||
vec3 getBatchingColor( const in float i ) {
|
||
int size = textureSize( batchingColorTexture, 0 ).x;
|
||
int j = int( i );
|
||
int x = j % size;
|
||
int y = j / size;
|
||
return texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;
|
||
}
|
||
#endif`,Pre=`#ifdef USE_BATCHING
|
||
mat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );
|
||
#endif`,xre=`vec3 transformed = vec3( position );
|
||
#ifdef USE_ALPHAHASH
|
||
vPosition = vec3( position );
|
||
#endif`,Mre=`vec3 objectNormal = vec3( normal );
|
||
#ifdef USE_TANGENT
|
||
vec3 objectTangent = vec3( tangent.xyz );
|
||
#endif`,Bre=`float G_BlinnPhong_Implicit( ) {
|
||
return 0.25;
|
||
}
|
||
float D_BlinnPhong( const in float shininess, const in float dotNH ) {
|
||
return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );
|
||
}
|
||
vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {
|
||
vec3 halfDir = normalize( lightDir + viewDir );
|
||
float dotNH = saturate( dot( normal, halfDir ) );
|
||
float dotVH = saturate( dot( viewDir, halfDir ) );
|
||
vec3 F = F_Schlick( specularColor, 1.0, dotVH );
|
||
float G = G_BlinnPhong_Implicit( );
|
||
float D = D_BlinnPhong( shininess, dotNH );
|
||
return F * ( G * D );
|
||
} // validated`,Ure=`#ifdef USE_IRIDESCENCE
|
||
const mat3 XYZ_TO_REC709 = mat3(
|
||
3.2404542, -0.9692660, 0.0556434,
|
||
-1.5371385, 1.8760108, -0.2040259,
|
||
-0.4985314, 0.0415560, 1.0572252
|
||
);
|
||
vec3 Fresnel0ToIor( vec3 fresnel0 ) {
|
||
vec3 sqrtF0 = sqrt( fresnel0 );
|
||
return ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );
|
||
}
|
||
vec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {
|
||
return pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );
|
||
}
|
||
float IorToFresnel0( float transmittedIor, float incidentIor ) {
|
||
return pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));
|
||
}
|
||
vec3 evalSensitivity( float OPD, vec3 shift ) {
|
||
float phase = 2.0 * PI * OPD * 1.0e-9;
|
||
vec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );
|
||
vec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );
|
||
vec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );
|
||
vec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );
|
||
xyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );
|
||
xyz /= 1.0685e-7;
|
||
vec3 rgb = XYZ_TO_REC709 * xyz;
|
||
return rgb;
|
||
}
|
||
vec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {
|
||
vec3 I;
|
||
float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );
|
||
float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );
|
||
float cosTheta2Sq = 1.0 - sinTheta2Sq;
|
||
if ( cosTheta2Sq < 0.0 ) {
|
||
return vec3( 1.0 );
|
||
}
|
||
float cosTheta2 = sqrt( cosTheta2Sq );
|
||
float R0 = IorToFresnel0( iridescenceIOR, outsideIOR );
|
||
float R12 = F_Schlick( R0, 1.0, cosTheta1 );
|
||
float T121 = 1.0 - R12;
|
||
float phi12 = 0.0;
|
||
if ( iridescenceIOR < outsideIOR ) phi12 = PI;
|
||
float phi21 = PI - phi12;
|
||
vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );
|
||
vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );
|
||
vec3 phi23 = vec3( 0.0 );
|
||
if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;
|
||
if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;
|
||
if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;
|
||
float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;
|
||
vec3 phi = vec3( phi21 ) + phi23;
|
||
vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );
|
||
vec3 r123 = sqrt( R123 );
|
||
vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );
|
||
vec3 C0 = R12 + Rs;
|
||
I = C0;
|
||
vec3 Cm = Rs - T121;
|
||
for ( int m = 1; m <= 2; ++ m ) {
|
||
Cm *= r123;
|
||
vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );
|
||
I += Cm * Sm;
|
||
}
|
||
return max( I, vec3( 0.0 ) );
|
||
}
|
||
#endif`,Fre=`#ifdef USE_BUMPMAP
|
||
uniform sampler2D bumpMap;
|
||
uniform float bumpScale;
|
||
vec2 dHdxy_fwd() {
|
||
vec2 dSTdx = dFdx( vBumpMapUv );
|
||
vec2 dSTdy = dFdy( vBumpMapUv );
|
||
float Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;
|
||
float dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;
|
||
float dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;
|
||
return vec2( dBx, dBy );
|
||
}
|
||
vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {
|
||
vec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );
|
||
vec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );
|
||
vec3 vN = surf_norm;
|
||
vec3 R1 = cross( vSigmaY, vN );
|
||
vec3 R2 = cross( vN, vSigmaX );
|
||
float fDet = dot( vSigmaX, R1 ) * faceDirection;
|
||
vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );
|
||
return normalize( abs( fDet ) * surf_norm - vGrad );
|
||
}
|
||
#endif`,Hre=`#if NUM_CLIPPING_PLANES > 0
|
||
vec4 plane;
|
||
#ifdef ALPHA_TO_COVERAGE
|
||
float distanceToPlane, distanceGradient;
|
||
float clipOpacity = 1.0;
|
||
#pragma unroll_loop_start
|
||
for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {
|
||
plane = clippingPlanes[ i ];
|
||
distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;
|
||
distanceGradient = fwidth( distanceToPlane ) / 2.0;
|
||
clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );
|
||
if ( clipOpacity == 0.0 ) discard;
|
||
}
|
||
#pragma unroll_loop_end
|
||
#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES
|
||
float unionClipOpacity = 1.0;
|
||
#pragma unroll_loop_start
|
||
for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {
|
||
plane = clippingPlanes[ i ];
|
||
distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;
|
||
distanceGradient = fwidth( distanceToPlane ) / 2.0;
|
||
unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );
|
||
}
|
||
#pragma unroll_loop_end
|
||
clipOpacity *= 1.0 - unionClipOpacity;
|
||
#endif
|
||
diffuseColor.a *= clipOpacity;
|
||
if ( diffuseColor.a == 0.0 ) discard;
|
||
#else
|
||
#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
|
||
#endif`,Gre=`#if NUM_CLIPPING_PLANES > 0
|
||
varying vec3 vClipPosition;
|
||
uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];
|
||
#endif`,Vre=`#if NUM_CLIPPING_PLANES > 0
|
||
varying vec3 vClipPosition;
|
||
#endif`,kre=`#if NUM_CLIPPING_PLANES > 0
|
||
vClipPosition = - mvPosition.xyz;
|
||
#endif`,zre=`#if defined( USE_COLOR_ALPHA )
|
||
diffuseColor *= vColor;
|
||
#elif defined( USE_COLOR )
|
||
diffuseColor.rgb *= vColor;
|
||
#endif`,Wre=`#if defined( USE_COLOR_ALPHA )
|
||
varying vec4 vColor;
|
||
#elif defined( USE_COLOR )
|
||
varying vec3 vColor;
|
||
#endif`,Yre=`#if defined( USE_COLOR_ALPHA )
|
||
varying vec4 vColor;
|
||
#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )
|
||
varying vec3 vColor;
|
||
#endif`,jre=`#if defined( USE_COLOR_ALPHA )
|
||
vColor = vec4( 1.0 );
|
||
#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )
|
||
vColor = vec3( 1.0 );
|
||
#endif
|
||
#ifdef USE_COLOR
|
||
vColor *= color;
|
||
#endif
|
||
#ifdef USE_INSTANCING_COLOR
|
||
vColor.xyz *= instanceColor.xyz;
|
||
#endif
|
||
#ifdef USE_BATCHING_COLOR
|
||
vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );
|
||
vColor.xyz *= batchingColor.xyz;
|
||
#endif`,qre=`#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;
|
||
}
|
||
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`,$re=`#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`,Zre=`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`,Kre=`#ifdef USE_DISPLACEMENTMAP
|
||
uniform sampler2D displacementMap;
|
||
uniform float displacementScale;
|
||
uniform float displacementBias;
|
||
#endif`,Qre=`#ifdef USE_DISPLACEMENTMAP
|
||
transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );
|
||
#endif`,Jre=`#ifdef USE_EMISSIVEMAP
|
||
vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );
|
||
#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE
|
||
emissiveColor = sRGBTransferEOTF( emissiveColor );
|
||
#endif
|
||
totalEmissiveRadiance *= emissiveColor.rgb;
|
||
#endif`,Xre=`#ifdef USE_EMISSIVEMAP
|
||
uniform sampler2D emissiveMap;
|
||
#endif`,eae="gl_FragColor = linearToOutputTexel( gl_FragColor );",tae=`vec4 LinearTransferOETF( in vec4 value ) {
|
||
return value;
|
||
}
|
||
vec4 sRGBTransferEOTF( in vec4 value ) {
|
||
return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );
|
||
}
|
||
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 );
|
||
}`,iae=`#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, envMapRotation * 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`,nae=`#ifdef USE_ENVMAP
|
||
uniform float envMapIntensity;
|
||
uniform float flipEnvMap;
|
||
uniform mat3 envMapRotation;
|
||
#ifdef ENVMAP_TYPE_CUBE
|
||
uniform samplerCube envMap;
|
||
#else
|
||
uniform sampler2D envMap;
|
||
#endif
|
||
|
||
#endif`,sae=`#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`,oae=`#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`,lae=`#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`,rae=`#ifdef USE_FOG
|
||
vFogDepth = - mvPosition.z;
|
||
#endif`,aae=`#ifdef USE_FOG
|
||
varying float vFogDepth;
|
||
#endif`,uae=`#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`,dae=`#ifdef USE_FOG
|
||
uniform vec3 fogColor;
|
||
varying float vFogDepth;
|
||
#ifdef FOG_EXP2
|
||
uniform float fogDensity;
|
||
#else
|
||
uniform float fogNear;
|
||
uniform float fogFar;
|
||
#endif
|
||
#endif`,cae=`#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
|
||
}`,hae=`#ifdef USE_LIGHTMAP
|
||
uniform sampler2D lightMap;
|
||
uniform float lightMapIntensity;
|
||
#endif`,fae=`LambertMaterial material;
|
||
material.diffuseColor = diffuseColor.rgb;
|
||
material.specularStrength = specularStrength;`,pae=`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`,Iae=`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 ) {
|
||
float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );
|
||
if ( cutoffDistance > 0.0 ) {
|
||
distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );
|
||
}
|
||
return distanceFalloff;
|
||
}
|
||
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`,mae=`#ifdef USE_ENVMAP
|
||
vec3 getIBLIrradiance( const in vec3 normal ) {
|
||
#ifdef ENVMAP_TYPE_CUBE_UV
|
||
vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
|
||
vec4 envMapColor = textureCubeUV( envMap, envMapRotation * 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, envMapRotation * 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`,yae=`ToonMaterial material;
|
||
material.diffuseColor = diffuseColor.rgb;`,Eae=`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`,Tae=`BlinnPhongMaterial material;
|
||
material.diffuseColor = diffuseColor.rgb;
|
||
material.specularColor = specular;
|
||
material.specularShininess = shininess;
|
||
material.specularStrength = specularStrength;`,wae=`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`,gae=`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_DISPERSION
|
||
material.dispersion = dispersion;
|
||
#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`,vae=`struct PhysicalMaterial {
|
||
vec3 diffuseColor;
|
||
float roughness;
|
||
vec3 specularColor;
|
||
float specularF90;
|
||
float dispersion;
|
||
#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 );
|
||
}`,Rae=`
|
||
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.shadowIntensity, 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.shadowIntensity, 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.shadowIntensity, 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`,Sae=`#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`,Aae=`#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`,Dae=`#if defined( USE_LOGDEPTHBUF )
|
||
gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;
|
||
#endif`,Nae=`#if defined( USE_LOGDEPTHBUF )
|
||
uniform float logDepthBufFC;
|
||
varying float vFragDepth;
|
||
varying float vIsPerspective;
|
||
#endif`,Cae=`#ifdef USE_LOGDEPTHBUF
|
||
varying float vFragDepth;
|
||
varying float vIsPerspective;
|
||
#endif`,bae=`#ifdef USE_LOGDEPTHBUF
|
||
vFragDepth = 1.0 + gl_Position.w;
|
||
vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );
|
||
#endif`,Oae=`#ifdef USE_MAP
|
||
vec4 sampledDiffuseColor = texture2D( map, vMapUv );
|
||
#ifdef DECODE_VIDEO_TEXTURE
|
||
sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );
|
||
#endif
|
||
diffuseColor *= sampledDiffuseColor;
|
||
#endif`,Lae=`#ifdef USE_MAP
|
||
uniform sampler2D map;
|
||
#endif`,_ae=`#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`,Pae=`#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`,xae=`float metalnessFactor = metalness;
|
||
#ifdef USE_METALNESSMAP
|
||
vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );
|
||
metalnessFactor *= texelMetalness.b;
|
||
#endif`,Mae=`#ifdef USE_METALNESSMAP
|
||
uniform sampler2D metalnessMap;
|
||
#endif`,Bae=`#ifdef USE_INSTANCING_MORPH
|
||
float morphTargetInfluences[ MORPHTARGETS_COUNT ];
|
||
float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;
|
||
for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
|
||
morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;
|
||
}
|
||
#endif`,Uae=`#if defined( USE_MORPHCOLORS )
|
||
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`,Fae=`#ifdef USE_MORPHNORMALS
|
||
objectNormal *= morphTargetBaseInfluence;
|
||
for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
|
||
if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];
|
||
}
|
||
#endif`,Hae=`#ifdef USE_MORPHTARGETS
|
||
#ifndef USE_INSTANCING_MORPH
|
||
uniform float morphTargetBaseInfluence;
|
||
uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];
|
||
#endif
|
||
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 );
|
||
}
|
||
#endif`,Gae=`#ifdef USE_MORPHTARGETS
|
||
transformed *= morphTargetBaseInfluence;
|
||
for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
|
||
if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];
|
||
}
|
||
#endif`,Vae=`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;`,kae=`#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`,zae=`#ifndef FLAT_SHADED
|
||
varying vec3 vNormal;
|
||
#ifdef USE_TANGENT
|
||
varying vec3 vTangent;
|
||
varying vec3 vBitangent;
|
||
#endif
|
||
#endif`,Wae=`#ifndef FLAT_SHADED
|
||
varying vec3 vNormal;
|
||
#ifdef USE_TANGENT
|
||
varying vec3 vTangent;
|
||
varying vec3 vBitangent;
|
||
#endif
|
||
#endif`,Yae=`#ifndef FLAT_SHADED
|
||
vNormal = normalize( transformedNormal );
|
||
#ifdef USE_TANGENT
|
||
vTangent = normalize( transformedTangent );
|
||
vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );
|
||
#endif
|
||
#endif`,jae=`#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`,qae=`#ifdef USE_CLEARCOAT
|
||
vec3 clearcoatNormal = nonPerturbedNormal;
|
||
#endif`,$ae=`#ifdef USE_CLEARCOAT_NORMALMAP
|
||
vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;
|
||
clearcoatMapN.xy *= clearcoatNormalScale;
|
||
clearcoatNormal = normalize( tbn2 * clearcoatMapN );
|
||
#endif`,Zae=`#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`,Kae=`#ifdef USE_IRIDESCENCEMAP
|
||
uniform sampler2D iridescenceMap;
|
||
#endif
|
||
#ifdef USE_IRIDESCENCE_THICKNESSMAP
|
||
uniform sampler2D iridescenceThicknessMap;
|
||
#endif`,Qae=`#ifdef OPAQUE
|
||
diffuseColor.a = 1.0;
|
||
#endif
|
||
#ifdef USE_TRANSMISSION
|
||
diffuseColor.a *= material.transmissionAlpha;
|
||
#endif
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Jae=`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 float ShiftRight8 = 1. / 256.;
|
||
const float Inv255 = 1. / 255.;
|
||
const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );
|
||
const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );
|
||
const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );
|
||
const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );
|
||
vec4 packDepthToRGBA( const in float v ) {
|
||
if( v <= 0.0 )
|
||
return vec4( 0., 0., 0., 0. );
|
||
if( v >= 1.0 )
|
||
return vec4( 1., 1., 1., 1. );
|
||
float vuf;
|
||
float af = modf( v * PackFactors.a, vuf );
|
||
float bf = modf( vuf * ShiftRight8, vuf );
|
||
float gf = modf( vuf * ShiftRight8, vuf );
|
||
return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );
|
||
}
|
||
vec3 packDepthToRGB( const in float v ) {
|
||
if( v <= 0.0 )
|
||
return vec3( 0., 0., 0. );
|
||
if( v >= 1.0 )
|
||
return vec3( 1., 1., 1. );
|
||
float vuf;
|
||
float bf = modf( v * PackFactors.b, vuf );
|
||
float gf = modf( vuf * ShiftRight8, vuf );
|
||
return vec3( vuf * Inv255, gf * PackUpscale, bf );
|
||
}
|
||
vec2 packDepthToRG( const in float v ) {
|
||
if( v <= 0.0 )
|
||
return vec2( 0., 0. );
|
||
if( v >= 1.0 )
|
||
return vec2( 1., 1. );
|
||
float vuf;
|
||
float gf = modf( v * 256., vuf );
|
||
return vec2( vuf * Inv255, gf );
|
||
}
|
||
float unpackRGBAToDepth( const in vec4 v ) {
|
||
return dot( v, UnpackFactors4 );
|
||
}
|
||
float unpackRGBToDepth( const in vec3 v ) {
|
||
return dot( v, UnpackFactors3 );
|
||
}
|
||
float unpackRGToDepth( const in vec2 v ) {
|
||
return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;
|
||
}
|
||
vec4 pack2HalfToRGBA( const in 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( const in 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 );
|
||
}`,Xae=`#ifdef PREMULTIPLIED_ALPHA
|
||
gl_FragColor.rgb *= gl_FragColor.a;
|
||
#endif`,eue=`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;`,tue=`#ifdef DITHERING
|
||
gl_FragColor.rgb = dithering( gl_FragColor.rgb );
|
||
#endif`,iue=`#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`,nue=`float roughnessFactor = roughness;
|
||
#ifdef USE_ROUGHNESSMAP
|
||
vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );
|
||
roughnessFactor *= texelRoughness.g;
|
||
#endif`,sue=`#ifdef USE_ROUGHNESSMAP
|
||
uniform sampler2D roughnessMap;
|
||
#endif`,oue=`#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 shadowIntensity;
|
||
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 shadowIntensity;
|
||
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 shadowIntensity;
|
||
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 shadowIntensity, 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 mix( 1.0, shadow, shadowIntensity );
|
||
}
|
||
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 shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {
|
||
float shadow = 1.0;
|
||
vec3 lightToPosition = shadowCoord.xyz;
|
||
|
||
float lightToPositionLength = length( lightToPosition );
|
||
if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {
|
||
float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias;
|
||
vec3 bd3D = normalize( lightToPosition );
|
||
vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );
|
||
#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )
|
||
vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;
|
||
shadow = (
|
||
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
|
||
shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );
|
||
#endif
|
||
}
|
||
return mix( 1.0, shadow, shadowIntensity );
|
||
}
|
||
#endif`,lue=`#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 shadowIntensity;
|
||
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 shadowIntensity;
|
||
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 shadowIntensity;
|
||
float shadowBias;
|
||
float shadowNormalBias;
|
||
float shadowRadius;
|
||
vec2 shadowMapSize;
|
||
float shadowCameraNear;
|
||
float shadowCameraFar;
|
||
};
|
||
uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];
|
||
#endif
|
||
#endif`,rue=`#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`,aue=`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.shadowIntensity, 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.shadowIntensity, 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.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;
|
||
}
|
||
#pragma unroll_loop_end
|
||
#endif
|
||
#endif
|
||
return shadow;
|
||
}`,uue=`#ifdef USE_SKINNING
|
||
mat4 boneMatX = getBoneMatrix( skinIndex.x );
|
||
mat4 boneMatY = getBoneMatrix( skinIndex.y );
|
||
mat4 boneMatZ = getBoneMatrix( skinIndex.z );
|
||
mat4 boneMatW = getBoneMatrix( skinIndex.w );
|
||
#endif`,due=`#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`,cue=`#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`,hue=`#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`,fue=`float specularStrength;
|
||
#ifdef USE_SPECULARMAP
|
||
vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );
|
||
specularStrength = texelSpecular.r;
|
||
#else
|
||
specularStrength = 1.0;
|
||
#endif`,pue=`#ifdef USE_SPECULARMAP
|
||
uniform sampler2D specularMap;
|
||
#endif`,Iue=`#if defined( TONE_MAPPING )
|
||
gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );
|
||
#endif`,mue=`#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 CineonToneMapping( 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 *= toneMappingExposure;
|
||
color = LINEAR_SRGB_TO_LINEAR_REC2020 * color;
|
||
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;
|
||
color = clamp( color, 0.0, 1.0 );
|
||
return color;
|
||
}
|
||
vec3 NeutralToneMapping( vec3 color ) {
|
||
const float StartCompression = 0.8 - 0.04;
|
||
const float Desaturation = 0.15;
|
||
color *= toneMappingExposure;
|
||
float x = min( color.r, min( color.g, color.b ) );
|
||
float offset = x < 0.08 ? x - 6.25 * x * x : 0.04;
|
||
color -= offset;
|
||
float peak = max( color.r, max( color.g, color.b ) );
|
||
if ( peak < StartCompression ) return color;
|
||
float d = 1. - StartCompression;
|
||
float newPeak = 1. - d * d / ( peak + d - StartCompression );
|
||
color *= newPeak / peak;
|
||
float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );
|
||
return mix( color, vec3( newPeak ), g );
|
||
}
|
||
vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#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.dispersion, 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`,Eue=`#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 dispersion, const in float ior, const in float thickness,
|
||
const in vec3 attenuationColor, const in float attenuationDistance ) {
|
||
vec4 transmittedLight;
|
||
vec3 transmittance;
|
||
#ifdef USE_DISPERSION
|
||
float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;
|
||
vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );
|
||
for ( int i = 0; i < 3; i ++ ) {
|
||
vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], 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 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );
|
||
transmittedLight[ i ] = transmissionSample[ i ];
|
||
transmittedLight.a += transmissionSample.a;
|
||
transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];
|
||
}
|
||
transmittedLight.a /= 3.0;
|
||
#else
|
||
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;
|
||
transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );
|
||
transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );
|
||
#endif
|
||
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`,Tue=`#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`,wue=`#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`,gue=`#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`,vue=`#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`,Rue=`varying vec2 vUv;
|
||
uniform mat3 uvTransform;
|
||
void main() {
|
||
vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
|
||
gl_Position = vec4( position.xy, 1.0, 1.0 );
|
||
}`,Sue=`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 <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
}`,Aue=`varying vec3 vWorldDirection;
|
||
#include <common>
|
||
void main() {
|
||
vWorldDirection = transformDirection( position, modelMatrix );
|
||
#include <begin_vertex>
|
||
#include <project_vertex>
|
||
gl_Position.z = gl_Position.w;
|
||
}`,Due=`#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;
|
||
uniform mat3 backgroundRotation;
|
||
varying vec3 vWorldDirection;
|
||
#include <cube_uv_reflection_fragment>
|
||
void main() {
|
||
#ifdef ENVMAP_TYPE_CUBE
|
||
vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );
|
||
#elif defined( ENVMAP_TYPE_CUBE_UV )
|
||
vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );
|
||
#else
|
||
vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );
|
||
#endif
|
||
texColor.rgb *= backgroundIntensity;
|
||
gl_FragColor = texColor;
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
}`,Nue=`varying vec3 vWorldDirection;
|
||
#include <common>
|
||
void main() {
|
||
vWorldDirection = transformDirection( position, modelMatrix );
|
||
#include <begin_vertex>
|
||
#include <project_vertex>
|
||
gl_Position.z = gl_Position.w;
|
||
}`,Cue=`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 <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
}`,bue=`#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
varying vec2 vHighPrecisionZW;
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <batching_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <morphinstance_vertex>
|
||
#ifdef USE_DISPLACEMENTMAP
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinnormal_vertex>
|
||
#endif
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
vHighPrecisionZW = gl_Position.zw;
|
||
}`,Oue=`#if DEPTH_PACKING == 3200
|
||
uniform float opacity;
|
||
#endif
|
||
#include <common>
|
||
#include <packing>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
varying vec2 vHighPrecisionZW;
|
||
void main() {
|
||
vec4 diffuseColor = vec4( 1.0 );
|
||
#include <clipping_planes_fragment>
|
||
#if DEPTH_PACKING == 3200
|
||
diffuseColor.a = opacity;
|
||
#endif
|
||
#include <map_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
#include <logdepthbuf_fragment>
|
||
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 );
|
||
#elif DEPTH_PACKING == 3202
|
||
gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );
|
||
#elif DEPTH_PACKING == 3203
|
||
gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );
|
||
#endif
|
||
}`,Lue=`#define DISTANCE
|
||
varying vec3 vWorldPosition;
|
||
#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <batching_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <morphinstance_vertex>
|
||
#ifdef USE_DISPLACEMENTMAP
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinnormal_vertex>
|
||
#endif
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <worldpos_vertex>
|
||
#include <clipping_planes_vertex>
|
||
vWorldPosition = worldPosition.xyz;
|
||
}`,_ue=`#define DISTANCE
|
||
uniform vec3 referencePosition;
|
||
uniform float nearDistance;
|
||
uniform float farDistance;
|
||
varying vec3 vWorldPosition;
|
||
#include <common>
|
||
#include <packing>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main () {
|
||
vec4 diffuseColor = vec4( 1.0 );
|
||
#include <clipping_planes_fragment>
|
||
#include <map_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
float dist = length( vWorldPosition - referencePosition );
|
||
dist = ( dist - nearDistance ) / ( farDistance - nearDistance );
|
||
dist = saturate( dist );
|
||
gl_FragColor = packDepthToRGBA( dist );
|
||
}`,Pue=`varying vec3 vWorldDirection;
|
||
#include <common>
|
||
void main() {
|
||
vWorldDirection = transformDirection( position, modelMatrix );
|
||
#include <begin_vertex>
|
||
#include <project_vertex>
|
||
}`,xue=`uniform sampler2D tEquirect;
|
||
varying vec3 vWorldDirection;
|
||
#include <common>
|
||
void main() {
|
||
vec3 direction = normalize( vWorldDirection );
|
||
vec2 sampleUV = equirectUv( direction );
|
||
gl_FragColor = texture2D( tEquirect, sampleUV );
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
}`,Mue=`uniform float scale;
|
||
attribute float lineDistance;
|
||
varying float vLineDistance;
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
vLineDistance = scale * lineDistance;
|
||
#include <uv_vertex>
|
||
#include <color_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphcolor_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <fog_vertex>
|
||
}`,Bue=`uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
uniform float dashSize;
|
||
uniform float totalSize;
|
||
varying float vLineDistance;
|
||
#include <common>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
if ( mod( vLineDistance, totalSize ) > dashSize ) {
|
||
discard;
|
||
}
|
||
vec3 outgoingLight = vec3( 0.0 );
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
outgoingLight = diffuseColor.rgb;
|
||
#include <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
}`,Uue=`#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <envmap_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <color_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphcolor_vertex>
|
||
#include <batching_vertex>
|
||
#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
#endif
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <worldpos_vertex>
|
||
#include <envmap_vertex>
|
||
#include <fog_vertex>
|
||
}`,Fue=`uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
#ifndef FLAT_SHADED
|
||
varying vec3 vNormal;
|
||
#endif
|
||
#include <common>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <envmap_common_pars_fragment>
|
||
#include <envmap_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <specularmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
#include <specularmap_fragment>
|
||
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 <aomap_fragment>
|
||
reflectedLight.indirectDiffuse *= diffuseColor.rgb;
|
||
vec3 outgoingLight = reflectedLight.indirectDiffuse;
|
||
#include <envmap_fragment>
|
||
#include <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
}`,Hue=`#define LAMBERT
|
||
varying vec3 vViewPosition;
|
||
#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <envmap_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <normal_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <color_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphcolor_vertex>
|
||
#include <batching_vertex>
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
#include <normal_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
vViewPosition = - mvPosition.xyz;
|
||
#include <worldpos_vertex>
|
||
#include <envmap_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
}`,Gue=`#define LAMBERT
|
||
uniform vec3 diffuse;
|
||
uniform vec3 emissive;
|
||
uniform float opacity;
|
||
#include <common>
|
||
#include <packing>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <emissivemap_pars_fragment>
|
||
#include <envmap_common_pars_fragment>
|
||
#include <envmap_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <bsdfs>
|
||
#include <lights_pars_begin>
|
||
#include <normal_pars_fragment>
|
||
#include <lights_lambert_pars_fragment>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <specularmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
||
vec3 totalEmissiveRadiance = emissive;
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
#include <specularmap_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
#include <emissivemap_fragment>
|
||
#include <lights_lambert_fragment>
|
||
#include <lights_fragment_begin>
|
||
#include <lights_fragment_maps>
|
||
#include <lights_fragment_end>
|
||
#include <aomap_fragment>
|
||
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;
|
||
#include <envmap_fragment>
|
||
#include <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
}`,Vue=`#define MATCAP
|
||
varying vec3 vViewPosition;
|
||
#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <normal_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <color_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphcolor_vertex>
|
||
#include <batching_vertex>
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
#include <normal_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <fog_vertex>
|
||
vViewPosition = - mvPosition.xyz;
|
||
}`,kue=`#define MATCAP
|
||
uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
uniform sampler2D matcap;
|
||
varying vec3 vViewPosition;
|
||
#include <common>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <normal_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
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 <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
}`,zue=`#define NORMAL
|
||
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
|
||
varying vec3 vViewPosition;
|
||
#endif
|
||
#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <normal_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <batching_vertex>
|
||
#include <beginnormal_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
#include <normal_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
|
||
vViewPosition = - mvPosition.xyz;
|
||
#endif
|
||
}`,Wue=`#define NORMAL
|
||
uniform float opacity;
|
||
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
|
||
varying vec3 vViewPosition;
|
||
#endif
|
||
#include <packing>
|
||
#include <uv_pars_fragment>
|
||
#include <normal_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );
|
||
#include <clipping_planes_fragment>
|
||
#include <logdepthbuf_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );
|
||
#ifdef OPAQUE
|
||
gl_FragColor.a = 1.0;
|
||
#endif
|
||
}`,Yue=`#define PHONG
|
||
varying vec3 vViewPosition;
|
||
#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <envmap_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <normal_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <color_vertex>
|
||
#include <morphcolor_vertex>
|
||
#include <batching_vertex>
|
||
#include <beginnormal_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
#include <normal_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
vViewPosition = - mvPosition.xyz;
|
||
#include <worldpos_vertex>
|
||
#include <envmap_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
}`,jue=`#define PHONG
|
||
uniform vec3 diffuse;
|
||
uniform vec3 emissive;
|
||
uniform vec3 specular;
|
||
uniform float shininess;
|
||
uniform float opacity;
|
||
#include <common>
|
||
#include <packing>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <emissivemap_pars_fragment>
|
||
#include <envmap_common_pars_fragment>
|
||
#include <envmap_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <bsdfs>
|
||
#include <lights_pars_begin>
|
||
#include <normal_pars_fragment>
|
||
#include <lights_phong_pars_fragment>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <specularmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
||
vec3 totalEmissiveRadiance = emissive;
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
#include <specularmap_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
#include <emissivemap_fragment>
|
||
#include <lights_phong_fragment>
|
||
#include <lights_fragment_begin>
|
||
#include <lights_fragment_maps>
|
||
#include <lights_fragment_end>
|
||
#include <aomap_fragment>
|
||
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;
|
||
#include <envmap_fragment>
|
||
#include <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
}`,que=`#define STANDARD
|
||
varying vec3 vViewPosition;
|
||
#ifdef USE_TRANSMISSION
|
||
varying vec3 vWorldPosition;
|
||
#endif
|
||
#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <normal_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <color_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphcolor_vertex>
|
||
#include <batching_vertex>
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
#include <normal_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
vViewPosition = - mvPosition.xyz;
|
||
#include <worldpos_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
#ifdef USE_TRANSMISSION
|
||
vWorldPosition = worldPosition.xyz;
|
||
#endif
|
||
}`,$ue=`#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_DISPERSION
|
||
uniform float dispersion;
|
||
#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 <common>
|
||
#include <packing>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <emissivemap_pars_fragment>
|
||
#include <iridescence_fragment>
|
||
#include <cube_uv_reflection_fragment>
|
||
#include <envmap_common_pars_fragment>
|
||
#include <envmap_physical_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <lights_pars_begin>
|
||
#include <normal_pars_fragment>
|
||
#include <lights_physical_pars_fragment>
|
||
#include <transmission_pars_fragment>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <clearcoat_pars_fragment>
|
||
#include <iridescence_pars_fragment>
|
||
#include <roughnessmap_pars_fragment>
|
||
#include <metalnessmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
||
vec3 totalEmissiveRadiance = emissive;
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
#include <roughnessmap_fragment>
|
||
#include <metalnessmap_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
#include <clearcoat_normal_fragment_begin>
|
||
#include <clearcoat_normal_fragment_maps>
|
||
#include <emissivemap_fragment>
|
||
#include <lights_physical_fragment>
|
||
#include <lights_fragment_begin>
|
||
#include <lights_fragment_maps>
|
||
#include <lights_fragment_end>
|
||
#include <aomap_fragment>
|
||
vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;
|
||
vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;
|
||
#include <transmission_fragment>
|
||
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 <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
}`,Zue=`#define TOON
|
||
varying vec3 vViewPosition;
|
||
#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <normal_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
#include <color_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphcolor_vertex>
|
||
#include <batching_vertex>
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
#include <normal_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
vViewPosition = - mvPosition.xyz;
|
||
#include <worldpos_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
}`,Kue=`#define TOON
|
||
uniform vec3 diffuse;
|
||
uniform vec3 emissive;
|
||
uniform float opacity;
|
||
#include <common>
|
||
#include <packing>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <emissivemap_pars_fragment>
|
||
#include <gradientmap_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <bsdfs>
|
||
#include <lights_pars_begin>
|
||
#include <normal_pars_fragment>
|
||
#include <lights_toon_pars_fragment>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
||
vec3 totalEmissiveRadiance = emissive;
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
#include <emissivemap_fragment>
|
||
#include <lights_toon_fragment>
|
||
#include <lights_fragment_begin>
|
||
#include <lights_fragment_maps>
|
||
#include <lights_fragment_end>
|
||
#include <aomap_fragment>
|
||
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;
|
||
#include <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
}`,Que=`uniform float size;
|
||
uniform float scale;
|
||
#include <common>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
#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 <color_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphcolor_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <project_vertex>
|
||
gl_PointSize = size;
|
||
#ifdef USE_SIZEATTENUATION
|
||
bool isPerspective = isPerspectiveMatrix( projectionMatrix );
|
||
if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );
|
||
#endif
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <worldpos_vertex>
|
||
#include <fog_vertex>
|
||
}`,Jue=`uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
#include <common>
|
||
#include <color_pars_fragment>
|
||
#include <map_particle_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
vec3 outgoingLight = vec3( 0.0 );
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_particle_fragment>
|
||
#include <color_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
outgoingLight = diffuseColor.rgb;
|
||
#include <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
}`,Xue=`#include <common>
|
||
#include <batching_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
void main() {
|
||
#include <batching_vertex>
|
||
#include <beginnormal_vertex>
|
||
#include <morphinstance_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <worldpos_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
}`,ede=`uniform vec3 color;
|
||
uniform float opacity;
|
||
#include <common>
|
||
#include <packing>
|
||
#include <fog_pars_fragment>
|
||
#include <bsdfs>
|
||
#include <lights_pars_begin>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <shadowmask_pars_fragment>
|
||
void main() {
|
||
#include <logdepthbuf_fragment>
|
||
gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
}`,tde=`uniform float rotation;
|
||
uniform vec2 center;
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
void main() {
|
||
#include <uv_vertex>
|
||
vec4 mvPosition = modelViewMatrix[ 3 ];
|
||
vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );
|
||
#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 <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <fog_vertex>
|
||
}`,ide=`uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
#include <common>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <alphatest_pars_fragment>
|
||
#include <alphahash_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
void main() {
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
#include <clipping_planes_fragment>
|
||
vec3 outgoingLight = vec3( 0.0 );
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <alphahash_fragment>
|
||
outgoingLight = diffuseColor.rgb;
|
||
#include <opaque_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
}`,Kn={alphahash_fragment:Sre,alphahash_pars_fragment:Are,alphamap_fragment:Dre,alphamap_pars_fragment:Nre,alphatest_fragment:Cre,alphatest_pars_fragment:bre,aomap_fragment:Ore,aomap_pars_fragment:Lre,batching_pars_vertex:_re,batching_vertex:Pre,begin_vertex:xre,beginnormal_vertex:Mre,bsdfs:Bre,iridescence_fragment:Ure,bumpmap_pars_fragment:Fre,clipping_planes_fragment:Hre,clipping_planes_pars_fragment:Gre,clipping_planes_pars_vertex:Vre,clipping_planes_vertex:kre,color_fragment:zre,color_pars_fragment:Wre,color_pars_vertex:Yre,color_vertex:jre,common:qre,cube_uv_reflection_fragment:$re,defaultnormal_vertex:Zre,displacementmap_pars_vertex:Kre,displacementmap_vertex:Qre,emissivemap_fragment:Jre,emissivemap_pars_fragment:Xre,colorspace_fragment:eae,colorspace_pars_fragment:tae,envmap_fragment:iae,envmap_common_pars_fragment:nae,envmap_pars_fragment:sae,envmap_pars_vertex:oae,envmap_physical_pars_fragment:mae,envmap_vertex:lae,fog_vertex:rae,fog_pars_vertex:aae,fog_fragment:uae,fog_pars_fragment:dae,gradientmap_pars_fragment:cae,lightmap_pars_fragment:hae,lights_lambert_fragment:fae,lights_lambert_pars_fragment:pae,lights_pars_begin:Iae,lights_toon_fragment:yae,lights_toon_pars_fragment:Eae,lights_phong_fragment:Tae,lights_phong_pars_fragment:wae,lights_physical_fragment:gae,lights_physical_pars_fragment:vae,lights_fragment_begin:Rae,lights_fragment_maps:Sae,lights_fragment_end:Aae,logdepthbuf_fragment:Dae,logdepthbuf_pars_fragment:Nae,logdepthbuf_pars_vertex:Cae,logdepthbuf_vertex:bae,map_fragment:Oae,map_pars_fragment:Lae,map_particle_fragment:_ae,map_particle_pars_fragment:Pae,metalnessmap_fragment:xae,metalnessmap_pars_fragment:Mae,morphinstance_vertex:Bae,morphcolor_vertex:Uae,morphnormal_vertex:Fae,morphtarget_pars_vertex:Hae,morphtarget_vertex:Gae,normal_fragment_begin:Vae,normal_fragment_maps:kae,normal_pars_fragment:zae,normal_pars_vertex:Wae,normal_vertex:Yae,normalmap_pars_fragment:jae,clearcoat_normal_fragment_begin:qae,clearcoat_normal_fragment_maps:$ae,clearcoat_pars_fragment:Zae,iridescence_pars_fragment:Kae,opaque_fragment:Qae,packing:Jae,premultiplied_alpha_fragment:Xae,project_vertex:eue,dithering_fragment:tue,dithering_pars_fragment:iue,roughnessmap_fragment:nue,roughnessmap_pars_fragment:sue,shadowmap_pars_fragment:oue,shadowmap_pars_vertex:lue,shadowmap_vertex:rue,shadowmask_pars_fragment:aue,skinbase_vertex:uue,skinning_pars_vertex:due,skinning_vertex:cue,skinnormal_vertex:hue,specularmap_fragment:fue,specularmap_pars_fragment:pue,tonemapping_fragment:Iue,tonemapping_pars_fragment:mue,transmission_fragment:yue,transmission_pars_fragment:Eue,uv_pars_fragment:Tue,uv_pars_vertex:wue,uv_vertex:gue,worldpos_vertex:vue,background_vert:Rue,background_frag:Sue,backgroundCube_vert:Aue,backgroundCube_frag:Due,cube_vert:Nue,cube_frag:Cue,depth_vert:bue,depth_frag:Oue,distanceRGBA_vert:Lue,distanceRGBA_frag:_ue,equirect_vert:Pue,equirect_frag:xue,linedashed_vert:Mue,linedashed_frag:Bue,meshbasic_vert:Uue,meshbasic_frag:Fue,meshlambert_vert:Hue,meshlambert_frag:Gue,meshmatcap_vert:Vue,meshmatcap_frag:kue,meshnormal_vert:zue,meshnormal_frag:Wue,meshphong_vert:Yue,meshphong_frag:jue,meshphysical_vert:que,meshphysical_frag:$ue,meshtoon_vert:Zue,meshtoon_frag:Kue,points_vert:Que,points_frag:Jue,shadow_vert:Xue,shadow_frag:ede,sprite_vert:tde,sprite_frag:ide},Gi={common:{diffuse:{value:new Ni(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Dn},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Dn}},envmap:{envMap:{value:null},envMapRotation:{value:new Dn},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Dn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Dn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Dn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Dn},normalScale:{value:new ai(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Dn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Dn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Dn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Dn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ni(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,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 Ni(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0},uvTransform:{value:new Dn}},sprite:{diffuse:{value:new Ni(16777215)},opacity:{value:1},center:{value:new ai(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Dn},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0}}},S0={basic:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.fog]),vertexShader:Kn.meshbasic_vert,fragmentShader:Kn.meshbasic_frag},lambert:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)}}]),vertexShader:Kn.meshlambert_vert,fragmentShader:Kn.meshlambert_frag},phong:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)},specular:{value:new Ni(1118481)},shininess:{value:30}}]),vertexShader:Kn.meshphong_vert,fragmentShader:Kn.meshphong_frag},standard:{uniforms:R0([Gi.common,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.roughnessmap,Gi.metalnessmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Kn.meshphysical_vert,fragmentShader:Kn.meshphysical_frag},toon:{uniforms:R0([Gi.common,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.gradientmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)}}]),vertexShader:Kn.meshtoon_vert,fragmentShader:Kn.meshtoon_frag},matcap:{uniforms:R0([Gi.common,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,{matcap:{value:null}}]),vertexShader:Kn.meshmatcap_vert,fragmentShader:Kn.meshmatcap_frag},points:{uniforms:R0([Gi.points,Gi.fog]),vertexShader:Kn.points_vert,fragmentShader:Kn.points_frag},dashed:{uniforms:R0([Gi.common,Gi.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Kn.linedashed_vert,fragmentShader:Kn.linedashed_frag},depth:{uniforms:R0([Gi.common,Gi.displacementmap]),vertexShader:Kn.depth_vert,fragmentShader:Kn.depth_frag},normal:{uniforms:R0([Gi.common,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,{opacity:{value:1}}]),vertexShader:Kn.meshnormal_vert,fragmentShader:Kn.meshnormal_frag},sprite:{uniforms:R0([Gi.sprite,Gi.fog]),vertexShader:Kn.sprite_vert,fragmentShader:Kn.sprite_frag},background:{uniforms:{uvTransform:{value:new Dn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Kn.background_vert,fragmentShader:Kn.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Dn}},vertexShader:Kn.backgroundCube_vert,fragmentShader:Kn.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Kn.cube_vert,fragmentShader:Kn.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Kn.equirect_vert,fragmentShader:Kn.equirect_frag},distanceRGBA:{uniforms:R0([Gi.common,Gi.displacementmap,{referencePosition:{value:new Ne},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Kn.distanceRGBA_vert,fragmentShader:Kn.distanceRGBA_frag},shadow:{uniforms:R0([Gi.lights,Gi.fog,{color:{value:new Ni(0)},opacity:{value:1}}]),vertexShader:Kn.shadow_vert,fragmentShader:Kn.shadow_frag}};S0.physical={uniforms:R0([S0.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Dn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Dn},clearcoatNormalScale:{value:new ai(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Dn},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Dn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Dn},sheen:{value:0},sheenColor:{value:new Ni(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Dn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Dn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Dn},transmissionSamplerSize:{value:new ai},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Dn},attenuationDistance:{value:0},attenuationColor:{value:new Ni(0)},specularColor:{value:new Ni(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Dn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Dn},anisotropyVector:{value:new ai},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Dn}}]),vertexShader:Kn.meshphysical_vert,fragmentShader:Kn.meshphysical_frag};var WF={r:0,b:0,g:0},tA=new w0,nde=new vi;function sde(e,t,i,n,s,l,u){let d=new Ni(0),h=l===!0?0:1,f,I,y=null,g=0,T=null;function D(V){let $=V.isScene===!0?V.background:null;return $&&$.isTexture&&($=(V.backgroundBlurriness>0?i:t).get($)),$}function L(V){let $=!1,re=D(V);re===null?N(d,h):re&&re.isColor&&(N(re,1),$=!0);let pe=e.xr.getEnvironmentBlendMode();pe==="additive"?n.buffers.color.setClear(0,0,0,1,u):pe==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,u),(e.autoClear||$)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function O(V,$){let re=D($);re&&(re.isCubeTexture||re.mapping===ZS)?(I===void 0&&(I=new Ri(new Sl(1,1,1),new $r({name:"BackgroundCubeMaterial",uniforms:eA(S0.backgroundCube.uniforms),vertexShader:S0.backgroundCube.vertexShader,fragmentShader:S0.backgroundCube.fragmentShader,side:tu,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),I.geometry.deleteAttribute("normal"),I.geometry.deleteAttribute("uv"),I.onBeforeRender=function(pe,de,ge){this.matrixWorld.copyPosition(ge.matrixWorld)},Object.defineProperty(I.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(I)),tA.copy($.backgroundRotation),tA.x*=-1,tA.y*=-1,tA.z*=-1,re.isCubeTexture&&re.isRenderTargetTexture===!1&&(tA.y*=-1,tA.z*=-1),I.material.uniforms.envMap.value=re,I.material.uniforms.flipEnvMap.value=re.isCubeTexture&&re.isRenderTargetTexture===!1?-1:1,I.material.uniforms.backgroundBlurriness.value=$.backgroundBlurriness,I.material.uniforms.backgroundIntensity.value=$.backgroundIntensity,I.material.uniforms.backgroundRotation.value.setFromMatrix4(nde.makeRotationFromEuler(tA)),I.material.toneMapped=ps.getTransfer(re.colorSpace)!==Vs,(y!==re||g!==re.version||T!==e.toneMapping)&&(I.material.needsUpdate=!0,y=re,g=re.version,T=e.toneMapping),I.layers.enableAll(),V.unshift(I,I.geometry,I.material,0,0,null)):re&&re.isTexture&&(f===void 0&&(f=new Ri(new Mp(2,2),new $r({name:"BackgroundMaterial",uniforms:eA(S0.background.uniforms),vertexShader:S0.background.vertexShader,fragmentShader:S0.background.fragmentShader,side:T0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),f.geometry.deleteAttribute("normal"),Object.defineProperty(f.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(f)),f.material.uniforms.t2D.value=re,f.material.uniforms.backgroundIntensity.value=$.backgroundIntensity,f.material.toneMapped=ps.getTransfer(re.colorSpace)!==Vs,re.matrixAutoUpdate===!0&&re.updateMatrix(),f.material.uniforms.uvTransform.value.copy(re.matrix),(y!==re||g!==re.version||T!==e.toneMapping)&&(f.material.needsUpdate=!0,y=re,g=re.version,T=e.toneMapping),f.layers.enableAll(),V.unshift(f,f.geometry,f.material,0,0,null))}function N(V,$){V.getRGB(WF,nj(e)),n.buffers.color.setClear(WF.r,WF.g,WF.b,$,u)}function Y(){I!==void 0&&(I.geometry.dispose(),I.material.dispose(),I=void 0),f!==void 0&&(f.geometry.dispose(),f.material.dispose(),f=void 0)}return{getClearColor:function(){return d},setClearColor:function(V,$=1){d.set(V),h=$,N(d,h)},getClearAlpha:function(){return h},setClearAlpha:function(V){h=V,N(d,h)},render:L,addToRenderList:O,dispose:Y}}function ode(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},s=g(null),l=s,u=!1;function d(he,be,ae,De,Re){let je=!1,pt=y(De,ae,be);l!==pt&&(l=pt,f(l.object)),je=T(he,De,ae,Re),je&&D(he,De,ae,Re),Re!==null&&t.update(Re,e.ELEMENT_ARRAY_BUFFER),(je||u)&&(u=!1,$(he,be,ae,De),Re!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(Re).buffer))}function h(){return e.createVertexArray()}function f(he){return e.bindVertexArray(he)}function I(he){return e.deleteVertexArray(he)}function y(he,be,ae){let De=ae.wireframe===!0,Re=n[he.id];Re===void 0&&(Re={},n[he.id]=Re);let je=Re[be.id];je===void 0&&(je={},Re[be.id]=je);let pt=je[De];return pt===void 0&&(pt=g(h()),je[De]=pt),pt}function g(he){let be=[],ae=[],De=[];for(let Re=0;Re<i;Re++)be[Re]=0,ae[Re]=0,De[Re]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:be,enabledAttributes:ae,attributeDivisors:De,object:he,attributes:{},index:null}}function T(he,be,ae,De){let Re=l.attributes,je=be.attributes,pt=0,ct=ae.getAttributes();for(let At in ct)if(ct[At].location>=0){let ut=Re[At],yt=je[At];if(yt===void 0&&(At==="instanceMatrix"&&he.instanceMatrix&&(yt=he.instanceMatrix),At==="instanceColor"&&he.instanceColor&&(yt=he.instanceColor)),ut===void 0||ut.attribute!==yt||yt&&ut.data!==yt.data)return!0;pt++}return l.attributesNum!==pt||l.index!==De}function D(he,be,ae,De){let Re={},je=be.attributes,pt=0,ct=ae.getAttributes();for(let At in ct)if(ct[At].location>=0){let ut=je[At];ut===void 0&&(At==="instanceMatrix"&&he.instanceMatrix&&(ut=he.instanceMatrix),At==="instanceColor"&&he.instanceColor&&(ut=he.instanceColor));let yt={};yt.attribute=ut,ut&&ut.data&&(yt.data=ut.data),Re[At]=yt,pt++}l.attributes=Re,l.attributesNum=pt,l.index=De}function L(){let he=l.newAttributes;for(let be=0,ae=he.length;be<ae;be++)he[be]=0}function O(he){N(he,0)}function N(he,be){let ae=l.newAttributes,De=l.enabledAttributes,Re=l.attributeDivisors;ae[he]=1,De[he]===0&&(e.enableVertexAttribArray(he),De[he]=1),Re[he]!==be&&(e.vertexAttribDivisor(he,be),Re[he]=be)}function Y(){let he=l.newAttributes,be=l.enabledAttributes;for(let ae=0,De=be.length;ae<De;ae++)be[ae]!==he[ae]&&(e.disableVertexAttribArray(ae),be[ae]=0)}function V(he,be,ae,De,Re,je,pt){pt===!0?e.vertexAttribIPointer(he,be,ae,Re,je):e.vertexAttribPointer(he,be,ae,De,Re,je)}function $(he,be,ae,De){L();let Re=De.attributes,je=ae.getAttributes(),pt=be.defaultAttributeValues;for(let ct in je){let At=je[ct];if(At.location>=0){let Qe=Re[ct];if(Qe===void 0&&(ct==="instanceMatrix"&&he.instanceMatrix&&(Qe=he.instanceMatrix),ct==="instanceColor"&&he.instanceColor&&(Qe=he.instanceColor)),Qe!==void 0){let ut=Qe.normalized,yt=Qe.itemSize,mt=t.get(Qe);if(mt===void 0)continue;let Pt=mt.buffer,Dt=mt.type,Rt=mt.bytesPerElement,Kt=Dt===e.INT||Dt===e.UNSIGNED_INT||Qe.gpuType===mx;if(Qe.isInterleavedBufferAttribute){let Jt=Qe.data,Qt=Jt.stride,di=Qe.offset;if(Jt.isInstancedInterleavedBuffer){for(let Wt=0;Wt<At.locationSize;Wt++)N(At.location+Wt,Jt.meshPerAttribute);he.isInstancedMesh!==!0&&De._maxInstanceCount===void 0&&(De._maxInstanceCount=Jt.meshPerAttribute*Jt.count)}else for(let Wt=0;Wt<At.locationSize;Wt++)O(At.location+Wt);e.bindBuffer(e.ARRAY_BUFFER,Pt);for(let Wt=0;Wt<At.locationSize;Wt++)V(At.location+Wt,yt/At.locationSize,Dt,ut,Qt*Rt,(di+yt/At.locationSize*Wt)*Rt,Kt)}else{if(Qe.isInstancedBufferAttribute){for(let Jt=0;Jt<At.locationSize;Jt++)N(At.location+Jt,Qe.meshPerAttribute);he.isInstancedMesh!==!0&&De._maxInstanceCount===void 0&&(De._maxInstanceCount=Qe.meshPerAttribute*Qe.count)}else for(let Jt=0;Jt<At.locationSize;Jt++)O(At.location+Jt);e.bindBuffer(e.ARRAY_BUFFER,Pt);for(let Jt=0;Jt<At.locationSize;Jt++)V(At.location+Jt,yt/At.locationSize,Dt,ut,yt*Rt,yt/At.locationSize*Jt*Rt,Kt)}}else if(pt!==void 0){let ut=pt[ct];if(ut!==void 0)switch(ut.length){case 2:e.vertexAttrib2fv(At.location,ut);break;case 3:e.vertexAttrib3fv(At.location,ut);break;case 4:e.vertexAttrib4fv(At.location,ut);break;default:e.vertexAttrib1fv(At.location,ut)}}}}Y()}function re(){ge();for(let he in n){let be=n[he];for(let ae in be){let De=be[ae];for(let Re in De)I(De[Re].object),delete De[Re];delete be[ae]}delete n[he]}}function pe(he){if(n[he.id]===void 0)return;let be=n[he.id];for(let ae in be){let De=be[ae];for(let Re in De)I(De[Re].object),delete De[Re];delete be[ae]}delete n[he.id]}function de(he){for(let be in n){let ae=n[be];if(ae[he.id]===void 0)continue;let De=ae[he.id];for(let Re in De)I(De[Re].object),delete De[Re];delete ae[he.id]}}function ge(){le(),u=!0,l!==s&&(l=s,f(l.object))}function le(){s.geometry=null,s.program=null,s.wireframe=!1}return{setup:d,reset:ge,resetDefaultState:le,dispose:re,releaseStatesOfGeometry:pe,releaseStatesOfProgram:de,initAttributes:L,enableAttribute:O,disableUnusedAttributes:Y}}function lde(e,t,i){let n;function s(f){n=f}function l(f,I){e.drawArrays(n,f,I),i.update(I,n,1)}function u(f,I,y){y!==0&&(e.drawArraysInstanced(n,f,I,y),i.update(I,n,y))}function d(f,I,y){if(y===0)return;t.get("WEBGL_multi_draw").multiDrawArraysWEBGL(n,f,0,I,0,y);let T=0;for(let D=0;D<y;D++)T+=I[D];i.update(T,n,1)}function h(f,I,y,g){if(y===0)return;let T=t.get("WEBGL_multi_draw");if(T===null)for(let D=0;D<f.length;D++)u(f[D],I[D],g[D]);else{T.multiDrawArraysInstancedWEBGL(n,f,0,I,0,g,0,y);let D=0;for(let L=0;L<y;L++)D+=I[L]*g[L];i.update(D,n,1)}}this.setMode=s,this.render=l,this.renderInstances=u,this.renderMultiDraw=d,this.renderMultiDrawInstances=h}function rde(e,t,i,n){let s;function l(){if(s!==void 0)return s;if(t.has("EXT_texture_filter_anisotropic")===!0){let de=t.get("EXT_texture_filter_anisotropic");s=e.getParameter(de.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s}function u(de){return!(de!==zd&&n.convert(de)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT))}function d(de){let ge=de===QS&&(t.has("EXT_color_buffer_half_float")||t.has("EXT_color_buffer_float"));return!(de!==zf&&n.convert(de)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&de!==Ih&&!ge)}function h(de){if(de==="highp"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";de="mediump"}return de==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let f=i.precision!==void 0?i.precision:"highp",I=h(f);I!==f&&(console.warn("THREE.WebGLRenderer:",f,"not supported, using",I,"instead."),f=I);let y=i.logarithmicDepthBuffer===!0,g=i.reverseDepthBuffer===!0&&t.has("EXT_clip_control"),T=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),L=e.getParameter(e.MAX_TEXTURE_SIZE),O=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),N=e.getParameter(e.MAX_VERTEX_ATTRIBS),Y=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),V=e.getParameter(e.MAX_VARYING_VECTORS),$=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),re=D>0,pe=e.getParameter(e.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:l,getMaxPrecision:h,textureFormatReadable:u,textureTypeReadable:d,precision:f,logarithmicDepthBuffer:y,reverseDepthBuffer:g,maxTextures:T,maxVertexTextures:D,maxTextureSize:L,maxCubemapSize:O,maxAttributes:N,maxVertexUniforms:Y,maxVaryings:V,maxFragmentUniforms:$,vertexTextures:re,maxSamples:pe}}function ade(e){let t=this,i=null,n=0,s=!1,l=!1,u=new es,d=new Dn,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(y,g){let T=y.length!==0||g||n!==0||s;return s=g,n=y.length,T},this.beginShadows=function(){l=!0,I(null)},this.endShadows=function(){l=!1},this.setGlobalState=function(y,g){i=I(y,g,0)},this.setState=function(y,g,T){let D=y.clippingPlanes,L=y.clipIntersection,O=y.clipShadows,N=e.get(y);if(!s||D===null||D.length===0||l&&!O)l?I(null):f();else{let Y=l?0:n,V=Y*4,$=N.clippingState||null;h.value=$,$=I(D,g,V,T);for(let re=0;re!==V;++re)$[re]=i[re];N.clippingState=$,this.numIntersection=L?this.numPlanes:0,this.numPlanes+=Y}};function f(){h.value!==i&&(h.value=i,h.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function I(y,g,T,D){let L=y!==null?y.length:0,O=null;if(L!==0){if(O=h.value,D!==!0||O===null){let N=T+L*4,Y=g.matrixWorldInverse;d.getNormalMatrix(Y),(O===null||O.length<N)&&(O=new Float32Array(N));for(let V=0,$=T;V!==L;++V,$+=4)u.copy(y[V]).applyMatrix4(Y,d),u.normal.toArray(O,$),O[$+3]=u.constant}h.value=O,h.needsUpdate=!0}return t.numPlanes=L,t.numIntersection=0,O}}function ude(e){let t=new WeakMap;function i(u,d){return d===SC?u.mapping=p3:d===AC&&(u.mapping=d2),u}function n(u){if(u&&u.isTexture){let d=u.mapping;if(d===SC||d===AC)if(t.has(u)){let h=t.get(u).texture;return i(h,u.mapping)}else{let h=u.image;if(h&&h.height>0){let f=new aP(h.height);return f.fromEquirectangularTexture(e,u),t.set(u,f),u.addEventListener("dispose",s),i(f.texture,u.mapping)}else return null}}return u}function s(u){let d=u.target;d.removeEventListener("dispose",s);let h=t.get(d);h!==void 0&&(t.delete(d),h.dispose())}function l(){t=new WeakMap}return{get:n,dispose:l}}var xC=4,ZJ=[.125,.215,.35,.446,.526,.582],sA=20,uj=new v0,KJ=new Ni,dj=null,cj=0,hj=0,fj=!1,nA=(1+Math.sqrt(5))/2,PC=1/nA,QJ=[new Ne(-nA,PC,0),new Ne(nA,PC,0),new Ne(-PC,0,nA),new Ne(PC,0,nA),new Ne(0,nA,-PC),new Ne(0,nA,PC),new Ne(-1,1,-1),new Ne(1,1,-1),new Ne(-1,1,1),new Ne(1,1,1)],dde=new Ne,Kx=class{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,i=0,n=.1,s=100,l={}){let{size:u=256,position:d=dde}=l;dj=this._renderer.getRenderTarget(),cj=this._renderer.getActiveCubeFace(),hj=this._renderer.getActiveMipmapLevel(),fj=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(u);let h=this._allocateTargets();return h.depthBuffer=!0,this._sceneToCubeUV(t,n,s,h,d),i>0&&this._blur(h,0,0,i),this._applyPMREM(h),this._cleanup(h),h}fromEquirectangular(t,i=null){return this._fromTexture(t,i)}fromCubemap(t,i=null){return this._fromTexture(t,i)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=eX(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=XJ(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(dj,cj,hj),this._renderer.xr.enabled=fj,t.scissorTest=!1,YF(t,0,0,t.width,t.height)}_fromTexture(t,i){t.mapping===p3||t.mapping===d2?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),dj=this._renderer.getRenderTarget(),cj=this._renderer.getActiveCubeFace(),hj=this._renderer.getActiveMipmapLevel(),fj=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let n=i||this._allocateTargets();return this._textureToCubeUV(t,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){let t=3*Math.max(this._cubeSize,112),i=4*this._cubeSize,n={magFilter:Wa,minFilter:Wa,generateMipmaps:!1,type:QS,format:zd,colorSpace:zg,depthBuffer:!1},s=JJ(t,i,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==i){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=JJ(t,i,n);let{_lodMax:l}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=cde(l)),this._blurMaterial=hde(l,t,i)}return s}_compileMaterial(t){let i=new Ri(this._lodPlanes[0],t);this._renderer.compile(i,uj)}_sceneToCubeUV(t,i,n,s,l){let h=new no(90,1,i,n),f=[1,-1,1,1,1,1],I=[1,1,1,-1,-1,-1],y=this._renderer,g=y.autoClear,T=y.toneMapping;y.getClearColor(KJ),y.toneMapping=f3,y.autoClear=!1;let D=new Wd({name:"PMREM.Background",side:tu,depthWrite:!1,depthTest:!1}),L=new Ri(new Sl,D),O=!1,N=t.background;N?N.isColor&&(D.color.copy(N),t.background=null,O=!0):(D.color.copy(KJ),O=!0);for(let Y=0;Y<6;Y++){let V=Y%3;V===0?(h.up.set(0,f[Y],0),h.position.set(l.x,l.y,l.z),h.lookAt(l.x+I[Y],l.y,l.z)):V===1?(h.up.set(0,0,f[Y]),h.position.set(l.x,l.y,l.z),h.lookAt(l.x,l.y+I[Y],l.z)):(h.up.set(0,f[Y],0),h.position.set(l.x,l.y,l.z),h.lookAt(l.x,l.y,l.z+I[Y]));let $=this._cubeSize;YF(s,V*$,Y>2?$:0,$,$),y.setRenderTarget(s),O&&y.render(L,h),y.render(t,h)}L.geometry.dispose(),L.material.dispose(),y.toneMapping=T,y.autoClear=g,t.background=N}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===p3||t.mapping===d2;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=eX()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=XJ());let l=s?this._cubemapMaterial:this._equirectMaterial,u=new Ri(this._lodPlanes[0],l),d=l.uniforms;d.envMap.value=t;let h=this._cubeSize;YF(i,0,0,3*h,2*h),n.setRenderTarget(i),n.render(u,uj)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodPlanes.length;for(let l=1;l<s;l++){let u=Math.sqrt(this._sigmas[l]*this._sigmas[l]-this._sigmas[l-1]*this._sigmas[l-1]),d=QJ[(s-l-1)%QJ.length];this._blur(t,l-1,l,u,d)}i.autoClear=n}_blur(t,i,n,s,l){let u=this._pingPongRenderTarget;this._halfBlur(t,u,i,n,s,"latitudinal",l),this._halfBlur(u,t,n,n,s,"longitudinal",l)}_halfBlur(t,i,n,s,l,u,d){let h=this._renderer,f=this._blurMaterial;u!=="latitudinal"&&u!=="longitudinal"&&console.error("blur direction must be either latitudinal or longitudinal!");let I=3,y=new Ri(this._lodPlanes[s],f),g=f.uniforms,T=this._sizeLods[n]-1,D=isFinite(l)?Math.PI/(2*T):2*Math.PI/(2*sA-1),L=l/D,O=isFinite(l)?1+Math.floor(I*L):sA;O>sA&&console.warn(`sigmaRadians, ${l}, is too large and will clip, as it requested ${O} samples when the maximum is set to ${sA}`);let N=[],Y=0;for(let de=0;de<sA;++de){let ge=de/L,le=Math.exp(-ge*ge/2);N.push(le),de===0?Y+=le:de<O&&(Y+=2*le)}for(let de=0;de<N.length;de++)N[de]=N[de]/Y;g.envMap.value=t.texture,g.samples.value=O,g.weights.value=N,g.latitudinal.value=u==="latitudinal",d&&(g.poleAxis.value=d);let{_lodMax:V}=this;g.dTheta.value=D,g.mipInt.value=V-n;let $=this._sizeLods[s],re=3*$*(s>V-xC?s-V+xC:0),pe=4*(this._cubeSize-$);YF(i,re,pe,3*$,2*$),h.setRenderTarget(i),h.render(y,uj)}};function cde(e){let t=[],i=[],n=[],s=e,l=e-xC+1+ZJ.length;for(let u=0;u<l;u++){let d=Math.pow(2,s);i.push(d);let h=1/d;u>e-xC?h=ZJ[u-e+xC-1]:u===0&&(h=0),n.push(h);let f=1/(d-2),I=-f,y=1+f,g=[I,I,y,I,y,y,I,I,y,y,I,y],T=6,D=6,L=3,O=2,N=1,Y=new Float32Array(L*D*T),V=new Float32Array(O*D*T),$=new Float32Array(N*D*T);for(let pe=0;pe<T;pe++){let de=pe%3*2/3-1,ge=pe>2?0:-1,le=[de,ge,0,de+2/3,ge,0,de+2/3,ge+1,0,de,ge,0,de+2/3,ge+1,0,de,ge+1,0];Y.set(le,L*D*pe),V.set(g,O*D*pe);let he=[pe,pe,pe,pe,pe,pe];$.set(he,N*D*pe)}let re=new mn;re.setAttribute("position",new Pn(Y,L)),re.setAttribute("uv",new Pn(V,O)),re.setAttribute("faceIndex",new Pn($,N)),t.push(re),s>xC&&s--}return{lodPlanes:t,sizeLods:i,sigmas:n}}function JJ(e,t,i){let n=new Rc(e,t,i);return n.texture.mapping=ZS,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function YF(e,t,i,n,s){e.viewport.set(t,i,n,s),e.scissor.set(t,i,n,s)}function hde(e,t,i){let n=new Float32Array(sA),s=new Ne(0,1,0);return new $r({name:"SphericalGaussianBlur",defines:{n:sA,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:Rj(),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 <cube_uv_reflection_fragment>
|
||
|
||
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:h3,depthTest:!1,depthWrite:!1})}function XJ(){return new $r({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Rj(),fragmentShader:`
|
||
|
||
precision mediump float;
|
||
precision mediump int;
|
||
|
||
varying vec3 vOutputDirection;
|
||
|
||
uniform sampler2D envMap;
|
||
|
||
#include <common>
|
||
|
||
void main() {
|
||
|
||
vec3 outputDirection = normalize( vOutputDirection );
|
||
vec2 uv = equirectUv( outputDirection );
|
||
|
||
gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );
|
||
|
||
}
|
||
`,blending:h3,depthTest:!1,depthWrite:!1})}function eX(){return new $r({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Rj(),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:h3,depthTest:!1,depthWrite:!1})}function Rj(){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 fde(e){let t=new WeakMap,i=null;function n(d){if(d&&d.isTexture){let h=d.mapping,f=h===SC||h===AC,I=h===p3||h===d2;if(f||I){let y=t.get(d),g=y!==void 0?y.texture.pmremVersion:0;if(d.isRenderTargetTexture&&d.pmremVersion!==g)return i===null&&(i=new Kx(e)),y=f?i.fromEquirectangular(d,y):i.fromCubemap(d,y),y.texture.pmremVersion=d.pmremVersion,t.set(d,y),y.texture;if(y!==void 0)return y.texture;{let T=d.image;return f&&T&&T.height>0||I&&T&&s(T)?(i===null&&(i=new Kx(e)),y=f?i.fromEquirectangular(d):i.fromCubemap(d),y.texture.pmremVersion=d.pmremVersion,t.set(d,y),d.addEventListener("dispose",l),y.texture):null}}}return d}function s(d){let h=0,f=6;for(let I=0;I<f;I++)d[I]!==void 0&&h++;return h===f}function l(d){let h=d.target;h.removeEventListener("dispose",l);let f=t.get(h);f!==void 0&&(t.delete(h),f.dispose())}function u(){t=new WeakMap,i!==null&&(i.dispose(),i=null)}return{get:n,dispose:u}}function pde(e){let t={};function i(n){if(t[n]!==void 0)return t[n];let s;switch(n){case"WEBGL_depth_texture":s=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":s=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":s=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(n){return i(n)!==null},init:function(){i("EXT_color_buffer_float"),i("WEBGL_clip_cull_distance"),i("OES_texture_float_linear"),i("EXT_color_buffer_half_float"),i("WEBGL_multisampled_render_to_texture"),i("WEBGL_render_shared_exponent")},get:function(n){let s=i(n);return s===null&&_S("THREE.WebGLRenderer: "+n+" extension not supported."),s}}}function Ide(e,t,i,n){let s={},l=new WeakMap;function u(y){let g=y.target;g.index!==null&&t.remove(g.index);for(let D in g.attributes)t.remove(g.attributes[D]);g.removeEventListener("dispose",u),delete s[g.id];let T=l.get(g);T&&(t.remove(T),l.delete(g)),n.releaseStatesOfGeometry(g),g.isInstancedBufferGeometry===!0&&delete g._maxInstanceCount,i.memory.geometries--}function d(y,g){return s[g.id]===!0||(g.addEventListener("dispose",u),s[g.id]=!0,i.memory.geometries++),g}function h(y){let g=y.attributes;for(let T in g)t.update(g[T],e.ARRAY_BUFFER)}function f(y){let g=[],T=y.index,D=y.attributes.position,L=0;if(T!==null){let Y=T.array;L=T.version;for(let V=0,$=Y.length;V<$;V+=3){let re=Y[V+0],pe=Y[V+1],de=Y[V+2];g.push(re,pe,pe,de,de,re)}}else if(D!==void 0){let Y=D.array;L=D.version;for(let V=0,$=Y.length/3-1;V<$;V+=3){let re=V+0,pe=V+1,de=V+2;g.push(re,pe,pe,de,de,re)}}else return;let O=new(tj(g)?iC:tC)(g,1);O.version=L;let N=l.get(y);N&&t.remove(N),l.set(y,O)}function I(y){let g=l.get(y);if(g){let T=y.index;T!==null&&g.version<T.version&&f(y)}else f(y);return l.get(y)}return{get:d,update:h,getWireframeAttribute:I}}function mde(e,t,i){let n;function s(g){n=g}let l,u;function d(g){l=g.type,u=g.bytesPerElement}function h(g,T){e.drawElements(n,T,l,g*u),i.update(T,n,1)}function f(g,T,D){D!==0&&(e.drawElementsInstanced(n,T,l,g*u,D),i.update(T,n,D))}function I(g,T,D){if(D===0)return;t.get("WEBGL_multi_draw").multiDrawElementsWEBGL(n,T,0,l,g,0,D);let O=0;for(let N=0;N<D;N++)O+=T[N];i.update(O,n,1)}function y(g,T,D,L){if(D===0)return;let O=t.get("WEBGL_multi_draw");if(O===null)for(let N=0;N<g.length;N++)f(g[N]/u,T[N],L[N]);else{O.multiDrawElementsInstancedWEBGL(n,T,0,l,g,0,L,0,D);let N=0;for(let Y=0;Y<D;Y++)N+=T[Y]*L[Y];i.update(N,n,1)}}this.setMode=s,this.setIndex=d,this.render=h,this.renderInstances=f,this.renderMultiDraw=I,this.renderMultiDrawInstances=y}function yde(e){let t={geometries:0,textures:0},i={frame:0,calls:0,triangles:0,points:0,lines:0};function n(l,u,d){switch(i.calls++,u){case e.TRIANGLES:i.triangles+=d*(l/3);break;case e.LINES:i.lines+=d*(l/2);break;case e.LINE_STRIP:i.lines+=d*(l-1);break;case e.LINE_LOOP:i.lines+=d*l;break;case e.POINTS:i.points+=d*l;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",u);break}}function s(){i.calls=0,i.triangles=0,i.points=0,i.lines=0}return{memory:t,render:i,programs:null,autoReset:!0,reset:s,update:n}}function Ede(e,t,i){let n=new WeakMap,s=new Yn;function l(u,d,h){let f=u.morphTargetInfluences,I=d.morphAttributes.position||d.morphAttributes.normal||d.morphAttributes.color,y=I!==void 0?I.length:0,g=n.get(d);if(g===void 0||g.count!==y){let le=function(){de.dispose(),n.delete(d),d.removeEventListener("dispose",le)};g!==void 0&&g.texture.dispose();let T=d.morphAttributes.position!==void 0,D=d.morphAttributes.normal!==void 0,L=d.morphAttributes.color!==void 0,O=d.morphAttributes.position||[],N=d.morphAttributes.normal||[],Y=d.morphAttributes.color||[],V=0;T===!0&&(V=1),D===!0&&(V=2),L===!0&&(V=3);let $=d.attributes.position.count*V,re=1;$>t.maxTextureSize&&(re=Math.ceil($/t.maxTextureSize),$=t.maxTextureSize);let pe=new Float32Array($*re*4*y),de=new PS(pe,$,re,y);de.type=Ih,de.needsUpdate=!0;let ge=V*4;for(let he=0;he<y;he++){let be=O[he],ae=N[he],De=Y[he],Re=$*re*4*he;for(let je=0;je<be.count;je++){let pt=je*ge;T===!0&&(s.fromBufferAttribute(be,je),pe[Re+pt+0]=s.x,pe[Re+pt+1]=s.y,pe[Re+pt+2]=s.z,pe[Re+pt+3]=0),D===!0&&(s.fromBufferAttribute(ae,je),pe[Re+pt+4]=s.x,pe[Re+pt+5]=s.y,pe[Re+pt+6]=s.z,pe[Re+pt+7]=0),L===!0&&(s.fromBufferAttribute(De,je),pe[Re+pt+8]=s.x,pe[Re+pt+9]=s.y,pe[Re+pt+10]=s.z,pe[Re+pt+11]=De.itemSize===4?s.w:1)}}g={count:y,texture:de,size:new ai($,re)},n.set(d,g),d.addEventListener("dispose",le)}if(u.isInstancedMesh===!0&&u.morphTexture!==null)h.getUniforms().setValue(e,"morphTexture",u.morphTexture,i);else{let T=0;for(let L=0;L<f.length;L++)T+=f[L];let D=d.morphTargetsRelative?1:1-T;h.getUniforms().setValue(e,"morphTargetBaseInfluence",D),h.getUniforms().setValue(e,"morphTargetInfluences",f)}h.getUniforms().setValue(e,"morphTargetsTexture",g.texture,i),h.getUniforms().setValue(e,"morphTargetsTextureSize",g.size)}return{update:l}}function Tde(e,t,i,n){let s=new WeakMap;function l(h){let f=n.render.frame,I=h.geometry,y=t.get(h,I);if(s.get(y)!==f&&(t.update(y),s.set(y,f)),h.isInstancedMesh&&(h.hasEventListener("dispose",d)===!1&&h.addEventListener("dispose",d),s.get(h)!==f&&(i.update(h.instanceMatrix,e.ARRAY_BUFFER),h.instanceColor!==null&&i.update(h.instanceColor,e.ARRAY_BUFFER),s.set(h,f))),h.isSkinnedMesh){let g=h.skeleton;s.get(g)!==f&&(g.update(),s.set(g,f))}return y}function u(){s=new WeakMap}function d(h){let f=h.target;f.removeEventListener("dispose",d),i.remove(f.instanceMatrix),f.instanceColor!==null&&i.remove(f.instanceColor)}return{update:l,dispose:u}}var TX=new qr,tX=new qg(1,1),wX=new PS,gX=new xS,vX=new Wg,iX=[],nX=[],sX=new Float32Array(16),oX=new Float32Array(9),lX=new Float32Array(4);function UC(e,t,i){let n=e[0];if(n<=0||n>0)return e;let s=t*i,l=iX[s];if(l===void 0&&(l=new Float32Array(s),iX[s]=l),t!==0){n.toArray(l,0);for(let u=1,d=0;u!==t;++u)d+=i,e[u].toArray(l,d)}return l}function iu(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i<n;i++)if(e[i]!==t[i])return!1;return!0}function nu(e,t){for(let i=0,n=t.length;i<n;i++)e[i]=t[i]}function qF(e,t){let i=nX[t];i===void 0&&(i=new Int32Array(t),nX[t]=i);for(let n=0;n!==t;++n)i[n]=e.allocateTextureUnit();return i}function wde(e,t){let i=this.cache;i[0]!==t&&(e.uniform1f(this.addr,t),i[0]=t)}function gde(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(iu(i,t))return;e.uniform2fv(this.addr,t),nu(i,t)}}function vde(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else if(t.r!==void 0)(i[0]!==t.r||i[1]!==t.g||i[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),i[0]=t.r,i[1]=t.g,i[2]=t.b);else{if(iu(i,t))return;e.uniform3fv(this.addr,t),nu(i,t)}}function Rde(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(iu(i,t))return;e.uniform4fv(this.addr,t),nu(i,t)}}function Sde(e,t){let i=this.cache,n=t.elements;if(n===void 0){if(iu(i,t))return;e.uniformMatrix2fv(this.addr,!1,t),nu(i,t)}else{if(iu(i,n))return;lX.set(n),e.uniformMatrix2fv(this.addr,!1,lX),nu(i,n)}}function Ade(e,t){let i=this.cache,n=t.elements;if(n===void 0){if(iu(i,t))return;e.uniformMatrix3fv(this.addr,!1,t),nu(i,t)}else{if(iu(i,n))return;oX.set(n),e.uniformMatrix3fv(this.addr,!1,oX),nu(i,n)}}function Dde(e,t){let i=this.cache,n=t.elements;if(n===void 0){if(iu(i,t))return;e.uniformMatrix4fv(this.addr,!1,t),nu(i,t)}else{if(iu(i,n))return;sX.set(n),e.uniformMatrix4fv(this.addr,!1,sX),nu(i,n)}}function Nde(e,t){let i=this.cache;i[0]!==t&&(e.uniform1i(this.addr,t),i[0]=t)}function Cde(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2i(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(iu(i,t))return;e.uniform2iv(this.addr,t),nu(i,t)}}function bde(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3i(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else{if(iu(i,t))return;e.uniform3iv(this.addr,t),nu(i,t)}}function Ode(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4i(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(iu(i,t))return;e.uniform4iv(this.addr,t),nu(i,t)}}function Lde(e,t){let i=this.cache;i[0]!==t&&(e.uniform1ui(this.addr,t),i[0]=t)}function _de(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2ui(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(iu(i,t))return;e.uniform2uiv(this.addr,t),nu(i,t)}}function Pde(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3ui(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else{if(iu(i,t))return;e.uniform3uiv(this.addr,t),nu(i,t)}}function xde(e,t){let i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4ui(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(iu(i,t))return;e.uniform4uiv(this.addr,t),nu(i,t)}}function Mde(e,t,i){let n=this.cache,s=i.allocateTextureUnit();n[0]!==s&&(e.uniform1i(this.addr,s),n[0]=s);let l;this.type===e.SAMPLER_2D_SHADOW?(tX.compareFunction=VF,l=tX):l=TX,i.setTexture2D(t||l,s)}function Bde(e,t,i){let n=this.cache,s=i.allocateTextureUnit();n[0]!==s&&(e.uniform1i(this.addr,s),n[0]=s),i.setTexture3D(t||gX,s)}function Ude(e,t,i){let n=this.cache,s=i.allocateTextureUnit();n[0]!==s&&(e.uniform1i(this.addr,s),n[0]=s),i.setTextureCube(t||vX,s)}function Fde(e,t,i){let n=this.cache,s=i.allocateTextureUnit();n[0]!==s&&(e.uniform1i(this.addr,s),n[0]=s),i.setTexture2DArray(t||wX,s)}function Hde(e){switch(e){case 5126:return wde;case 35664:return gde;case 35665:return vde;case 35666:return Rde;case 35674:return Sde;case 35675:return Ade;case 35676:return Dde;case 5124:case 35670:return Nde;case 35667:case 35671:return Cde;case 35668:case 35672:return bde;case 35669:case 35673:return Ode;case 5125:return Lde;case 36294:return _de;case 36295:return Pde;case 36296:return xde;case 35678:case 36198:case 36298:case 36306:case 35682:return Mde;case 35679:case 36299:case 36307:return Bde;case 35680:case 36300:case 36308:case 36293:return Ude;case 36289:case 36303:case 36311:case 36292:return Fde}}function Gde(e,t){e.uniform1fv(this.addr,t)}function Vde(e,t){let i=UC(t,this.size,2);e.uniform2fv(this.addr,i)}function kde(e,t){let i=UC(t,this.size,3);e.uniform3fv(this.addr,i)}function zde(e,t){let i=UC(t,this.size,4);e.uniform4fv(this.addr,i)}function Wde(e,t){let i=UC(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,i)}function Yde(e,t){let i=UC(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,i)}function jde(e,t){let i=UC(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,i)}function qde(e,t){e.uniform1iv(this.addr,t)}function $de(e,t){e.uniform2iv(this.addr,t)}function Zde(e,t){e.uniform3iv(this.addr,t)}function Kde(e,t){e.uniform4iv(this.addr,t)}function Qde(e,t){e.uniform1uiv(this.addr,t)}function Jde(e,t){e.uniform2uiv(this.addr,t)}function Xde(e,t){e.uniform3uiv(this.addr,t)}function ece(e,t){e.uniform4uiv(this.addr,t)}function tce(e,t,i){let n=this.cache,s=t.length,l=qF(i,s);iu(n,l)||(e.uniform1iv(this.addr,l),nu(n,l));for(let u=0;u!==s;++u)i.setTexture2D(t[u]||TX,l[u])}function ice(e,t,i){let n=this.cache,s=t.length,l=qF(i,s);iu(n,l)||(e.uniform1iv(this.addr,l),nu(n,l));for(let u=0;u!==s;++u)i.setTexture3D(t[u]||gX,l[u])}function nce(e,t,i){let n=this.cache,s=t.length,l=qF(i,s);iu(n,l)||(e.uniform1iv(this.addr,l),nu(n,l));for(let u=0;u!==s;++u)i.setTextureCube(t[u]||vX,l[u])}function sce(e,t,i){let n=this.cache,s=t.length,l=qF(i,s);iu(n,l)||(e.uniform1iv(this.addr,l),nu(n,l));for(let u=0;u!==s;++u)i.setTexture2DArray(t[u]||wX,l[u])}function oce(e){switch(e){case 5126:return Gde;case 35664:return Vde;case 35665:return kde;case 35666:return zde;case 35674:return Wde;case 35675:return Yde;case 35676:return jde;case 5124:case 35670:return qde;case 35667:case 35671:return $de;case 35668:case 35672:return Zde;case 35669:case 35673:return Kde;case 5125:return Qde;case 36294:return Jde;case 36295:return Xde;case 36296:return ece;case 35678:case 36198:case 36298:case 36306:case 35682:return tce;case 35679:case 36299:case 36307:return ice;case 35680:case 36300:case 36308:case 36293:return nce;case 36289:case 36303:case 36311:case 36292:return sce}}var Ij=class{constructor(t,i,n){this.id=t,this.addr=n,this.cache=[],this.type=i.type,this.setValue=Hde(i.type)}},mj=class{constructor(t,i,n){this.id=t,this.addr=n,this.cache=[],this.type=i.type,this.size=i.size,this.setValue=oce(i.type)}},yj=class{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,i,n){let s=this.seq;for(let l=0,u=s.length;l!==u;++l){let d=s[l];d.setValue(t,i[d.id],n)}}},pj=/(\w+)(\])?(\[|\.)?/g;function rX(e,t){e.seq.push(t),e.map[t.id]=t}function lce(e,t,i){let n=e.name,s=n.length;for(pj.lastIndex=0;;){let l=pj.exec(n),u=pj.lastIndex,d=l[1],h=l[2]==="]",f=l[3];if(h&&(d=d|0),f===void 0||f==="["&&u+2===s){rX(i,f===void 0?new Ij(d,e,t):new mj(d,e,t));break}else{let y=i.map[d];y===void 0&&(y=new yj(d),rX(i,y)),i=y}}}var MC=class{constructor(t,i){this.seq=[],this.map={};let n=t.getProgramParameter(i,t.ACTIVE_UNIFORMS);for(let s=0;s<n;++s){let l=t.getActiveUniform(i,s),u=t.getUniformLocation(i,l.name);lce(l,u,this)}}setValue(t,i,n,s){let l=this.map[i];l!==void 0&&l.setValue(t,n,s)}setOptional(t,i,n){let s=i[n];s!==void 0&&this.setValue(t,n,s)}static upload(t,i,n,s){for(let l=0,u=i.length;l!==u;++l){let d=i[l],h=n[d.id];h.needsUpdate!==!1&&d.setValue(t,h.value,s)}}static seqWithValue(t,i){let n=[];for(let s=0,l=t.length;s!==l;++s){let u=t[s];u.id in i&&n.push(u)}return n}};function aX(e,t,i){let n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),n}var rce=37297,ace=0;function uce(e,t){let i=e.split(`
|
||
`),n=[],s=Math.max(t-6,0),l=Math.min(t+6,i.length);for(let u=s;u<l;u++){let d=u+1;n.push(`${d===t?">":" "} ${d}: ${i[u]}`)}return n.join(`
|
||
`)}var uX=new Dn;function dce(e){ps._getMatrix(uX,ps.workingColorSpace,e);let t=`mat3( ${uX.elements.map(i=>i.toFixed(4))} )`;switch(ps.getTransfer(e)){case ZN:return[t,"LinearTransferOETF"];case Vs:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}function dX(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),s=e.getShaderInfoLog(t).trim();if(n&&s==="")return"";let l=/ERROR: 0:(\d+)/.exec(s);if(l){let u=parseInt(l[1]);return i.toUpperCase()+`
|
||
|
||
`+s+`
|
||
|
||
`+uce(e.getShaderSource(t),u)}else return s}function cce(e,t){let i=dce(t);return[`vec4 ${e}( vec4 value ) {`,` return ${i[1]}( vec4( value.rgb * ${i[0]}, value.a ) );`,"}"].join(`
|
||
`)}function hce(e,t){let i;switch(t){case PY:i="Linear";break;case xY:i="Reinhard";break;case MY:i="Cineon";break;case BY:i="ACESFilmic";break;case FY:i="AgX";break;case HY:i="Neutral";break;case UY:i="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),i="Linear"}return"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}var jF=new Ne;function fce(){ps.getLuminanceCoefficients(jF);let e=jF.x.toFixed(4),t=jF.y.toFixed(4),i=jF.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${e}, ${t}, ${i} );`," return dot( weights, rgb );","}"].join(`
|
||
`)}function pce(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",e.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Zx).join(`
|
||
`)}function Ice(e){let t=[];for(let i in e){let n=e[i];n!==!1&&t.push("#define "+i+" "+n)}return t.join(`
|
||
`)}function mce(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let s=0;s<n;s++){let l=e.getActiveAttrib(t,s),u=l.name,d=1;l.type===e.FLOAT_MAT2&&(d=2),l.type===e.FLOAT_MAT3&&(d=3),l.type===e.FLOAT_MAT4&&(d=4),i[u]={type:l.type,location:e.getAttribLocation(t,u),locationSize:d}}return i}function Zx(e){return e!==""}function cX(e,t){let i=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,i).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function hX(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var yce=/^[ \t]*#include +<([\w\d./]+)>/gm;function Ej(e){return e.replace(yce,Tce)}var Ece=new Map;function Tce(e,t){let i=Kn[t];if(i===void 0){let n=Ece.get(t);if(n!==void 0)i=Kn[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return Ej(i)}var wce=/#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 fX(e){return e.replace(wce,gce)}function gce(e,t,i,n){let s="";for(let l=parseInt(t);l<parseInt(i);l++)s+=n.replace(/\[\s*i\s*\]/g,"[ "+l+" ]").replace(/UNROLLED_LOOP_INDEX/g,l);return s}function pX(e){let t=`precision ${e.precision} float;
|
||
precision ${e.precision} int;
|
||
precision ${e.precision} sampler2D;
|
||
precision ${e.precision} samplerCube;
|
||
precision ${e.precision} sampler3D;
|
||
precision ${e.precision} sampler2DArray;
|
||
precision ${e.precision} sampler2DShadow;
|
||
precision ${e.precision} samplerCubeShadow;
|
||
precision ${e.precision} sampler2DArrayShadow;
|
||
precision ${e.precision} isampler2D;
|
||
precision ${e.precision} isampler3D;
|
||
precision ${e.precision} isamplerCube;
|
||
precision ${e.precision} isampler2DArray;
|
||
precision ${e.precision} usampler2D;
|
||
precision ${e.precision} usampler3D;
|
||
precision ${e.precision} usamplerCube;
|
||
precision ${e.precision} usampler2DArray;
|
||
`;return e.precision==="highp"?t+=`
|
||
#define HIGH_PRECISION`:e.precision==="mediump"?t+=`
|
||
#define MEDIUM_PRECISION`:e.precision==="lowp"&&(t+=`
|
||
#define LOW_PRECISION`),t}function vce(e){let t="SHADOWMAP_TYPE_BASIC";return e.shadowMapType===CF?t="SHADOWMAP_TYPE_PCF":e.shadowMapType===hY?t="SHADOWMAP_TYPE_PCF_SOFT":e.shadowMapType===yy&&(t="SHADOWMAP_TYPE_VSM"),t}function Rce(e){let t="ENVMAP_TYPE_CUBE";if(e.envMap)switch(e.envMapMode){case p3:case d2:t="ENVMAP_TYPE_CUBE";break;case ZS:t="ENVMAP_TYPE_CUBE_UV";break}return t}function Sce(e){let t="ENVMAP_MODE_REFLECTION";if(e.envMap)switch(e.envMapMode){case d2:t="ENVMAP_MODE_REFRACTION";break}return t}function Ace(e){let t="ENVMAP_BLENDING_NONE";if(e.envMap)switch(e.combine){case RC:t="ENVMAP_BLENDING_MULTIPLY";break;case LY:t="ENVMAP_BLENDING_MIX";break;case _Y:t="ENVMAP_BLENDING_ADD";break}return t}function Dce(e){let t=e.envMapCubeUVHeight;if(t===null)return null;let i=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,i),112)),texelHeight:n,maxMip:i}}function Nce(e,t,i,n){let s=e.getContext(),l=i.defines,u=i.vertexShader,d=i.fragmentShader,h=vce(i),f=Rce(i),I=Sce(i),y=Ace(i),g=Dce(i),T=pce(i),D=Ice(l),L=s.createProgram(),O,N,Y=i.glslVersion?"#version "+i.glslVersion+`
|
||
`:"";i.isRawShaderMaterial?(O=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D].filter(Zx).join(`
|
||
`),O.length>0&&(O+=`
|
||
`),N=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D].filter(Zx).join(`
|
||
`),N.length>0&&(N+=`
|
||
`)):(O=[pX(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D,i.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",i.batching?"#define USE_BATCHING":"",i.batchingColor?"#define USE_BATCHING_COLOR":"",i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.instancingMorph?"#define USE_INSTANCING_MORPH":"",i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+I:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.displacementMap?"#define USE_DISPLACEMENTMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.mapUv?"#define MAP_UV "+i.mapUv:"",i.alphaMapUv?"#define ALPHAMAP_UV "+i.alphaMapUv:"",i.lightMapUv?"#define LIGHTMAP_UV "+i.lightMapUv:"",i.aoMapUv?"#define AOMAP_UV "+i.aoMapUv:"",i.emissiveMapUv?"#define EMISSIVEMAP_UV "+i.emissiveMapUv:"",i.bumpMapUv?"#define BUMPMAP_UV "+i.bumpMapUv:"",i.normalMapUv?"#define NORMALMAP_UV "+i.normalMapUv:"",i.displacementMapUv?"#define DISPLACEMENTMAP_UV "+i.displacementMapUv:"",i.metalnessMapUv?"#define METALNESSMAP_UV "+i.metalnessMapUv:"",i.roughnessMapUv?"#define ROUGHNESSMAP_UV "+i.roughnessMapUv:"",i.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+i.anisotropyMapUv:"",i.clearcoatMapUv?"#define CLEARCOATMAP_UV "+i.clearcoatMapUv:"",i.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+i.clearcoatNormalMapUv:"",i.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+i.clearcoatRoughnessMapUv:"",i.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+i.iridescenceMapUv:"",i.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+i.iridescenceThicknessMapUv:"",i.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+i.sheenColorMapUv:"",i.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+i.sheenRoughnessMapUv:"",i.specularMapUv?"#define SPECULARMAP_UV "+i.specularMapUv:"",i.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+i.specularColorMapUv:"",i.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+i.specularIntensityMapUv:"",i.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+i.transmissionMapUv:"",i.thicknessMapUv?"#define THICKNESSMAP_UV "+i.thicknessMapUv:"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&i.flatShading===!1?"#define USE_MORPHNORMALS":"",i.morphColors?"#define USE_MORPHCOLORS":"",i.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+i.morphTextureStride:"",i.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+i.morphTargetsCount:"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+h:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","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","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#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","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",`
|
||
`].filter(Zx).join(`
|
||
`),N=[pX(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+f:"",i.envMap?"#define "+I:"",i.envMap?"#define "+y:"",g?"#define CUBEUV_TEXEL_WIDTH "+g.texelWidth:"",g?"#define CUBEUV_TEXEL_HEIGHT "+g.texelHeight:"",g?"#define CUBEUV_MAX_MIP "+g.maxMip+".0":"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.dispersion?"#define USE_DISPERSION":"",i.iridescence?"#define USE_IRIDESCENCE":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.sheen?"#define USE_SHEEN":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor||i.batchingColor?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+h:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",i.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",i.toneMapping!==f3?"#define TONE_MAPPING":"",i.toneMapping!==f3?Kn.tonemapping_pars_fragment:"",i.toneMapping!==f3?hce("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.opaque?"#define OPAQUE":"",Kn.colorspace_pars_fragment,cce("linearToOutputTexel",i.outputColorSpace),fce(),i.useDepthPacking?"#define DEPTH_PACKING "+i.depthPacking:"",`
|
||
`].filter(Zx).join(`
|
||
`)),u=Ej(u),u=cX(u,i),u=hX(u,i),d=Ej(d),d=cX(d,i),d=hX(d,i),u=fX(u),d=fX(d),i.isRawShaderMaterial!==!0&&(Y=`#version 300 es
|
||
`,O=[T,"#define attribute in","#define varying out","#define texture2D texture"].join(`
|
||
`)+`
|
||
`+O,N=["#define varying in",i.glslVersion===kF?"":"layout(location = 0) out highp vec4 pc_fragColor;",i.glslVersion===kF?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(`
|
||
`)+`
|
||
`+N);let V=Y+O+u,$=Y+N+d,re=aX(s,s.VERTEX_SHADER,V),pe=aX(s,s.FRAGMENT_SHADER,$);s.attachShader(L,re),s.attachShader(L,pe),i.index0AttributeName!==void 0?s.bindAttribLocation(L,0,i.index0AttributeName):i.morphTargets===!0&&s.bindAttribLocation(L,0,"position"),s.linkProgram(L);function de(be){if(e.debug.checkShaderErrors){let ae=s.getProgramInfoLog(L).trim(),De=s.getShaderInfoLog(re).trim(),Re=s.getShaderInfoLog(pe).trim(),je=!0,pt=!0;if(s.getProgramParameter(L,s.LINK_STATUS)===!1)if(je=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(s,L,re,pe);else{let ct=dX(s,re,"vertex"),At=dX(s,pe,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(L,s.VALIDATE_STATUS)+`
|
||
|
||
Material Name: `+be.name+`
|
||
Material Type: `+be.type+`
|
||
|
||
Program Info Log: `+ae+`
|
||
`+ct+`
|
||
`+At)}else ae!==""?console.warn("THREE.WebGLProgram: Program Info Log:",ae):(De===""||Re==="")&&(pt=!1);pt&&(be.diagnostics={runnable:je,programLog:ae,vertexShader:{log:De,prefix:O},fragmentShader:{log:Re,prefix:N}})}s.deleteShader(re),s.deleteShader(pe),ge=new MC(s,L),le=mce(s,L)}let ge;this.getUniforms=function(){return ge===void 0&&de(this),ge};let le;this.getAttributes=function(){return le===void 0&&de(this),le};let he=i.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return he===!1&&(he=s.getProgramParameter(L,rce)),he},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(L),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=ace++,this.cacheKey=t,this.usedTimes=1,this.program=L,this.vertexShader=re,this.fragmentShader=pe,this}var Cce=0,Tj=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let i=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(i),l=this._getShaderStage(n),u=this._getShaderCacheForMaterial(t);return u.has(s)===!1&&(u.add(s),s.usedTimes++),u.has(l)===!1&&(u.add(l),l.usedTimes++),this}remove(t){let i=this.materialCache.get(t);for(let n of i)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.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){let i=this.materialCache,n=i.get(t);return n===void 0&&(n=new Set,i.set(t,n)),n}_getShaderStage(t){let i=this.shaderCache,n=i.get(t);return n===void 0&&(n=new wj(t),i.set(t,n)),n}},wj=class{constructor(t){this.id=Cce++,this.code=t,this.usedTimes=0}};function bce(e,t,i,n,s,l,u){let d=new MS,h=new Tj,f=new Set,I=[],y=s.logarithmicDepthBuffer,g=s.vertexTextures,T=s.precision,D={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 L(le){return f.add(le),le===0?"uv":`uv${le}`}function O(le,he,be,ae,De){let Re=ae.fog,je=De.geometry,pt=le.isMeshStandardMaterial?ae.environment:null,ct=(le.isMeshStandardMaterial?i:t).get(le.envMap||pt),At=ct&&ct.mapping===ZS?ct.image.height:null,Qe=D[le.type];le.precision!==null&&(T=s.getMaxPrecision(le.precision),T!==le.precision&&console.warn("THREE.WebGLProgram.getParameters:",le.precision,"not supported, using",T,"instead."));let ut=je.morphAttributes.position||je.morphAttributes.normal||je.morphAttributes.color,yt=ut!==void 0?ut.length:0,mt=0;je.morphAttributes.position!==void 0&&(mt=1),je.morphAttributes.normal!==void 0&&(mt=2),je.morphAttributes.color!==void 0&&(mt=3);let Pt,Dt,Rt,Kt;if(Qe){let _n=S0[Qe];Pt=_n.vertexShader,Dt=_n.fragmentShader}else Pt=le.vertexShader,Dt=le.fragmentShader,h.update(le),Rt=h.getVertexShaderID(le),Kt=h.getFragmentShaderID(le);let Jt=e.getRenderTarget(),Qt=e.state.buffers.depth.getReversed(),di=De.isInstancedMesh===!0,Wt=De.isBatchedMesh===!0,ci=!!le.map,Oe=!!le.matcap,xt=!!ct,ue=!!le.aoMap,He=!!le.lightMap,Le=!!le.bumpMap,_e=!!le.normalMap,Me=!!le.displacementMap,at=!!le.emissiveMap,nt=!!le.metalnessMap,vt=!!le.roughnessMap,St=le.anisotropy>0,ze=le.clearcoat>0,Be=le.dispersion>0,wt=le.iridescence>0,Lt=le.sheen>0,jt=le.transmission>0,kt=St&&!!le.anisotropyMap,mi=ze&&!!le.clearcoatMap,yi=ze&&!!le.clearcoatNormalMap,pi=ze&&!!le.clearcoatRoughnessMap,Si=wt&&!!le.iridescenceMap,ei=wt&&!!le.iridescenceThicknessMap,bi=Lt&&!!le.sheenColorMap,Qi=Lt&&!!le.sheenRoughnessMap,Bi=!!le.specularMap,Di=!!le.specularColorMap,rn=!!le.specularIntensityMap,Ft=jt&&!!le.transmissionMap,Oi=jt&&!!le.thicknessMap,ti=!!le.gradientMap,Ui=!!le.alphaMap,Ei=le.alphaTest>0,hi=!!le.alphaHash,zi=!!le.extensions,an=f3;le.toneMapped&&(Jt===null||Jt.isXRRenderTarget===!0)&&(an=e.toneMapping);let Jn={shaderID:Qe,shaderType:le.type,shaderName:le.name,vertexShader:Pt,fragmentShader:Dt,defines:le.defines,customVertexShaderID:Rt,customFragmentShaderID:Kt,isRawShaderMaterial:le.isRawShaderMaterial===!0,glslVersion:le.glslVersion,precision:T,batching:Wt,batchingColor:Wt&&De._colorsTexture!==null,instancing:di,instancingColor:di&&De.instanceColor!==null,instancingMorph:di&&De.morphTexture!==null,supportsVertexTextures:g,outputColorSpace:Jt===null?e.outputColorSpace:Jt.isXRRenderTarget===!0?Jt.texture.colorSpace:zg,alphaToCoverage:!!le.alphaToCoverage,map:ci,matcap:Oe,envMap:xt,envMapMode:xt&&ct.mapping,envMapCubeUVHeight:At,aoMap:ue,lightMap:He,bumpMap:Le,normalMap:_e,displacementMap:g&&Me,emissiveMap:at,normalMapObjectSpace:_e&&le.normalMapType===jY,normalMapTangentSpace:_e&&le.normalMapType===h2,metalnessMap:nt,roughnessMap:vt,anisotropy:St,anisotropyMap:kt,clearcoat:ze,clearcoatMap:mi,clearcoatNormalMap:yi,clearcoatRoughnessMap:pi,dispersion:Be,iridescence:wt,iridescenceMap:Si,iridescenceThicknessMap:ei,sheen:Lt,sheenColorMap:bi,sheenRoughnessMap:Qi,specularMap:Bi,specularColorMap:Di,specularIntensityMap:rn,transmission:jt,transmissionMap:Ft,thicknessMap:Oi,gradientMap:ti,opaque:le.transparent===!1&&le.blending===Vg&&le.alphaToCoverage===!1,alphaMap:Ui,alphaTest:Ei,alphaHash:hi,combine:le.combine,mapUv:ci&&L(le.map.channel),aoMapUv:ue&&L(le.aoMap.channel),lightMapUv:He&&L(le.lightMap.channel),bumpMapUv:Le&&L(le.bumpMap.channel),normalMapUv:_e&&L(le.normalMap.channel),displacementMapUv:Me&&L(le.displacementMap.channel),emissiveMapUv:at&&L(le.emissiveMap.channel),metalnessMapUv:nt&&L(le.metalnessMap.channel),roughnessMapUv:vt&&L(le.roughnessMap.channel),anisotropyMapUv:kt&&L(le.anisotropyMap.channel),clearcoatMapUv:mi&&L(le.clearcoatMap.channel),clearcoatNormalMapUv:yi&&L(le.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:pi&&L(le.clearcoatRoughnessMap.channel),iridescenceMapUv:Si&&L(le.iridescenceMap.channel),iridescenceThicknessMapUv:ei&&L(le.iridescenceThicknessMap.channel),sheenColorMapUv:bi&&L(le.sheenColorMap.channel),sheenRoughnessMapUv:Qi&&L(le.sheenRoughnessMap.channel),specularMapUv:Bi&&L(le.specularMap.channel),specularColorMapUv:Di&&L(le.specularColorMap.channel),specularIntensityMapUv:rn&&L(le.specularIntensityMap.channel),transmissionMapUv:Ft&&L(le.transmissionMap.channel),thicknessMapUv:Oi&&L(le.thicknessMap.channel),alphaMapUv:Ui&&L(le.alphaMap.channel),vertexTangents:!!je.attributes.tangent&&(_e||St),vertexColors:le.vertexColors,vertexAlphas:le.vertexColors===!0&&!!je.attributes.color&&je.attributes.color.itemSize===4,pointsUvs:De.isPoints===!0&&!!je.attributes.uv&&(ci||Ui),fog:!!Re,useFog:le.fog===!0,fogExp2:!!Re&&Re.isFogExp2,flatShading:le.flatShading===!0,sizeAttenuation:le.sizeAttenuation===!0,logarithmicDepthBuffer:y,reverseDepthBuffer:Qt,skinning:De.isSkinnedMesh===!0,morphTargets:je.morphAttributes.position!==void 0,morphNormals:je.morphAttributes.normal!==void 0,morphColors:je.morphAttributes.color!==void 0,morphTargetsCount:yt,morphTextureStride:mt,numDirLights:he.directional.length,numPointLights:he.point.length,numSpotLights:he.spot.length,numSpotLightMaps:he.spotLightMap.length,numRectAreaLights:he.rectArea.length,numHemiLights:he.hemi.length,numDirLightShadows:he.directionalShadowMap.length,numPointLightShadows:he.pointShadowMap.length,numSpotLightShadows:he.spotShadowMap.length,numSpotLightShadowsWithMaps:he.numSpotLightShadowsWithMaps,numLightProbes:he.numLightProbes,numClippingPlanes:u.numPlanes,numClipIntersection:u.numIntersection,dithering:le.dithering,shadowMapEnabled:e.shadowMap.enabled&&be.length>0,shadowMapType:e.shadowMap.type,toneMapping:an,decodeVideoTexture:ci&&le.map.isVideoTexture===!0&&ps.getTransfer(le.map.colorSpace)===Vs,decodeVideoTextureEmissive:at&&le.emissiveMap.isVideoTexture===!0&&ps.getTransfer(le.emissiveMap.colorSpace)===Vs,premultipliedAlpha:le.premultipliedAlpha,doubleSided:le.side===Zr,flipSided:le.side===tu,useDepthPacking:le.depthPacking>=0,depthPacking:le.depthPacking||0,index0AttributeName:le.index0AttributeName,extensionClipCullDistance:zi&&le.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(zi&&le.extensions.multiDraw===!0||Wt)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:le.customProgramCacheKey()};return Jn.vertexUv1s=f.has(1),Jn.vertexUv2s=f.has(2),Jn.vertexUv3s=f.has(3),f.clear(),Jn}function N(le){let he=[];if(le.shaderID?he.push(le.shaderID):(he.push(le.customVertexShaderID),he.push(le.customFragmentShaderID)),le.defines!==void 0)for(let be in le.defines)he.push(be),he.push(le.defines[be]);return le.isRawShaderMaterial===!1&&(Y(he,le),V(he,le),he.push(e.outputColorSpace)),he.push(le.customProgramCacheKey),he.join()}function Y(le,he){le.push(he.precision),le.push(he.outputColorSpace),le.push(he.envMapMode),le.push(he.envMapCubeUVHeight),le.push(he.mapUv),le.push(he.alphaMapUv),le.push(he.lightMapUv),le.push(he.aoMapUv),le.push(he.bumpMapUv),le.push(he.normalMapUv),le.push(he.displacementMapUv),le.push(he.emissiveMapUv),le.push(he.metalnessMapUv),le.push(he.roughnessMapUv),le.push(he.anisotropyMapUv),le.push(he.clearcoatMapUv),le.push(he.clearcoatNormalMapUv),le.push(he.clearcoatRoughnessMapUv),le.push(he.iridescenceMapUv),le.push(he.iridescenceThicknessMapUv),le.push(he.sheenColorMapUv),le.push(he.sheenRoughnessMapUv),le.push(he.specularMapUv),le.push(he.specularColorMapUv),le.push(he.specularIntensityMapUv),le.push(he.transmissionMapUv),le.push(he.thicknessMapUv),le.push(he.combine),le.push(he.fogExp2),le.push(he.sizeAttenuation),le.push(he.morphTargetsCount),le.push(he.morphAttributeCount),le.push(he.numDirLights),le.push(he.numPointLights),le.push(he.numSpotLights),le.push(he.numSpotLightMaps),le.push(he.numHemiLights),le.push(he.numRectAreaLights),le.push(he.numDirLightShadows),le.push(he.numPointLightShadows),le.push(he.numSpotLightShadows),le.push(he.numSpotLightShadowsWithMaps),le.push(he.numLightProbes),le.push(he.shadowMapType),le.push(he.toneMapping),le.push(he.numClippingPlanes),le.push(he.numClipIntersection),le.push(he.depthPacking)}function V(le,he){d.disableAll(),he.supportsVertexTextures&&d.enable(0),he.instancing&&d.enable(1),he.instancingColor&&d.enable(2),he.instancingMorph&&d.enable(3),he.matcap&&d.enable(4),he.envMap&&d.enable(5),he.normalMapObjectSpace&&d.enable(6),he.normalMapTangentSpace&&d.enable(7),he.clearcoat&&d.enable(8),he.iridescence&&d.enable(9),he.alphaTest&&d.enable(10),he.vertexColors&&d.enable(11),he.vertexAlphas&&d.enable(12),he.vertexUv1s&&d.enable(13),he.vertexUv2s&&d.enable(14),he.vertexUv3s&&d.enable(15),he.vertexTangents&&d.enable(16),he.anisotropy&&d.enable(17),he.alphaHash&&d.enable(18),he.batching&&d.enable(19),he.dispersion&&d.enable(20),he.batchingColor&&d.enable(21),le.push(d.mask),d.disableAll(),he.fog&&d.enable(0),he.useFog&&d.enable(1),he.flatShading&&d.enable(2),he.logarithmicDepthBuffer&&d.enable(3),he.reverseDepthBuffer&&d.enable(4),he.skinning&&d.enable(5),he.morphTargets&&d.enable(6),he.morphNormals&&d.enable(7),he.morphColors&&d.enable(8),he.premultipliedAlpha&&d.enable(9),he.shadowMapEnabled&&d.enable(10),he.doubleSided&&d.enable(11),he.flipSided&&d.enable(12),he.useDepthPacking&&d.enable(13),he.dithering&&d.enable(14),he.transmission&&d.enable(15),he.sheen&&d.enable(16),he.opaque&&d.enable(17),he.pointsUvs&&d.enable(18),he.decodeVideoTexture&&d.enable(19),he.decodeVideoTextureEmissive&&d.enable(20),he.alphaToCoverage&&d.enable(21),le.push(d.mask)}function $(le){let he=D[le.type],be;if(he){let ae=S0[he];be=nv.clone(ae.uniforms)}else be=le.uniforms;return be}function re(le,he){let be;for(let ae=0,De=I.length;ae<De;ae++){let Re=I[ae];if(Re.cacheKey===he){be=Re,++be.usedTimes;break}}return be===void 0&&(be=new Nce(e,he,le,l),I.push(be)),be}function pe(le){if(--le.usedTimes===0){let he=I.indexOf(le);I[he]=I[I.length-1],I.pop(),le.destroy()}}function de(le){h.remove(le)}function ge(){h.dispose()}return{getParameters:O,getProgramCacheKey:N,getUniforms:$,acquireProgram:re,releaseProgram:pe,releaseShaderCache:de,programs:I,dispose:ge}}function Oce(){let e=new WeakMap;function t(u){return e.has(u)}function i(u){let d=e.get(u);return d===void 0&&(d={},e.set(u,d)),d}function n(u){e.delete(u)}function s(u,d,h){e.get(u)[d]=h}function l(){e=new WeakMap}return{has:t,get:i,remove:n,update:s,dispose:l}}function Lce(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function IX(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function mX(){let e=[],t=0,i=[],n=[],s=[];function l(){t=0,i.length=0,n.length=0,s.length=0}function u(y,g,T,D,L,O){let N=e[t];return N===void 0?(N={id:y.id,object:y,geometry:g,material:T,groupOrder:D,renderOrder:y.renderOrder,z:L,group:O},e[t]=N):(N.id=y.id,N.object=y,N.geometry=g,N.material=T,N.groupOrder=D,N.renderOrder=y.renderOrder,N.z=L,N.group=O),t++,N}function d(y,g,T,D,L,O){let N=u(y,g,T,D,L,O);T.transmission>0?n.push(N):T.transparent===!0?s.push(N):i.push(N)}function h(y,g,T,D,L,O){let N=u(y,g,T,D,L,O);T.transmission>0?n.unshift(N):T.transparent===!0?s.unshift(N):i.unshift(N)}function f(y,g){i.length>1&&i.sort(y||Lce),n.length>1&&n.sort(g||IX),s.length>1&&s.sort(g||IX)}function I(){for(let y=t,g=e.length;y<g;y++){let T=e[y];if(T.id===null)break;T.id=null,T.object=null,T.geometry=null,T.material=null,T.group=null}}return{opaque:i,transmissive:n,transparent:s,init:l,push:d,unshift:h,finish:I,sort:f}}function _ce(){let e=new WeakMap;function t(n,s){let l=e.get(n),u;return l===void 0?(u=new mX,e.set(n,[u])):s>=l.length?(u=new mX,l.push(u)):u=l[s],u}function i(){e=new WeakMap}return{get:t,dispose:i}}function Pce(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={direction:new Ne,color:new Ni};break;case"SpotLight":i={position:new Ne,direction:new Ne,color:new Ni,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new Ne,color:new Ni,distance:0,decay:0};break;case"HemisphereLight":i={direction:new Ne,skyColor:new Ni,groundColor:new Ni};break;case"RectAreaLight":i={color:new Ni,position:new Ne,halfWidth:new Ne,halfHeight:new Ne};break}return e[t.id]=i,i}}}function xce(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai};break;case"SpotLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai};break;case"PointLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=i,i}}}var Mce=0;function Bce(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function Uce(e){let t=new Pce,i=xce(),n={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 f=0;f<9;f++)n.probe.push(new Ne);let s=new Ne,l=new vi,u=new vi;function d(f){let I=0,y=0,g=0;for(let le=0;le<9;le++)n.probe[le].set(0,0,0);let T=0,D=0,L=0,O=0,N=0,Y=0,V=0,$=0,re=0,pe=0,de=0;f.sort(Bce);for(let le=0,he=f.length;le<he;le++){let be=f[le],ae=be.color,De=be.intensity,Re=be.distance,je=be.shadow&&be.shadow.map?be.shadow.map.texture:null;if(be.isAmbientLight)I+=ae.r*De,y+=ae.g*De,g+=ae.b*De;else if(be.isLightProbe){for(let pt=0;pt<9;pt++)n.probe[pt].addScaledVector(be.sh.coefficients[pt],De);de++}else if(be.isDirectionalLight){let pt=t.get(be);if(pt.color.copy(be.color).multiplyScalar(be.intensity),be.castShadow){let ct=be.shadow,At=i.get(be);At.shadowIntensity=ct.intensity,At.shadowBias=ct.bias,At.shadowNormalBias=ct.normalBias,At.shadowRadius=ct.radius,At.shadowMapSize=ct.mapSize,n.directionalShadow[T]=At,n.directionalShadowMap[T]=je,n.directionalShadowMatrix[T]=be.shadow.matrix,Y++}n.directional[T]=pt,T++}else if(be.isSpotLight){let pt=t.get(be);pt.position.setFromMatrixPosition(be.matrixWorld),pt.color.copy(ae).multiplyScalar(De),pt.distance=Re,pt.coneCos=Math.cos(be.angle),pt.penumbraCos=Math.cos(be.angle*(1-be.penumbra)),pt.decay=be.decay,n.spot[L]=pt;let ct=be.shadow;if(be.map&&(n.spotLightMap[re]=be.map,re++,ct.updateMatrices(be),be.castShadow&&pe++),n.spotLightMatrix[L]=ct.matrix,be.castShadow){let At=i.get(be);At.shadowIntensity=ct.intensity,At.shadowBias=ct.bias,At.shadowNormalBias=ct.normalBias,At.shadowRadius=ct.radius,At.shadowMapSize=ct.mapSize,n.spotShadow[L]=At,n.spotShadowMap[L]=je,$++}L++}else if(be.isRectAreaLight){let pt=t.get(be);pt.color.copy(ae).multiplyScalar(De),pt.halfWidth.set(be.width*.5,0,0),pt.halfHeight.set(0,be.height*.5,0),n.rectArea[O]=pt,O++}else if(be.isPointLight){let pt=t.get(be);if(pt.color.copy(be.color).multiplyScalar(be.intensity),pt.distance=be.distance,pt.decay=be.decay,be.castShadow){let ct=be.shadow,At=i.get(be);At.shadowIntensity=ct.intensity,At.shadowBias=ct.bias,At.shadowNormalBias=ct.normalBias,At.shadowRadius=ct.radius,At.shadowMapSize=ct.mapSize,At.shadowCameraNear=ct.camera.near,At.shadowCameraFar=ct.camera.far,n.pointShadow[D]=At,n.pointShadowMap[D]=je,n.pointShadowMatrix[D]=be.shadow.matrix,V++}n.point[D]=pt,D++}else if(be.isHemisphereLight){let pt=t.get(be);pt.skyColor.copy(be.color).multiplyScalar(De),pt.groundColor.copy(be.groundColor).multiplyScalar(De),n.hemi[N]=pt,N++}}O>0&&(e.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=Gi.LTC_FLOAT_1,n.rectAreaLTC2=Gi.LTC_FLOAT_2):(n.rectAreaLTC1=Gi.LTC_HALF_1,n.rectAreaLTC2=Gi.LTC_HALF_2)),n.ambient[0]=I,n.ambient[1]=y,n.ambient[2]=g;let ge=n.hash;(ge.directionalLength!==T||ge.pointLength!==D||ge.spotLength!==L||ge.rectAreaLength!==O||ge.hemiLength!==N||ge.numDirectionalShadows!==Y||ge.numPointShadows!==V||ge.numSpotShadows!==$||ge.numSpotMaps!==re||ge.numLightProbes!==de)&&(n.directional.length=T,n.spot.length=L,n.rectArea.length=O,n.point.length=D,n.hemi.length=N,n.directionalShadow.length=Y,n.directionalShadowMap.length=Y,n.pointShadow.length=V,n.pointShadowMap.length=V,n.spotShadow.length=$,n.spotShadowMap.length=$,n.directionalShadowMatrix.length=Y,n.pointShadowMatrix.length=V,n.spotLightMatrix.length=$+re-pe,n.spotLightMap.length=re,n.numSpotLightShadowsWithMaps=pe,n.numLightProbes=de,ge.directionalLength=T,ge.pointLength=D,ge.spotLength=L,ge.rectAreaLength=O,ge.hemiLength=N,ge.numDirectionalShadows=Y,ge.numPointShadows=V,ge.numSpotShadows=$,ge.numSpotMaps=re,ge.numLightProbes=de,n.version=Mce++)}function h(f,I){let y=0,g=0,T=0,D=0,L=0,O=I.matrixWorldInverse;for(let N=0,Y=f.length;N<Y;N++){let V=f[N];if(V.isDirectionalLight){let $=n.directional[y];$.direction.setFromMatrixPosition(V.matrixWorld),s.setFromMatrixPosition(V.target.matrixWorld),$.direction.sub(s),$.direction.transformDirection(O),y++}else if(V.isSpotLight){let $=n.spot[T];$.position.setFromMatrixPosition(V.matrixWorld),$.position.applyMatrix4(O),$.direction.setFromMatrixPosition(V.matrixWorld),s.setFromMatrixPosition(V.target.matrixWorld),$.direction.sub(s),$.direction.transformDirection(O),T++}else if(V.isRectAreaLight){let $=n.rectArea[D];$.position.setFromMatrixPosition(V.matrixWorld),$.position.applyMatrix4(O),u.identity(),l.copy(V.matrixWorld),l.premultiply(O),u.extractRotation(l),$.halfWidth.set(V.width*.5,0,0),$.halfHeight.set(0,V.height*.5,0),$.halfWidth.applyMatrix4(u),$.halfHeight.applyMatrix4(u),D++}else if(V.isPointLight){let $=n.point[g];$.position.setFromMatrixPosition(V.matrixWorld),$.position.applyMatrix4(O),g++}else if(V.isHemisphereLight){let $=n.hemi[L];$.direction.setFromMatrixPosition(V.matrixWorld),$.direction.transformDirection(O),L++}}}return{setup:d,setupView:h,state:n}}function yX(e){let t=new Uce(e),i=[],n=[];function s(I){f.camera=I,i.length=0,n.length=0}function l(I){i.push(I)}function u(I){n.push(I)}function d(){t.setup(i)}function h(I){t.setupView(i,I)}let f={lightsArray:i,shadowsArray:n,camera:null,lights:t,transmissionRenderTarget:{}};return{init:s,state:f,setupLights:d,setupLightsView:h,pushLight:l,pushShadow:u}}function Fce(e){let t=new WeakMap;function i(s,l=0){let u=t.get(s),d;return u===void 0?(d=new yX(e),t.set(s,[d])):l>=u.length?(d=new yX(e),u.push(d)):d=u[l],d}function n(){t=new WeakMap}return{get:i,dispose:n}}var Hce=`void main() {
|
||
gl_Position = vec4( position, 1.0 );
|
||
}`,Gce=`uniform sampler2D shadow_pass;
|
||
uniform vec2 resolution;
|
||
uniform float radius;
|
||
#include <packing>
|
||
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 Vce(e,t,i){let n=new g0,s=new ai,l=new ai,u=new Yn,d=new fC({depthPacking:YY}),h=new pC,f={},I=i.maxTextureSize,y={[T0]:tu,[tu]:T0,[Zr]:Zr},g=new $r({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ai},radius:{value:4}},vertexShader:Hce,fragmentShader:Gce}),T=g.clone();T.defines.HORIZONTAL_PASS=1;let D=new mn;D.setAttribute("position",new Pn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let L=new Ri(D,g),O=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=CF;let N=this.type;this.render=function(pe,de,ge){if(O.enabled===!1||O.autoUpdate===!1&&O.needsUpdate===!1||pe.length===0)return;let le=e.getRenderTarget(),he=e.getActiveCubeFace(),be=e.getActiveMipmapLevel(),ae=e.state;ae.setBlending(h3),ae.buffers.color.setClear(1,1,1,1),ae.buffers.depth.setTest(!0),ae.setScissorTest(!1);let De=N!==yy&&this.type===yy,Re=N===yy&&this.type!==yy;for(let je=0,pt=pe.length;je<pt;je++){let ct=pe[je],At=ct.shadow;if(At===void 0){console.warn("THREE.WebGLShadowMap:",ct,"has no shadow.");continue}if(At.autoUpdate===!1&&At.needsUpdate===!1)continue;s.copy(At.mapSize);let Qe=At.getFrameExtents();if(s.multiply(Qe),l.copy(At.mapSize),(s.x>I||s.y>I)&&(s.x>I&&(l.x=Math.floor(I/Qe.x),s.x=l.x*Qe.x,At.mapSize.x=l.x),s.y>I&&(l.y=Math.floor(I/Qe.y),s.y=l.y*Qe.y,At.mapSize.y=l.y)),At.map===null||De===!0||Re===!0){let yt=this.type!==yy?{minFilter:jr,magFilter:jr}:{};At.map!==null&&At.map.dispose(),At.map=new Rc(s.x,s.y,yt),At.map.texture.name=ct.name+".shadowMap",At.camera.updateProjectionMatrix()}e.setRenderTarget(At.map),e.clear();let ut=At.getViewportCount();for(let yt=0;yt<ut;yt++){let mt=At.getViewport(yt);u.set(l.x*mt.x,l.y*mt.y,l.x*mt.z,l.y*mt.w),ae.viewport(u),At.updateMatrices(ct,yt),n=At.getFrustum(),$(de,ge,At.camera,ct,this.type)}At.isPointLightShadow!==!0&&this.type===yy&&Y(At,ge),At.needsUpdate=!1}N=this.type,O.needsUpdate=!1,e.setRenderTarget(le,he,be)};function Y(pe,de){let ge=t.update(L);g.defines.VSM_SAMPLES!==pe.blurSamples&&(g.defines.VSM_SAMPLES=pe.blurSamples,T.defines.VSM_SAMPLES=pe.blurSamples,g.needsUpdate=!0,T.needsUpdate=!0),pe.mapPass===null&&(pe.mapPass=new Rc(s.x,s.y)),g.uniforms.shadow_pass.value=pe.map.texture,g.uniforms.resolution.value=pe.mapSize,g.uniforms.radius.value=pe.radius,e.setRenderTarget(pe.mapPass),e.clear(),e.renderBufferDirect(de,null,ge,g,L,null),T.uniforms.shadow_pass.value=pe.mapPass.texture,T.uniforms.resolution.value=pe.mapSize,T.uniforms.radius.value=pe.radius,e.setRenderTarget(pe.map),e.clear(),e.renderBufferDirect(de,null,ge,T,L,null)}function V(pe,de,ge,le){let he=null,be=ge.isPointLight===!0?pe.customDistanceMaterial:pe.customDepthMaterial;if(be!==void 0)he=be;else if(he=ge.isPointLight===!0?h:d,e.localClippingEnabled&&de.clipShadows===!0&&Array.isArray(de.clippingPlanes)&&de.clippingPlanes.length!==0||de.displacementMap&&de.displacementScale!==0||de.alphaMap&&de.alphaTest>0||de.map&&de.alphaTest>0||de.alphaToCoverage===!0){let ae=he.uuid,De=de.uuid,Re=f[ae];Re===void 0&&(Re={},f[ae]=Re);let je=Re[De];je===void 0&&(je=he.clone(),Re[De]=je,de.addEventListener("dispose",re)),he=je}if(he.visible=de.visible,he.wireframe=de.wireframe,le===yy?he.side=de.shadowSide!==null?de.shadowSide:de.side:he.side=de.shadowSide!==null?de.shadowSide:y[de.side],he.alphaMap=de.alphaMap,he.alphaTest=de.alphaToCoverage===!0?.5:de.alphaTest,he.map=de.map,he.clipShadows=de.clipShadows,he.clippingPlanes=de.clippingPlanes,he.clipIntersection=de.clipIntersection,he.displacementMap=de.displacementMap,he.displacementScale=de.displacementScale,he.displacementBias=de.displacementBias,he.wireframeLinewidth=de.wireframeLinewidth,he.linewidth=de.linewidth,ge.isPointLight===!0&&he.isMeshDistanceMaterial===!0){let ae=e.properties.get(he);ae.light=ge}return he}function $(pe,de,ge,le,he){if(pe.visible===!1)return;if(pe.layers.test(de.layers)&&(pe.isMesh||pe.isLine||pe.isPoints)&&(pe.castShadow||pe.receiveShadow&&he===yy)&&(!pe.frustumCulled||n.intersectsObject(pe))){pe.modelViewMatrix.multiplyMatrices(ge.matrixWorldInverse,pe.matrixWorld);let De=t.update(pe),Re=pe.material;if(Array.isArray(Re)){let je=De.groups;for(let pt=0,ct=je.length;pt<ct;pt++){let At=je[pt],Qe=Re[At.materialIndex];if(Qe&&Qe.visible){let ut=V(pe,Qe,le,he);pe.onBeforeShadow(e,pe,de,ge,De,ut,At),e.renderBufferDirect(ge,null,De,ut,pe,At),pe.onAfterShadow(e,pe,de,ge,De,ut,At)}}}else if(Re.visible){let je=V(pe,Re,le,he);pe.onBeforeShadow(e,pe,de,ge,De,je,null),e.renderBufferDirect(ge,null,De,je,pe,null),pe.onAfterShadow(e,pe,de,ge,De,je,null)}}let ae=pe.children;for(let De=0,Re=ae.length;De<Re;De++)$(ae[De],de,ge,le,he)}function re(pe){pe.target.removeEventListener("dispose",re);for(let ge in f){let le=f[ge],he=pe.target.uuid;he in le&&(le[he].dispose(),delete le[he])}}}var kce={[ax]:ux,[dx]:fx,[cx]:px,[kg]:hx,[ux]:ax,[fx]:dx,[px]:cx,[hx]:kg};function zce(e,t){function i(){let Ft=!1,Oi=new Yn,ti=null,Ui=new Yn(0,0,0,0);return{setMask:function(Ei){ti!==Ei&&!Ft&&(e.colorMask(Ei,Ei,Ei,Ei),ti=Ei)},setLocked:function(Ei){Ft=Ei},setClear:function(Ei,hi,zi,an,Jn){Jn===!0&&(Ei*=an,hi*=an,zi*=an),Oi.set(Ei,hi,zi,an),Ui.equals(Oi)===!1&&(e.clearColor(Ei,hi,zi,an),Ui.copy(Oi))},reset:function(){Ft=!1,ti=null,Ui.set(-1,0,0,0)}}}function n(){let Ft=!1,Oi=!1,ti=null,Ui=null,Ei=null;return{setReversed:function(hi){if(Oi!==hi){let zi=t.get("EXT_clip_control");hi?zi.clipControlEXT(zi.LOWER_LEFT_EXT,zi.ZERO_TO_ONE_EXT):zi.clipControlEXT(zi.LOWER_LEFT_EXT,zi.NEGATIVE_ONE_TO_ONE_EXT),Oi=hi;let an=Ei;Ei=null,this.setClear(an)}},getReversed:function(){return Oi},setTest:function(hi){hi?Jt(e.DEPTH_TEST):Qt(e.DEPTH_TEST)},setMask:function(hi){ti!==hi&&!Ft&&(e.depthMask(hi),ti=hi)},setFunc:function(hi){if(Oi&&(hi=kce[hi]),Ui!==hi){switch(hi){case ax:e.depthFunc(e.NEVER);break;case ux:e.depthFunc(e.ALWAYS);break;case dx:e.depthFunc(e.LESS);break;case kg:e.depthFunc(e.LEQUAL);break;case cx:e.depthFunc(e.EQUAL);break;case hx:e.depthFunc(e.GEQUAL);break;case fx:e.depthFunc(e.GREATER);break;case px:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}Ui=hi}},setLocked:function(hi){Ft=hi},setClear:function(hi){Ei!==hi&&(Oi&&(hi=1-hi),e.clearDepth(hi),Ei=hi)},reset:function(){Ft=!1,ti=null,Ui=null,Ei=null,Oi=!1}}}function s(){let Ft=!1,Oi=null,ti=null,Ui=null,Ei=null,hi=null,zi=null,an=null,Jn=null;return{setTest:function(_n){Ft||(_n?Jt(e.STENCIL_TEST):Qt(e.STENCIL_TEST))},setMask:function(_n){Oi!==_n&&!Ft&&(e.stencilMask(_n),Oi=_n)},setFunc:function(_n,En,rs){(ti!==_n||Ui!==En||Ei!==rs)&&(e.stencilFunc(_n,En,rs),ti=_n,Ui=En,Ei=rs)},setOp:function(_n,En,rs){(hi!==_n||zi!==En||an!==rs)&&(e.stencilOp(_n,En,rs),hi=_n,zi=En,an=rs)},setLocked:function(_n){Ft=_n},setClear:function(_n){Jn!==_n&&(e.clearStencil(_n),Jn=_n)},reset:function(){Ft=!1,Oi=null,ti=null,Ui=null,Ei=null,hi=null,zi=null,an=null,Jn=null}}}let l=new i,u=new n,d=new s,h=new WeakMap,f=new WeakMap,I={},y={},g=new WeakMap,T=[],D=null,L=!1,O=null,N=null,Y=null,V=null,$=null,re=null,pe=null,de=new Ni(0,0,0),ge=0,le=!1,he=null,be=null,ae=null,De=null,Re=null,je=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),pt=!1,ct=0,At=e.getParameter(e.VERSION);At.indexOf("WebGL")!==-1?(ct=parseFloat(/^WebGL (\d)/.exec(At)[1]),pt=ct>=1):At.indexOf("OpenGL ES")!==-1&&(ct=parseFloat(/^OpenGL ES (\d)/.exec(At)[1]),pt=ct>=2);let Qe=null,ut={},yt=e.getParameter(e.SCISSOR_BOX),mt=e.getParameter(e.VIEWPORT),Pt=new Yn().fromArray(yt),Dt=new Yn().fromArray(mt);function Rt(Ft,Oi,ti,Ui){let Ei=new Uint8Array(4),hi=e.createTexture();e.bindTexture(Ft,hi),e.texParameteri(Ft,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Ft,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let zi=0;zi<ti;zi++)Ft===e.TEXTURE_3D||Ft===e.TEXTURE_2D_ARRAY?e.texImage3D(Oi,0,e.RGBA,1,1,Ui,0,e.RGBA,e.UNSIGNED_BYTE,Ei):e.texImage2D(Oi+zi,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,Ei);return hi}let Kt={};Kt[e.TEXTURE_2D]=Rt(e.TEXTURE_2D,e.TEXTURE_2D,1),Kt[e.TEXTURE_CUBE_MAP]=Rt(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),Kt[e.TEXTURE_2D_ARRAY]=Rt(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),Kt[e.TEXTURE_3D]=Rt(e.TEXTURE_3D,e.TEXTURE_3D,1,1),l.setClear(0,0,0,1),u.setClear(1),d.setClear(0),Jt(e.DEPTH_TEST),u.setFunc(kg),Le(!1),_e(NF),Jt(e.CULL_FACE),ue(h3);function Jt(Ft){I[Ft]!==!0&&(e.enable(Ft),I[Ft]=!0)}function Qt(Ft){I[Ft]!==!1&&(e.disable(Ft),I[Ft]=!1)}function di(Ft,Oi){return y[Ft]!==Oi?(e.bindFramebuffer(Ft,Oi),y[Ft]=Oi,Ft===e.DRAW_FRAMEBUFFER&&(y[e.FRAMEBUFFER]=Oi),Ft===e.FRAMEBUFFER&&(y[e.DRAW_FRAMEBUFFER]=Oi),!0):!1}function Wt(Ft,Oi){let ti=T,Ui=!1;if(Ft){ti=g.get(Oi),ti===void 0&&(ti=[],g.set(Oi,ti));let Ei=Ft.textures;if(ti.length!==Ei.length||ti[0]!==e.COLOR_ATTACHMENT0){for(let hi=0,zi=Ei.length;hi<zi;hi++)ti[hi]=e.COLOR_ATTACHMENT0+hi;ti.length=Ei.length,Ui=!0}}else ti[0]!==e.BACK&&(ti[0]=e.BACK,Ui=!0);Ui&&e.drawBuffers(ti)}function ci(Ft){return D!==Ft?(e.useProgram(Ft),D=Ft,!0):!1}let Oe={[o2]:e.FUNC_ADD,[pY]:e.FUNC_SUBTRACT,[IY]:e.FUNC_REVERSE_SUBTRACT};Oe[mY]=e.MIN,Oe[yY]=e.MAX;let xt={[EY]:e.ZERO,[TY]:e.ONE,[wY]:e.SRC_COLOR,[nP]:e.SRC_ALPHA,[DY]:e.SRC_ALPHA_SATURATE,[SY]:e.DST_COLOR,[vY]:e.DST_ALPHA,[gY]:e.ONE_MINUS_SRC_COLOR,[sP]:e.ONE_MINUS_SRC_ALPHA,[AY]:e.ONE_MINUS_DST_COLOR,[RY]:e.ONE_MINUS_DST_ALPHA,[NY]:e.CONSTANT_COLOR,[CY]:e.ONE_MINUS_CONSTANT_COLOR,[bY]:e.CONSTANT_ALPHA,[OY]:e.ONE_MINUS_CONSTANT_ALPHA};function ue(Ft,Oi,ti,Ui,Ei,hi,zi,an,Jn,_n){if(Ft===h3){L===!0&&(Qt(e.BLEND),L=!1);return}if(L===!1&&(Jt(e.BLEND),L=!0),Ft!==fY){if(Ft!==O||_n!==le){if((N!==o2||$!==o2)&&(e.blendEquation(e.FUNC_ADD),N=o2,$=o2),_n)switch(Ft){case Vg:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case bF:e.blendFunc(e.ONE,e.ONE);break;case OF:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case LF:e.blendFuncSeparate(e.ZERO,e.SRC_COLOR,e.ZERO,e.SRC_ALPHA);break;default:console.error("THREE.WebGLState: Invalid blending: ",Ft);break}else switch(Ft){case Vg:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case bF:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case OF:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case LF:e.blendFunc(e.ZERO,e.SRC_COLOR);break;default:console.error("THREE.WebGLState: Invalid blending: ",Ft);break}Y=null,V=null,re=null,pe=null,de.set(0,0,0),ge=0,O=Ft,le=_n}return}Ei=Ei||Oi,hi=hi||ti,zi=zi||Ui,(Oi!==N||Ei!==$)&&(e.blendEquationSeparate(Oe[Oi],Oe[Ei]),N=Oi,$=Ei),(ti!==Y||Ui!==V||hi!==re||zi!==pe)&&(e.blendFuncSeparate(xt[ti],xt[Ui],xt[hi],xt[zi]),Y=ti,V=Ui,re=hi,pe=zi),(an.equals(de)===!1||Jn!==ge)&&(e.blendColor(an.r,an.g,an.b,Jn),de.copy(an),ge=Jn),O=Ft,le=!1}function He(Ft,Oi){Ft.side===Zr?Qt(e.CULL_FACE):Jt(e.CULL_FACE);let ti=Ft.side===tu;Oi&&(ti=!ti),Le(ti),Ft.blending===Vg&&Ft.transparent===!1?ue(h3):ue(Ft.blending,Ft.blendEquation,Ft.blendSrc,Ft.blendDst,Ft.blendEquationAlpha,Ft.blendSrcAlpha,Ft.blendDstAlpha,Ft.blendColor,Ft.blendAlpha,Ft.premultipliedAlpha),u.setFunc(Ft.depthFunc),u.setTest(Ft.depthTest),u.setMask(Ft.depthWrite),l.setMask(Ft.colorWrite);let Ui=Ft.stencilWrite;d.setTest(Ui),Ui&&(d.setMask(Ft.stencilWriteMask),d.setFunc(Ft.stencilFunc,Ft.stencilRef,Ft.stencilFuncMask),d.setOp(Ft.stencilFail,Ft.stencilZFail,Ft.stencilZPass)),at(Ft.polygonOffset,Ft.polygonOffsetFactor,Ft.polygonOffsetUnits),Ft.alphaToCoverage===!0?Jt(e.SAMPLE_ALPHA_TO_COVERAGE):Qt(e.SAMPLE_ALPHA_TO_COVERAGE)}function Le(Ft){he!==Ft&&(Ft?e.frontFace(e.CW):e.frontFace(e.CCW),he=Ft)}function _e(Ft){Ft!==dY?(Jt(e.CULL_FACE),Ft!==be&&(Ft===NF?e.cullFace(e.BACK):Ft===cY?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):Qt(e.CULL_FACE),be=Ft}function Me(Ft){Ft!==ae&&(pt&&e.lineWidth(Ft),ae=Ft)}function at(Ft,Oi,ti){Ft?(Jt(e.POLYGON_OFFSET_FILL),(De!==Oi||Re!==ti)&&(e.polygonOffset(Oi,ti),De=Oi,Re=ti)):Qt(e.POLYGON_OFFSET_FILL)}function nt(Ft){Ft?Jt(e.SCISSOR_TEST):Qt(e.SCISSOR_TEST)}function vt(Ft){Ft===void 0&&(Ft=e.TEXTURE0+je-1),Qe!==Ft&&(e.activeTexture(Ft),Qe=Ft)}function St(Ft,Oi,ti){ti===void 0&&(Qe===null?ti=e.TEXTURE0+je-1:ti=Qe);let Ui=ut[ti];Ui===void 0&&(Ui={type:void 0,texture:void 0},ut[ti]=Ui),(Ui.type!==Ft||Ui.texture!==Oi)&&(Qe!==ti&&(e.activeTexture(ti),Qe=ti),e.bindTexture(Ft,Oi||Kt[Ft]),Ui.type=Ft,Ui.texture=Oi)}function ze(){let Ft=ut[Qe];Ft!==void 0&&Ft.type!==void 0&&(e.bindTexture(Ft.type,null),Ft.type=void 0,Ft.texture=void 0)}function Be(){try{e.compressedTexImage2D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function wt(){try{e.compressedTexImage3D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function Lt(){try{e.texSubImage2D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function jt(){try{e.texSubImage3D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function kt(){try{e.compressedTexSubImage2D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function mi(){try{e.compressedTexSubImage3D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function yi(){try{e.texStorage2D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function pi(){try{e.texStorage3D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function Si(){try{e.texImage2D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function ei(){try{e.texImage3D(...arguments)}catch(Ft){console.error("THREE.WebGLState:",Ft)}}function bi(Ft){Pt.equals(Ft)===!1&&(e.scissor(Ft.x,Ft.y,Ft.z,Ft.w),Pt.copy(Ft))}function Qi(Ft){Dt.equals(Ft)===!1&&(e.viewport(Ft.x,Ft.y,Ft.z,Ft.w),Dt.copy(Ft))}function Bi(Ft,Oi){let ti=f.get(Oi);ti===void 0&&(ti=new WeakMap,f.set(Oi,ti));let Ui=ti.get(Ft);Ui===void 0&&(Ui=e.getUniformBlockIndex(Oi,Ft.name),ti.set(Ft,Ui))}function Di(Ft,Oi){let Ui=f.get(Oi).get(Ft);h.get(Oi)!==Ui&&(e.uniformBlockBinding(Oi,Ui,Ft.__bindingPointIndex),h.set(Oi,Ui))}function rn(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),u.setReversed(!1),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),I={},Qe=null,ut={},y={},g=new WeakMap,T=[],D=null,L=!1,O=null,N=null,Y=null,V=null,$=null,re=null,pe=null,de=new Ni(0,0,0),ge=0,le=!1,he=null,be=null,ae=null,De=null,Re=null,Pt.set(0,0,e.canvas.width,e.canvas.height),Dt.set(0,0,e.canvas.width,e.canvas.height),l.reset(),u.reset(),d.reset()}return{buffers:{color:l,depth:u,stencil:d},enable:Jt,disable:Qt,bindFramebuffer:di,drawBuffers:Wt,useProgram:ci,setBlending:ue,setMaterial:He,setFlipSided:Le,setCullFace:_e,setLineWidth:Me,setPolygonOffset:at,setScissorTest:nt,activeTexture:vt,bindTexture:St,unbindTexture:ze,compressedTexImage2D:Be,compressedTexImage3D:wt,texImage2D:Si,texImage3D:ei,updateUBOMapping:Bi,uniformBlockBinding:Di,texStorage2D:yi,texStorage3D:pi,texSubImage2D:Lt,texSubImage3D:jt,compressedTexSubImage2D:kt,compressedTexSubImage3D:mi,scissor:bi,viewport:Qi,reset:rn}}function Wce(e,t,i,n,s,l,u){let d=t.has("WEBGL_multisampled_render_to_texture")?t.get("WEBGL_multisampled_render_to_texture"):null,h=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),f=new ai,I=new WeakMap,y,g=new WeakMap,T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function D(ze,Be){return T?new OffscreenCanvas(ze,Be):JN("canvas")}function L(ze,Be,wt){let Lt=1,jt=St(ze);if((jt.width>wt||jt.height>wt)&&(Lt=wt/Math.max(jt.width,jt.height)),Lt<1)if(typeof HTMLImageElement<"u"&&ze instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&ze instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&ze instanceof ImageBitmap||typeof VideoFrame<"u"&&ze instanceof VideoFrame){let kt=Math.floor(Lt*jt.width),mi=Math.floor(Lt*jt.height);y===void 0&&(y=D(kt,mi));let yi=Be?D(kt,mi):y;return yi.width=kt,yi.height=mi,yi.getContext("2d").drawImage(ze,0,0,kt,mi),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+jt.width+"x"+jt.height+") to ("+kt+"x"+mi+")."),yi}else return"data"in ze&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+jt.width+"x"+jt.height+")."),ze;return ze}function O(ze){return ze.generateMipmaps}function N(ze){e.generateMipmap(ze)}function Y(ze){return ze.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:ze.isWebGL3DRenderTarget?e.TEXTURE_3D:ze.isWebGLArrayRenderTarget||ze.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function V(ze,Be,wt,Lt,jt=!1){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 kt=Be;if(Be===e.RED&&(wt===e.FLOAT&&(kt=e.R32F),wt===e.HALF_FLOAT&&(kt=e.R16F),wt===e.UNSIGNED_BYTE&&(kt=e.R8)),Be===e.RED_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.R8UI),wt===e.UNSIGNED_SHORT&&(kt=e.R16UI),wt===e.UNSIGNED_INT&&(kt=e.R32UI),wt===e.BYTE&&(kt=e.R8I),wt===e.SHORT&&(kt=e.R16I),wt===e.INT&&(kt=e.R32I)),Be===e.RG&&(wt===e.FLOAT&&(kt=e.RG32F),wt===e.HALF_FLOAT&&(kt=e.RG16F),wt===e.UNSIGNED_BYTE&&(kt=e.RG8)),Be===e.RG_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RG8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RG16UI),wt===e.UNSIGNED_INT&&(kt=e.RG32UI),wt===e.BYTE&&(kt=e.RG8I),wt===e.SHORT&&(kt=e.RG16I),wt===e.INT&&(kt=e.RG32I)),Be===e.RGB_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RGB8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RGB16UI),wt===e.UNSIGNED_INT&&(kt=e.RGB32UI),wt===e.BYTE&&(kt=e.RGB8I),wt===e.SHORT&&(kt=e.RGB16I),wt===e.INT&&(kt=e.RGB32I)),Be===e.RGBA_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RGBA8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RGBA16UI),wt===e.UNSIGNED_INT&&(kt=e.RGBA32UI),wt===e.BYTE&&(kt=e.RGBA8I),wt===e.SHORT&&(kt=e.RGBA16I),wt===e.INT&&(kt=e.RGBA32I)),Be===e.RGB&&wt===e.UNSIGNED_INT_5_9_9_9_REV&&(kt=e.RGB9_E5),Be===e.RGBA){let mi=jt?ZN:ps.getTransfer(Lt);wt===e.FLOAT&&(kt=e.RGBA32F),wt===e.HALF_FLOAT&&(kt=e.RGBA16F),wt===e.UNSIGNED_BYTE&&(kt=mi===Vs?e.SRGB8_ALPHA8:e.RGBA8),wt===e.UNSIGNED_SHORT_4_4_4_4&&(kt=e.RGBA4),wt===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 $(ze,Be){let wt;return ze?Be===null||Be===I3||Be===JS?wt=e.DEPTH24_STENCIL8:Be===Ih?wt=e.DEPTH32F_STENCIL8:Be===c2&&(wt=e.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):Be===null||Be===I3||Be===JS?wt=e.DEPTH_COMPONENT24:Be===Ih?wt=e.DEPTH_COMPONENT32F:Be===c2&&(wt=e.DEPTH_COMPONENT16),wt}function re(ze,Be){return O(ze)===!0||ze.isFramebufferTexture&&ze.minFilter!==jr&&ze.minFilter!==Wa?Math.log2(Math.max(Be.width,Be.height))+1:ze.mipmaps!==void 0&&ze.mipmaps.length>0?ze.mipmaps.length:ze.isCompressedTexture&&Array.isArray(ze.image)?Be.mipmaps.length:1}function pe(ze){let Be=ze.target;Be.removeEventListener("dispose",pe),ge(Be),Be.isVideoTexture&&I.delete(Be)}function de(ze){let Be=ze.target;Be.removeEventListener("dispose",de),he(Be)}function ge(ze){let Be=n.get(ze);if(Be.__webglInit===void 0)return;let wt=ze.source,Lt=g.get(wt);if(Lt){let jt=Lt[Be.__cacheKey];jt.usedTimes--,jt.usedTimes===0&&le(ze),Object.keys(Lt).length===0&&g.delete(wt)}n.remove(ze)}function le(ze){let Be=n.get(ze);e.deleteTexture(Be.__webglTexture);let wt=ze.source,Lt=g.get(wt);delete Lt[Be.__cacheKey],u.memory.textures--}function he(ze){let Be=n.get(ze);if(ze.depthTexture&&(ze.depthTexture.dispose(),n.remove(ze.depthTexture)),ze.isWebGLCubeRenderTarget)for(let Lt=0;Lt<6;Lt++){if(Array.isArray(Be.__webglFramebuffer[Lt]))for(let jt=0;jt<Be.__webglFramebuffer[Lt].length;jt++)e.deleteFramebuffer(Be.__webglFramebuffer[Lt][jt]);else e.deleteFramebuffer(Be.__webglFramebuffer[Lt]);Be.__webglDepthbuffer&&e.deleteRenderbuffer(Be.__webglDepthbuffer[Lt])}else{if(Array.isArray(Be.__webglFramebuffer))for(let Lt=0;Lt<Be.__webglFramebuffer.length;Lt++)e.deleteFramebuffer(Be.__webglFramebuffer[Lt]);else e.deleteFramebuffer(Be.__webglFramebuffer);if(Be.__webglDepthbuffer&&e.deleteRenderbuffer(Be.__webglDepthbuffer),Be.__webglMultisampledFramebuffer&&e.deleteFramebuffer(Be.__webglMultisampledFramebuffer),Be.__webglColorRenderbuffer)for(let Lt=0;Lt<Be.__webglColorRenderbuffer.length;Lt++)Be.__webglColorRenderbuffer[Lt]&&e.deleteRenderbuffer(Be.__webglColorRenderbuffer[Lt]);Be.__webglDepthRenderbuffer&&e.deleteRenderbuffer(Be.__webglDepthRenderbuffer)}let wt=ze.textures;for(let Lt=0,jt=wt.length;Lt<jt;Lt++){let kt=n.get(wt[Lt]);kt.__webglTexture&&(e.deleteTexture(kt.__webglTexture),u.memory.textures--),n.remove(wt[Lt])}n.remove(ze)}let be=0;function ae(){be=0}function De(){let ze=be;return ze>=s.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+ze+" texture units while this GPU supports only "+s.maxTextures),be+=1,ze}function Re(ze){let Be=[];return Be.push(ze.wrapS),Be.push(ze.wrapT),Be.push(ze.wrapR||0),Be.push(ze.magFilter),Be.push(ze.minFilter),Be.push(ze.anisotropy),Be.push(ze.internalFormat),Be.push(ze.format),Be.push(ze.type),Be.push(ze.generateMipmaps),Be.push(ze.premultiplyAlpha),Be.push(ze.flipY),Be.push(ze.unpackAlignment),Be.push(ze.colorSpace),Be.join()}function je(ze,Be){let wt=n.get(ze);if(ze.isVideoTexture&&nt(ze),ze.isRenderTargetTexture===!1&&ze.version>0&&wt.__version!==ze.version){let Lt=ze.image;if(Lt===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Lt.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Kt(wt,ze,Be);return}}i.bindTexture(e.TEXTURE_2D,wt.__webglTexture,e.TEXTURE0+Be)}function pt(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Kt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_2D_ARRAY,wt.__webglTexture,e.TEXTURE0+Be)}function ct(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Kt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_3D,wt.__webglTexture,e.TEXTURE0+Be)}function At(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Jt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_CUBE_MAP,wt.__webglTexture,e.TEXTURE0+Be)}let Qe={[YN]:e.REPEAT,[bp]:e.CLAMP_TO_EDGE,[jN]:e.MIRRORED_REPEAT},ut={[jr]:e.NEAREST,[_F]:e.NEAREST_MIPMAP_NEAREST,[KS]:e.NEAREST_MIPMAP_LINEAR,[Wa]:e.LINEAR,[DC]:e.LINEAR_MIPMAP_NEAREST,[Ey]:e.LINEAR_MIPMAP_LINEAR},yt={[qY]:e.NEVER,[XY]:e.ALWAYS,[$Y]:e.LESS,[VF]:e.LEQUAL,[ZY]:e.EQUAL,[JY]:e.GEQUAL,[KY]:e.GREATER,[QY]:e.NOTEQUAL};function mt(ze,Be){if(Be.type===Ih&&t.has("OES_texture_float_linear")===!1&&(Be.magFilter===Wa||Be.magFilter===DC||Be.magFilter===KS||Be.magFilter===Ey||Be.minFilter===Wa||Be.minFilter===DC||Be.minFilter===KS||Be.minFilter===Ey)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(ze,e.TEXTURE_WRAP_S,Qe[Be.wrapS]),e.texParameteri(ze,e.TEXTURE_WRAP_T,Qe[Be.wrapT]),(ze===e.TEXTURE_3D||ze===e.TEXTURE_2D_ARRAY)&&e.texParameteri(ze,e.TEXTURE_WRAP_R,Qe[Be.wrapR]),e.texParameteri(ze,e.TEXTURE_MAG_FILTER,ut[Be.magFilter]),e.texParameteri(ze,e.TEXTURE_MIN_FILTER,ut[Be.minFilter]),Be.compareFunction&&(e.texParameteri(ze,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(ze,e.TEXTURE_COMPARE_FUNC,yt[Be.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(Be.magFilter===jr||Be.minFilter!==KS&&Be.minFilter!==Ey||Be.type===Ih&&t.has("OES_texture_float_linear")===!1)return;if(Be.anisotropy>1||n.get(Be).__currentAnisotropy){let wt=t.get("EXT_texture_filter_anisotropic");e.texParameterf(ze,wt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Be.anisotropy,s.getMaxAnisotropy())),n.get(Be).__currentAnisotropy=Be.anisotropy}}}function Pt(ze,Be){let wt=!1;ze.__webglInit===void 0&&(ze.__webglInit=!0,Be.addEventListener("dispose",pe));let Lt=Be.source,jt=g.get(Lt);jt===void 0&&(jt={},g.set(Lt,jt));let kt=Re(Be);if(kt!==ze.__cacheKey){jt[kt]===void 0&&(jt[kt]={texture:e.createTexture(),usedTimes:0},u.memory.textures++,wt=!0),jt[kt].usedTimes++;let mi=jt[ze.__cacheKey];mi!==void 0&&(jt[ze.__cacheKey].usedTimes--,mi.usedTimes===0&&le(Be)),ze.__cacheKey=kt,ze.__webglTexture=jt[kt].texture}return wt}function Dt(ze,Be,wt){return Math.floor(Math.floor(ze/wt)/Be)}function Rt(ze,Be,wt,Lt){let kt=ze.updateRanges;if(kt.length===0)i.texSubImage2D(e.TEXTURE_2D,0,0,0,Be.width,Be.height,wt,Lt,Be.data);else{kt.sort((ei,bi)=>ei.start-bi.start);let mi=0;for(let ei=1;ei<kt.length;ei++){let bi=kt[mi],Qi=kt[ei],Bi=bi.start+bi.count,Di=Dt(Qi.start,Be.width,4),rn=Dt(bi.start,Be.width,4);Qi.start<=Bi+1&&Di===rn&&Dt(Qi.start+Qi.count-1,Be.width,4)===Di?bi.count=Math.max(bi.count,Qi.start+Qi.count-bi.start):(++mi,kt[mi]=Qi)}kt.length=mi+1;let yi=e.getParameter(e.UNPACK_ROW_LENGTH),pi=e.getParameter(e.UNPACK_SKIP_PIXELS),Si=e.getParameter(e.UNPACK_SKIP_ROWS);e.pixelStorei(e.UNPACK_ROW_LENGTH,Be.width);for(let ei=0,bi=kt.length;ei<bi;ei++){let Qi=kt[ei],Bi=Math.floor(Qi.start/4),Di=Math.ceil(Qi.count/4),rn=Bi%Be.width,Ft=Math.floor(Bi/Be.width),Oi=Di,ti=1;e.pixelStorei(e.UNPACK_SKIP_PIXELS,rn),e.pixelStorei(e.UNPACK_SKIP_ROWS,Ft),i.texSubImage2D(e.TEXTURE_2D,0,rn,Ft,Oi,ti,wt,Lt,Be.data)}ze.clearUpdateRanges(),e.pixelStorei(e.UNPACK_ROW_LENGTH,yi),e.pixelStorei(e.UNPACK_SKIP_PIXELS,pi),e.pixelStorei(e.UNPACK_SKIP_ROWS,Si)}}function Kt(ze,Be,wt){let Lt=e.TEXTURE_2D;(Be.isDataArrayTexture||Be.isCompressedArrayTexture)&&(Lt=e.TEXTURE_2D_ARRAY),Be.isData3DTexture&&(Lt=e.TEXTURE_3D);let jt=Pt(ze,Be),kt=Be.source;i.bindTexture(Lt,ze.__webglTexture,e.TEXTURE0+wt);let mi=n.get(kt);if(kt.version!==mi.__version||jt===!0){i.activeTexture(e.TEXTURE0+wt);let yi=ps.getPrimaries(ps.workingColorSpace),pi=Be.colorSpace===m3?null:ps.getPrimaries(Be.colorSpace),Si=Be.colorSpace===m3||yi===pi?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Be.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Be.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Be.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Si);let ei=L(Be.image,!1,s.maxTextureSize);ei=vt(Be,ei);let bi=l.convert(Be.format,Be.colorSpace),Qi=l.convert(Be.type),Bi=V(Be.internalFormat,bi,Qi,Be.colorSpace,Be.isVideoTexture);mt(Lt,Be);let Di,rn=Be.mipmaps,Ft=Be.isVideoTexture!==!0,Oi=mi.__version===void 0||jt===!0,ti=kt.dataReady,Ui=re(Be,ei);if(Be.isDepthTexture)Bi=$(Be.format===XS,Be.type),Oi&&(Ft?i.texStorage2D(e.TEXTURE_2D,1,Bi,ei.width,ei.height):i.texImage2D(e.TEXTURE_2D,0,Bi,ei.width,ei.height,0,bi,Qi,null));else if(Be.isDataTexture)if(rn.length>0){Ft&&Oi&&i.texStorage2D(e.TEXTURE_2D,Ui,Bi,rn[0].width,rn[0].height);for(let Ei=0,hi=rn.length;Ei<hi;Ei++)Di=rn[Ei],Ft?ti&&i.texSubImage2D(e.TEXTURE_2D,Ei,0,0,Di.width,Di.height,bi,Qi,Di.data):i.texImage2D(e.TEXTURE_2D,Ei,Bi,Di.width,Di.height,0,bi,Qi,Di.data);Be.generateMipmaps=!1}else Ft?(Oi&&i.texStorage2D(e.TEXTURE_2D,Ui,Bi,ei.width,ei.height),ti&&Rt(Be,ei,bi,Qi)):i.texImage2D(e.TEXTURE_2D,0,Bi,ei.width,ei.height,0,bi,Qi,ei.data);else if(Be.isCompressedTexture)if(Be.isCompressedArrayTexture){Ft&&Oi&&i.texStorage3D(e.TEXTURE_2D_ARRAY,Ui,Bi,rn[0].width,rn[0].height,ei.depth);for(let Ei=0,hi=rn.length;Ei<hi;Ei++)if(Di=rn[Ei],Be.format!==zd)if(bi!==null)if(Ft){if(ti)if(Be.layerUpdates.size>0){let zi=zF(Di.width,Di.height,Be.format,Be.type);for(let an of Be.layerUpdates){let Jn=Di.data.subarray(an*zi/Di.data.BYTES_PER_ELEMENT,(an+1)*zi/Di.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,an,Di.width,Di.height,1,bi,Jn)}Be.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,0,Di.width,Di.height,ei.depth,bi,Di.data)}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Ei,Bi,Di.width,Di.height,ei.depth,0,Di.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Ft?ti&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,0,Di.width,Di.height,ei.depth,bi,Qi,Di.data):i.texImage3D(e.TEXTURE_2D_ARRAY,Ei,Bi,Di.width,Di.height,ei.depth,0,bi,Qi,Di.data)}else{Ft&&Oi&&i.texStorage2D(e.TEXTURE_2D,Ui,Bi,rn[0].width,rn[0].height);for(let Ei=0,hi=rn.length;Ei<hi;Ei++)Di=rn[Ei],Be.format!==zd?bi!==null?Ft?ti&&i.compressedTexSubImage2D(e.TEXTURE_2D,Ei,0,0,Di.width,Di.height,bi,Di.data):i.compressedTexImage2D(e.TEXTURE_2D,Ei,Bi,Di.width,Di.height,0,Di.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Ft?ti&&i.texSubImage2D(e.TEXTURE_2D,Ei,0,0,Di.width,Di.height,bi,Qi,Di.data):i.texImage2D(e.TEXTURE_2D,Ei,Bi,Di.width,Di.height,0,bi,Qi,Di.data)}else if(Be.isDataArrayTexture)if(Ft){if(Oi&&i.texStorage3D(e.TEXTURE_2D_ARRAY,Ui,Bi,ei.width,ei.height,ei.depth),ti)if(Be.layerUpdates.size>0){let Ei=zF(ei.width,ei.height,Be.format,Be.type);for(let hi of Be.layerUpdates){let zi=ei.data.subarray(hi*Ei/ei.data.BYTES_PER_ELEMENT,(hi+1)*Ei/ei.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,hi,ei.width,ei.height,1,bi,Qi,zi)}Be.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,ei.width,ei.height,ei.depth,bi,Qi,ei.data)}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,Bi,ei.width,ei.height,ei.depth,0,bi,Qi,ei.data);else if(Be.isData3DTexture)Ft?(Oi&&i.texStorage3D(e.TEXTURE_3D,Ui,Bi,ei.width,ei.height,ei.depth),ti&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,ei.width,ei.height,ei.depth,bi,Qi,ei.data)):i.texImage3D(e.TEXTURE_3D,0,Bi,ei.width,ei.height,ei.depth,0,bi,Qi,ei.data);else if(Be.isFramebufferTexture){if(Oi)if(Ft)i.texStorage2D(e.TEXTURE_2D,Ui,Bi,ei.width,ei.height);else{let Ei=ei.width,hi=ei.height;for(let zi=0;zi<Ui;zi++)i.texImage2D(e.TEXTURE_2D,zi,Bi,Ei,hi,0,bi,Qi,null),Ei>>=1,hi>>=1}}else if(rn.length>0){if(Ft&&Oi){let Ei=St(rn[0]);i.texStorage2D(e.TEXTURE_2D,Ui,Bi,Ei.width,Ei.height)}for(let Ei=0,hi=rn.length;Ei<hi;Ei++)Di=rn[Ei],Ft?ti&&i.texSubImage2D(e.TEXTURE_2D,Ei,0,0,bi,Qi,Di):i.texImage2D(e.TEXTURE_2D,Ei,Bi,bi,Qi,Di);Be.generateMipmaps=!1}else if(Ft){if(Oi){let Ei=St(ei);i.texStorage2D(e.TEXTURE_2D,Ui,Bi,Ei.width,Ei.height)}ti&&i.texSubImage2D(e.TEXTURE_2D,0,0,0,bi,Qi,ei)}else i.texImage2D(e.TEXTURE_2D,0,Bi,bi,Qi,ei);O(Be)&&N(Lt),mi.__version=kt.version,Be.onUpdate&&Be.onUpdate(Be)}ze.__version=Be.version}function Jt(ze,Be,wt){if(Be.image.length!==6)return;let Lt=Pt(ze,Be),jt=Be.source;i.bindTexture(e.TEXTURE_CUBE_MAP,ze.__webglTexture,e.TEXTURE0+wt);let kt=n.get(jt);if(jt.version!==kt.__version||Lt===!0){i.activeTexture(e.TEXTURE0+wt);let mi=ps.getPrimaries(ps.workingColorSpace),yi=Be.colorSpace===m3?null:ps.getPrimaries(Be.colorSpace),pi=Be.colorSpace===m3||mi===yi?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Be.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Be.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Be.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,pi);let Si=Be.isCompressedTexture||Be.image[0].isCompressedTexture,ei=Be.image[0]&&Be.image[0].isDataTexture,bi=[];for(let hi=0;hi<6;hi++)!Si&&!ei?bi[hi]=L(Be.image[hi],!0,s.maxCubemapSize):bi[hi]=ei?Be.image[hi].image:Be.image[hi],bi[hi]=vt(Be,bi[hi]);let Qi=bi[0],Bi=l.convert(Be.format,Be.colorSpace),Di=l.convert(Be.type),rn=V(Be.internalFormat,Bi,Di,Be.colorSpace),Ft=Be.isVideoTexture!==!0,Oi=kt.__version===void 0||Lt===!0,ti=jt.dataReady,Ui=re(Be,Qi);mt(e.TEXTURE_CUBE_MAP,Be);let Ei;if(Si){Ft&&Oi&&i.texStorage2D(e.TEXTURE_CUBE_MAP,Ui,rn,Qi.width,Qi.height);for(let hi=0;hi<6;hi++){Ei=bi[hi].mipmaps;for(let zi=0;zi<Ei.length;zi++){let an=Ei[zi];Be.format!==zd?Bi!==null?Ft?ti&&i.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,zi,0,0,an.width,an.height,Bi,an.data):i.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,zi,rn,an.width,an.height,0,an.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):Ft?ti&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,zi,0,0,an.width,an.height,Bi,Di,an.data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,zi,rn,an.width,an.height,0,Bi,Di,an.data)}}}else{if(Ei=Be.mipmaps,Ft&&Oi){Ei.length>0&&Ui++;let hi=St(bi[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,Ui,rn,hi.width,hi.height)}for(let hi=0;hi<6;hi++)if(ei){Ft?ti&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,0,0,0,bi[hi].width,bi[hi].height,Bi,Di,bi[hi].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,0,rn,bi[hi].width,bi[hi].height,0,Bi,Di,bi[hi].data);for(let zi=0;zi<Ei.length;zi++){let Jn=Ei[zi].image[hi].image;Ft?ti&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,zi+1,0,0,Jn.width,Jn.height,Bi,Di,Jn.data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,zi+1,rn,Jn.width,Jn.height,0,Bi,Di,Jn.data)}}else{Ft?ti&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,0,0,0,Bi,Di,bi[hi]):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,0,rn,Bi,Di,bi[hi]);for(let zi=0;zi<Ei.length;zi++){let an=Ei[zi];Ft?ti&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,zi+1,0,0,Bi,Di,an.image[hi]):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,zi+1,rn,Bi,Di,an.image[hi])}}}O(Be)&&N(e.TEXTURE_CUBE_MAP),kt.__version=jt.version,Be.onUpdate&&Be.onUpdate(Be)}ze.__version=Be.version}function Qt(ze,Be,wt,Lt,jt,kt){let mi=l.convert(wt.format,wt.colorSpace),yi=l.convert(wt.type),pi=V(wt.internalFormat,mi,yi,wt.colorSpace),Si=n.get(Be),ei=n.get(wt);if(ei.__renderTarget=Be,!Si.__hasExternalTextures){let bi=Math.max(1,Be.width>>kt),Qi=Math.max(1,Be.height>>kt);jt===e.TEXTURE_3D||jt===e.TEXTURE_2D_ARRAY?i.texImage3D(jt,kt,pi,bi,Qi,Be.depth,0,mi,yi,null):i.texImage2D(jt,kt,pi,bi,Qi,0,mi,yi,null)}i.bindFramebuffer(e.FRAMEBUFFER,ze),at(Be)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Lt,jt,ei.__webglTexture,0,Me(Be)):(jt===e.TEXTURE_2D||jt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&jt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Lt,jt,ei.__webglTexture,kt),i.bindFramebuffer(e.FRAMEBUFFER,null)}function di(ze,Be,wt){if(e.bindRenderbuffer(e.RENDERBUFFER,ze),Be.depthBuffer){let Lt=Be.depthTexture,jt=Lt&&Lt.isDepthTexture?Lt.type:null,kt=$(Be.stencilBuffer,jt),mi=Be.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,yi=Me(Be);at(Be)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,yi,kt,Be.width,Be.height):wt?e.renderbufferStorageMultisample(e.RENDERBUFFER,yi,kt,Be.width,Be.height):e.renderbufferStorage(e.RENDERBUFFER,kt,Be.width,Be.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,mi,e.RENDERBUFFER,ze)}else{let Lt=Be.textures;for(let jt=0;jt<Lt.length;jt++){let kt=Lt[jt],mi=l.convert(kt.format,kt.colorSpace),yi=l.convert(kt.type),pi=V(kt.internalFormat,mi,yi,kt.colorSpace),Si=Me(Be);wt&&at(Be)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Si,pi,Be.width,Be.height):at(Be)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Si,pi,Be.width,Be.height):e.renderbufferStorage(e.RENDERBUFFER,pi,Be.width,Be.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function Wt(ze,Be){if(Be&&Be.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(i.bindFramebuffer(e.FRAMEBUFFER,ze),!(Be.depthTexture&&Be.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");let Lt=n.get(Be.depthTexture);Lt.__renderTarget=Be,(!Lt.__webglTexture||Be.depthTexture.image.width!==Be.width||Be.depthTexture.image.height!==Be.height)&&(Be.depthTexture.image.width=Be.width,Be.depthTexture.image.height=Be.height,Be.depthTexture.needsUpdate=!0),je(Be.depthTexture,0);let jt=Lt.__webglTexture,kt=Me(Be);if(Be.depthTexture.format===l2)at(Be)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,jt,0,kt):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,jt,0);else if(Be.depthTexture.format===XS)at(Be)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,jt,0,kt):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,jt,0);else throw new Error("Unknown depthTexture format")}function ci(ze){let Be=n.get(ze),wt=ze.isWebGLCubeRenderTarget===!0;if(Be.__boundDepthTexture!==ze.depthTexture){let Lt=ze.depthTexture;if(Be.__depthDisposeCallback&&Be.__depthDisposeCallback(),Lt){let jt=()=>{delete Be.__boundDepthTexture,delete Be.__depthDisposeCallback,Lt.removeEventListener("dispose",jt)};Lt.addEventListener("dispose",jt),Be.__depthDisposeCallback=jt}Be.__boundDepthTexture=Lt}if(ze.depthTexture&&!Be.__autoAllocateDepthBuffer){if(wt)throw new Error("target.depthTexture not supported in Cube render targets");let Lt=ze.texture.mipmaps;Lt&&Lt.length>0?Wt(Be.__webglFramebuffer[0],ze):Wt(Be.__webglFramebuffer,ze)}else if(wt){Be.__webglDepthbuffer=[];for(let Lt=0;Lt<6;Lt++)if(i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer[Lt]),Be.__webglDepthbuffer[Lt]===void 0)Be.__webglDepthbuffer[Lt]=e.createRenderbuffer(),di(Be.__webglDepthbuffer[Lt],ze,!1);else{let jt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,kt=Be.__webglDepthbuffer[Lt];e.bindRenderbuffer(e.RENDERBUFFER,kt),e.framebufferRenderbuffer(e.FRAMEBUFFER,jt,e.RENDERBUFFER,kt)}}else{let Lt=ze.texture.mipmaps;if(Lt&&Lt.length>0?i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer[0]):i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer),Be.__webglDepthbuffer===void 0)Be.__webglDepthbuffer=e.createRenderbuffer(),di(Be.__webglDepthbuffer,ze,!1);else{let jt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,kt=Be.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,kt),e.framebufferRenderbuffer(e.FRAMEBUFFER,jt,e.RENDERBUFFER,kt)}}i.bindFramebuffer(e.FRAMEBUFFER,null)}function Oe(ze,Be,wt){let Lt=n.get(ze);Be!==void 0&&Qt(Lt.__webglFramebuffer,ze,ze.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),wt!==void 0&&ci(ze)}function xt(ze){let Be=ze.texture,wt=n.get(ze),Lt=n.get(Be);ze.addEventListener("dispose",de);let jt=ze.textures,kt=ze.isWebGLCubeRenderTarget===!0,mi=jt.length>1;if(mi||(Lt.__webglTexture===void 0&&(Lt.__webglTexture=e.createTexture()),Lt.__version=Be.version,u.memory.textures++),kt){wt.__webglFramebuffer=[];for(let yi=0;yi<6;yi++)if(Be.mipmaps&&Be.mipmaps.length>0){wt.__webglFramebuffer[yi]=[];for(let pi=0;pi<Be.mipmaps.length;pi++)wt.__webglFramebuffer[yi][pi]=e.createFramebuffer()}else wt.__webglFramebuffer[yi]=e.createFramebuffer()}else{if(Be.mipmaps&&Be.mipmaps.length>0){wt.__webglFramebuffer=[];for(let yi=0;yi<Be.mipmaps.length;yi++)wt.__webglFramebuffer[yi]=e.createFramebuffer()}else wt.__webglFramebuffer=e.createFramebuffer();if(mi)for(let yi=0,pi=jt.length;yi<pi;yi++){let Si=n.get(jt[yi]);Si.__webglTexture===void 0&&(Si.__webglTexture=e.createTexture(),u.memory.textures++)}if(ze.samples>0&&at(ze)===!1){wt.__webglMultisampledFramebuffer=e.createFramebuffer(),wt.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,wt.__webglMultisampledFramebuffer);for(let yi=0;yi<jt.length;yi++){let pi=jt[yi];wt.__webglColorRenderbuffer[yi]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,wt.__webglColorRenderbuffer[yi]);let Si=l.convert(pi.format,pi.colorSpace),ei=l.convert(pi.type),bi=V(pi.internalFormat,Si,ei,pi.colorSpace,ze.isXRRenderTarget===!0),Qi=Me(ze);e.renderbufferStorageMultisample(e.RENDERBUFFER,Qi,bi,ze.width,ze.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+yi,e.RENDERBUFFER,wt.__webglColorRenderbuffer[yi])}e.bindRenderbuffer(e.RENDERBUFFER,null),ze.depthBuffer&&(wt.__webglDepthRenderbuffer=e.createRenderbuffer(),di(wt.__webglDepthRenderbuffer,ze,!0)),i.bindFramebuffer(e.FRAMEBUFFER,null)}}if(kt){i.bindTexture(e.TEXTURE_CUBE_MAP,Lt.__webglTexture),mt(e.TEXTURE_CUBE_MAP,Be);for(let yi=0;yi<6;yi++)if(Be.mipmaps&&Be.mipmaps.length>0)for(let pi=0;pi<Be.mipmaps.length;pi++)Qt(wt.__webglFramebuffer[yi][pi],ze,Be,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+yi,pi);else Qt(wt.__webglFramebuffer[yi],ze,Be,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+yi,0);O(Be)&&N(e.TEXTURE_CUBE_MAP),i.unbindTexture()}else if(mi){for(let yi=0,pi=jt.length;yi<pi;yi++){let Si=jt[yi],ei=n.get(Si);i.bindTexture(e.TEXTURE_2D,ei.__webglTexture),mt(e.TEXTURE_2D,Si),Qt(wt.__webglFramebuffer,ze,Si,e.COLOR_ATTACHMENT0+yi,e.TEXTURE_2D,0),O(Si)&&N(e.TEXTURE_2D)}i.unbindTexture()}else{let yi=e.TEXTURE_2D;if((ze.isWebGL3DRenderTarget||ze.isWebGLArrayRenderTarget)&&(yi=ze.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),i.bindTexture(yi,Lt.__webglTexture),mt(yi,Be),Be.mipmaps&&Be.mipmaps.length>0)for(let pi=0;pi<Be.mipmaps.length;pi++)Qt(wt.__webglFramebuffer[pi],ze,Be,e.COLOR_ATTACHMENT0,yi,pi);else Qt(wt.__webglFramebuffer,ze,Be,e.COLOR_ATTACHMENT0,yi,0);O(Be)&&N(yi),i.unbindTexture()}ze.depthBuffer&&ci(ze)}function ue(ze){let Be=ze.textures;for(let wt=0,Lt=Be.length;wt<Lt;wt++){let jt=Be[wt];if(O(jt)){let kt=Y(ze),mi=n.get(jt).__webglTexture;i.bindTexture(kt,mi),N(kt),i.unbindTexture()}}}let He=[],Le=[];function _e(ze){if(ze.samples>0){if(at(ze)===!1){let Be=ze.textures,wt=ze.width,Lt=ze.height,jt=e.COLOR_BUFFER_BIT,kt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mi=n.get(ze),yi=Be.length>1;if(yi)for(let Si=0;Si<Be.length;Si++)i.bindFramebuffer(e.FRAMEBUFFER,mi.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+Si,e.RENDERBUFFER,null),i.bindFramebuffer(e.FRAMEBUFFER,mi.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+Si,e.TEXTURE_2D,null,0);i.bindFramebuffer(e.READ_FRAMEBUFFER,mi.__webglMultisampledFramebuffer);let pi=ze.texture.mipmaps;pi&&pi.length>0?i.bindFramebuffer(e.DRAW_FRAMEBUFFER,mi.__webglFramebuffer[0]):i.bindFramebuffer(e.DRAW_FRAMEBUFFER,mi.__webglFramebuffer);for(let Si=0;Si<Be.length;Si++){if(ze.resolveDepthBuffer&&(ze.depthBuffer&&(jt|=e.DEPTH_BUFFER_BIT),ze.stencilBuffer&&ze.resolveStencilBuffer&&(jt|=e.STENCIL_BUFFER_BIT)),yi){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,mi.__webglColorRenderbuffer[Si]);let ei=n.get(Be[Si]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,ei,0)}e.blitFramebuffer(0,0,wt,Lt,0,0,wt,Lt,jt,e.NEAREST),h===!0&&(He.length=0,Le.length=0,He.push(e.COLOR_ATTACHMENT0+Si),ze.depthBuffer&&ze.resolveDepthBuffer===!1&&(He.push(kt),Le.push(kt),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,Le)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,He))}if(i.bindFramebuffer(e.READ_FRAMEBUFFER,null),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),yi)for(let Si=0;Si<Be.length;Si++){i.bindFramebuffer(e.FRAMEBUFFER,mi.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+Si,e.RENDERBUFFER,mi.__webglColorRenderbuffer[Si]);let ei=n.get(Be[Si]).__webglTexture;i.bindFramebuffer(e.FRAMEBUFFER,mi.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+Si,e.TEXTURE_2D,ei,0)}i.bindFramebuffer(e.DRAW_FRAMEBUFFER,mi.__webglMultisampledFramebuffer)}else if(ze.depthBuffer&&ze.resolveDepthBuffer===!1&&h){let Be=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[Be])}}}function Me(ze){return Math.min(s.maxSamples,ze.samples)}function at(ze){let Be=n.get(ze);return ze.samples>0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Be.__useRenderToTexture!==!1}function nt(ze){let Be=u.render.frame;I.get(ze)!==Be&&(I.set(ze,Be),ze.update())}function vt(ze,Be){let wt=ze.colorSpace,Lt=ze.format,jt=ze.type;return ze.isCompressedTexture===!0||ze.isVideoTexture===!0||wt!==zg&&wt!==m3&&(ps.getTransfer(wt)===Vs?(Lt!==zd||jt!==zf)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",wt)),Be}function St(ze){return typeof HTMLImageElement<"u"&&ze instanceof HTMLImageElement?(f.width=ze.naturalWidth||ze.width,f.height=ze.naturalHeight||ze.height):typeof VideoFrame<"u"&&ze instanceof VideoFrame?(f.width=ze.displayWidth,f.height=ze.displayHeight):(f.width=ze.width,f.height=ze.height),f}this.allocateTextureUnit=De,this.resetTextureUnits=ae,this.setTexture2D=je,this.setTexture2DArray=pt,this.setTexture3D=ct,this.setTextureCube=At,this.rebindTextures=Oe,this.setupRenderTarget=xt,this.updateRenderTargetMipmap=ue,this.updateMultisampleRenderTarget=_e,this.setupDepthRenderbuffer=ci,this.setupFrameBufferTexture=Qt,this.useMultisampledRTT=at}function RX(e,t){function i(n,s=m3){let l,u=ps.getTransfer(s);if(n===zf)return e.UNSIGNED_BYTE;if(n===yx)return e.UNSIGNED_SHORT_4_4_4_4;if(n===Ex)return e.UNSIGNED_SHORT_5_5_5_1;if(n===MF)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===PF)return e.BYTE;if(n===xF)return e.SHORT;if(n===c2)return e.UNSIGNED_SHORT;if(n===mx)return e.INT;if(n===I3)return e.UNSIGNED_INT;if(n===Ih)return e.FLOAT;if(n===QS)return e.HALF_FLOAT;if(n===BF)return e.ALPHA;if(n===UF)return e.RGB;if(n===zd)return e.RGBA;if(n===l2)return e.DEPTH_COMPONENT;if(n===XS)return e.DEPTH_STENCIL;if(n===Tx)return e.RED;if(n===NC)return e.RED_INTEGER;if(n===FF)return e.RG;if(n===wx)return e.RG_INTEGER;if(n===gx)return e.RGBA_INTEGER;if(n===CC||n===bC||n===OC||n===LC)if(u===Vs)if(l=t.get("WEBGL_compressed_texture_s3tc_srgb"),l!==null){if(n===CC)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===bC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===OC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===LC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(l=t.get("WEBGL_compressed_texture_s3tc"),l!==null){if(n===CC)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===bC)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===OC)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===LC)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===vx||n===Rx||n===Sx||n===Ax)if(l=t.get("WEBGL_compressed_texture_pvrtc"),l!==null){if(n===vx)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Rx)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Sx)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Ax)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Dx||n===Nx||n===Cx)if(l=t.get("WEBGL_compressed_texture_etc"),l!==null){if(n===Dx||n===Nx)return u===Vs?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(n===Cx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===bx||n===Ox||n===Lx||n===_x||n===Px||n===xx||n===Mx||n===Bx||n===Ux||n===Fx||n===Hx||n===Gx||n===Vx||n===kx)if(l=t.get("WEBGL_compressed_texture_astc"),l!==null){if(n===bx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===Ox)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Lx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===_x)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Px)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===xx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Mx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Bx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Ux)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Fx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Hx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Gx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Vx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===kx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===_C||n===zx||n===Wx)if(l=t.get("EXT_texture_compression_bptc"),l!==null){if(n===_C)return u===Vs?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===zx)return l.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Wx)return l.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===HF||n===Yx||n===jx||n===qx)if(l=t.get("EXT_texture_compression_rgtc"),l!==null){if(n===_C)return l.COMPRESSED_RED_RGTC1_EXT;if(n===Yx)return l.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===jx)return l.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===qx)return l.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===JS?e.UNSIGNED_INT_24_8:e[n]!==void 0?e[n]:null}return{convert:i}}var Yce=`
|
||
void main() {
|
||
|
||
gl_Position = vec4( position, 1.0 );
|
||
|
||
}`,jce=`
|
||
uniform sampler2DArray depthColor;
|
||
uniform float depthWidth;
|
||
uniform float depthHeight;
|
||
|
||
void main() {
|
||
|
||
vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );
|
||
|
||
if ( coord.x >= 1.0 ) {
|
||
|
||
gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;
|
||
|
||
} else {
|
||
|
||
gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;
|
||
|
||
}
|
||
|
||
}`,gj=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,i,n){if(this.texture===null){let s=new qr,l=t.properties.get(s);l.__webglTexture=i.texture,(i.depthNear!==n.depthNear||i.depthFar!==n.depthFar)&&(this.depthNear=i.depthNear,this.depthFar=i.depthFar),this.texture=s}}getMesh(t){if(this.texture!==null&&this.mesh===null){let i=t.cameras[0].viewport,n=new $r({vertexShader:Yce,fragmentShader:jce,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new Ri(new Mp(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},vj=class extends Pp{constructor(t,i){super();let n=this,s=null,l=1,u=null,d="local-floor",h=1,f=null,I=null,y=null,g=null,T=null,D=null,L=new gj,O=i.getContextAttributes(),N=null,Y=null,V=[],$=[],re=new ai,pe=null,de=new no;de.viewport=new Yn;let ge=new no;ge.viewport=new Yn;let le=[de,ge],he=new sx,be=null,ae=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getTargetRaySpace()},this.getControllerGrip=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getGripSpace()},this.getHand=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getHandSpace()};function De(Dt){let Rt=$.indexOf(Dt.inputSource);if(Rt===-1)return;let Kt=V[Rt];Kt!==void 0&&(Kt.update(Dt.inputSource,Dt.frame,f||u),Kt.dispatchEvent({type:Dt.type,data:Dt.inputSource}))}function Re(){s.removeEventListener("select",De),s.removeEventListener("selectstart",De),s.removeEventListener("selectend",De),s.removeEventListener("squeeze",De),s.removeEventListener("squeezestart",De),s.removeEventListener("squeezeend",De),s.removeEventListener("end",Re),s.removeEventListener("inputsourceschange",je);for(let Dt=0;Dt<V.length;Dt++){let Rt=$[Dt];Rt!==null&&($[Dt]=null,V[Dt].disconnect(Rt))}be=null,ae=null,L.reset(),t.setRenderTarget(N),T=null,g=null,y=null,s=null,Y=null,Pt.stop(),n.isPresenting=!1,t.setPixelRatio(pe),t.setSize(re.width,re.height,!1),n.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(Dt){l=Dt,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(Dt){d=Dt,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return f||u},this.setReferenceSpace=function(Dt){f=Dt},this.getBaseLayer=function(){return g!==null?g:T},this.getBinding=function(){return y},this.getFrame=function(){return D},this.getSession=function(){return s},this.setSession=async function(Dt){if(s=Dt,s!==null){if(N=t.getRenderTarget(),s.addEventListener("select",De),s.addEventListener("selectstart",De),s.addEventListener("selectend",De),s.addEventListener("squeeze",De),s.addEventListener("squeezestart",De),s.addEventListener("squeezeend",De),s.addEventListener("end",Re),s.addEventListener("inputsourceschange",je),O.xrCompatible!==!0&&await i.makeXRCompatible(),pe=t.getPixelRatio(),t.getSize(re),typeof XRWebGLBinding<"u"&&"createProjectionLayer"in XRWebGLBinding.prototype){let Kt=null,Jt=null,Qt=null;O.depth&&(Qt=O.stencil?i.DEPTH24_STENCIL8:i.DEPTH_COMPONENT24,Kt=O.stencil?XS:l2,Jt=O.stencil?JS:I3);let di={colorFormat:i.RGBA8,depthFormat:Qt,scaleFactor:l};y=new XRWebGLBinding(s,i),g=y.createProjectionLayer(di),s.updateRenderState({layers:[g]}),t.setPixelRatio(1),t.setSize(g.textureWidth,g.textureHeight,!1),Y=new Rc(g.textureWidth,g.textureHeight,{format:zd,type:zf,depthTexture:new qg(g.textureWidth,g.textureHeight,Jt,void 0,void 0,void 0,void 0,void 0,void 0,Kt),stencilBuffer:O.stencil,colorSpace:t.outputColorSpace,samples:O.antialias?4:0,resolveDepthBuffer:g.ignoreDepthValues===!1,resolveStencilBuffer:g.ignoreDepthValues===!1})}else{let Kt={antialias:O.antialias,alpha:!0,depth:O.depth,stencil:O.stencil,framebufferScaleFactor:l};T=new XRWebGLLayer(s,i,Kt),s.updateRenderState({baseLayer:T}),t.setPixelRatio(1),t.setSize(T.framebufferWidth,T.framebufferHeight,!1),Y=new Rc(T.framebufferWidth,T.framebufferHeight,{format:zd,type:zf,colorSpace:t.outputColorSpace,stencilBuffer:O.stencil,resolveDepthBuffer:T.ignoreDepthValues===!1,resolveStencilBuffer:T.ignoreDepthValues===!1})}Y.isXRRenderTarget=!0,this.setFoveation(h),f=null,u=await s.requestReferenceSpace(d),Pt.setContext(s),Pt.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(s!==null)return s.environmentBlendMode},this.getDepthTexture=function(){return L.getDepthTexture()};function je(Dt){for(let Rt=0;Rt<Dt.removed.length;Rt++){let Kt=Dt.removed[Rt],Jt=$.indexOf(Kt);Jt>=0&&($[Jt]=null,V[Jt].disconnect(Kt))}for(let Rt=0;Rt<Dt.added.length;Rt++){let Kt=Dt.added[Rt],Jt=$.indexOf(Kt);if(Jt===-1){for(let di=0;di<V.length;di++)if(di>=$.length){$.push(Kt),Jt=di;break}else if($[di]===null){$[di]=Kt,Jt=di;break}if(Jt===-1)break}let Qt=V[Jt];Qt&&Qt.connect(Kt)}}let pt=new Ne,ct=new Ne;function At(Dt,Rt,Kt){pt.setFromMatrixPosition(Rt.matrixWorld),ct.setFromMatrixPosition(Kt.matrixWorld);let Jt=pt.distanceTo(ct),Qt=Rt.projectionMatrix.elements,di=Kt.projectionMatrix.elements,Wt=Qt[14]/(Qt[10]-1),ci=Qt[14]/(Qt[10]+1),Oe=(Qt[9]+1)/Qt[5],xt=(Qt[9]-1)/Qt[5],ue=(Qt[8]-1)/Qt[0],He=(di[8]+1)/di[0],Le=Wt*ue,_e=Wt*He,Me=Jt/(-ue+He),at=Me*-ue;if(Rt.matrixWorld.decompose(Dt.position,Dt.quaternion,Dt.scale),Dt.translateX(at),Dt.translateZ(Me),Dt.matrixWorld.compose(Dt.position,Dt.quaternion,Dt.scale),Dt.matrixWorldInverse.copy(Dt.matrixWorld).invert(),Qt[10]===-1)Dt.projectionMatrix.copy(Rt.projectionMatrix),Dt.projectionMatrixInverse.copy(Rt.projectionMatrixInverse);else{let nt=Wt+Me,vt=ci+Me,St=Le-at,ze=_e+(Jt-at),Be=Oe*ci/vt*nt,wt=xt*ci/vt*nt;Dt.projectionMatrix.makePerspective(St,ze,Be,wt,nt,vt),Dt.projectionMatrixInverse.copy(Dt.projectionMatrix).invert()}}function Qe(Dt,Rt){Rt===null?Dt.matrixWorld.copy(Dt.matrix):Dt.matrixWorld.multiplyMatrices(Rt.matrixWorld,Dt.matrix),Dt.matrixWorldInverse.copy(Dt.matrixWorld).invert()}this.updateCamera=function(Dt){if(s===null)return;let Rt=Dt.near,Kt=Dt.far;L.texture!==null&&(L.depthNear>0&&(Rt=L.depthNear),L.depthFar>0&&(Kt=L.depthFar)),he.near=ge.near=de.near=Rt,he.far=ge.far=de.far=Kt,(be!==he.near||ae!==he.far)&&(s.updateRenderState({depthNear:he.near,depthFar:he.far}),be=he.near,ae=he.far),de.layers.mask=Dt.layers.mask|2,ge.layers.mask=Dt.layers.mask|4,he.layers.mask=de.layers.mask|ge.layers.mask;let Jt=Dt.parent,Qt=he.cameras;Qe(he,Jt);for(let di=0;di<Qt.length;di++)Qe(Qt[di],Jt);Qt.length===2?At(he,de,ge):he.projectionMatrix.copy(de.projectionMatrix),ut(Dt,he,Jt)};function ut(Dt,Rt,Kt){Kt===null?Dt.matrix.copy(Rt.matrixWorld):(Dt.matrix.copy(Kt.matrixWorld),Dt.matrix.invert(),Dt.matrix.multiply(Rt.matrixWorld)),Dt.matrix.decompose(Dt.position,Dt.quaternion,Dt.scale),Dt.updateMatrixWorld(!0),Dt.projectionMatrix.copy(Rt.projectionMatrix),Dt.projectionMatrixInverse.copy(Rt.projectionMatrixInverse),Dt.isPerspectiveCamera&&(Dt.fov=LS*2*Math.atan(1/Dt.projectionMatrix.elements[5]),Dt.zoom=1)}this.getCamera=function(){return he},this.getFoveation=function(){if(!(g===null&&T===null))return h},this.setFoveation=function(Dt){h=Dt,g!==null&&(g.fixedFoveation=Dt),T!==null&&T.fixedFoveation!==void 0&&(T.fixedFoveation=Dt)},this.hasDepthSensing=function(){return L.texture!==null},this.getDepthSensingMesh=function(){return L.getMesh(he)};let yt=null;function mt(Dt,Rt){if(I=Rt.getViewerPose(f||u),D=Rt,I!==null){let Kt=I.views;T!==null&&(t.setRenderTargetFramebuffer(Y,T.framebuffer),t.setRenderTarget(Y));let Jt=!1;Kt.length!==he.cameras.length&&(he.cameras.length=0,Jt=!0);for(let Wt=0;Wt<Kt.length;Wt++){let ci=Kt[Wt],Oe=null;if(T!==null)Oe=T.getViewport(ci);else{let ue=y.getViewSubImage(g,ci);Oe=ue.viewport,Wt===0&&(t.setRenderTargetTextures(Y,ue.colorTexture,ue.depthStencilTexture),t.setRenderTarget(Y))}let xt=le[Wt];xt===void 0&&(xt=new no,xt.layers.enable(Wt),xt.viewport=new Yn,le[Wt]=xt),xt.matrix.fromArray(ci.transform.matrix),xt.matrix.decompose(xt.position,xt.quaternion,xt.scale),xt.projectionMatrix.fromArray(ci.projectionMatrix),xt.projectionMatrixInverse.copy(xt.projectionMatrix).invert(),xt.viewport.set(Oe.x,Oe.y,Oe.width,Oe.height),Wt===0&&(he.matrix.copy(xt.matrix),he.matrix.decompose(he.position,he.quaternion,he.scale)),Jt===!0&&he.cameras.push(xt)}let Qt=s.enabledFeatures;if(Qt&&Qt.includes("depth-sensing")&&s.depthUsage=="gpu-optimized"&&y){let Wt=y.getDepthInformation(Kt[0]);Wt&&Wt.isValid&&Wt.texture&&L.init(t,Wt,s.renderState)}}for(let Kt=0;Kt<V.length;Kt++){let Jt=$[Kt],Qt=V[Kt];Jt!==null&&Qt!==void 0&&Qt.update(Jt,Rt,f||u)}yt&&yt(Dt,Rt),Rt.detectedPlanes&&n.dispatchEvent({type:"planesdetected",data:Rt}),D=null}let Pt=new EX;Pt.setAnimationLoop(mt),this.setAnimationLoop=function(Dt){yt=Dt},this.dispose=function(){}}},iA=new w0,qce=new vi;function $ce(e,t){function i(O,N){O.matrixAutoUpdate===!0&&O.updateMatrix(),N.value.copy(O.matrix)}function n(O,N){N.color.getRGB(O.fogColor.value,nj(e)),N.isFog?(O.fogNear.value=N.near,O.fogFar.value=N.far):N.isFogExp2&&(O.fogDensity.value=N.density)}function s(O,N,Y,V,$){N.isMeshBasicMaterial||N.isMeshLambertMaterial?l(O,N):N.isMeshToonMaterial?(l(O,N),y(O,N)):N.isMeshPhongMaterial?(l(O,N),I(O,N)):N.isMeshStandardMaterial?(l(O,N),g(O,N),N.isMeshPhysicalMaterial&&T(O,N,$)):N.isMeshMatcapMaterial?(l(O,N),D(O,N)):N.isMeshDepthMaterial?l(O,N):N.isMeshDistanceMaterial?(l(O,N),L(O,N)):N.isMeshNormalMaterial?l(O,N):N.isLineBasicMaterial?(u(O,N),N.isLineDashedMaterial&&d(O,N)):N.isPointsMaterial?h(O,N,Y,V):N.isSpriteMaterial?f(O,N):N.isShadowMaterial?(O.color.value.copy(N.color),O.opacity.value=N.opacity):N.isShaderMaterial&&(N.uniformsNeedUpdate=!1)}function l(O,N){O.opacity.value=N.opacity,N.color&&O.diffuse.value.copy(N.color),N.emissive&&O.emissive.value.copy(N.emissive).multiplyScalar(N.emissiveIntensity),N.map&&(O.map.value=N.map,i(N.map,O.mapTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,i(N.alphaMap,O.alphaMapTransform)),N.bumpMap&&(O.bumpMap.value=N.bumpMap,i(N.bumpMap,O.bumpMapTransform),O.bumpScale.value=N.bumpScale,N.side===tu&&(O.bumpScale.value*=-1)),N.normalMap&&(O.normalMap.value=N.normalMap,i(N.normalMap,O.normalMapTransform),O.normalScale.value.copy(N.normalScale),N.side===tu&&O.normalScale.value.negate()),N.displacementMap&&(O.displacementMap.value=N.displacementMap,i(N.displacementMap,O.displacementMapTransform),O.displacementScale.value=N.displacementScale,O.displacementBias.value=N.displacementBias),N.emissiveMap&&(O.emissiveMap.value=N.emissiveMap,i(N.emissiveMap,O.emissiveMapTransform)),N.specularMap&&(O.specularMap.value=N.specularMap,i(N.specularMap,O.specularMapTransform)),N.alphaTest>0&&(O.alphaTest.value=N.alphaTest);let Y=t.get(N),V=Y.envMap,$=Y.envMapRotation;V&&(O.envMap.value=V,iA.copy($),iA.x*=-1,iA.y*=-1,iA.z*=-1,V.isCubeTexture&&V.isRenderTargetTexture===!1&&(iA.y*=-1,iA.z*=-1),O.envMapRotation.value.setFromMatrix4(qce.makeRotationFromEuler(iA)),O.flipEnvMap.value=V.isCubeTexture&&V.isRenderTargetTexture===!1?-1:1,O.reflectivity.value=N.reflectivity,O.ior.value=N.ior,O.refractionRatio.value=N.refractionRatio),N.lightMap&&(O.lightMap.value=N.lightMap,O.lightMapIntensity.value=N.lightMapIntensity,i(N.lightMap,O.lightMapTransform)),N.aoMap&&(O.aoMap.value=N.aoMap,O.aoMapIntensity.value=N.aoMapIntensity,i(N.aoMap,O.aoMapTransform))}function u(O,N){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,N.map&&(O.map.value=N.map,i(N.map,O.mapTransform))}function d(O,N){O.dashSize.value=N.dashSize,O.totalSize.value=N.dashSize+N.gapSize,O.scale.value=N.scale}function h(O,N,Y,V){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,O.size.value=N.size*Y,O.scale.value=V*.5,N.map&&(O.map.value=N.map,i(N.map,O.uvTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,i(N.alphaMap,O.alphaMapTransform)),N.alphaTest>0&&(O.alphaTest.value=N.alphaTest)}function f(O,N){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,O.rotation.value=N.rotation,N.map&&(O.map.value=N.map,i(N.map,O.mapTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,i(N.alphaMap,O.alphaMapTransform)),N.alphaTest>0&&(O.alphaTest.value=N.alphaTest)}function I(O,N){O.specular.value.copy(N.specular),O.shininess.value=Math.max(N.shininess,1e-4)}function y(O,N){N.gradientMap&&(O.gradientMap.value=N.gradientMap)}function g(O,N){O.metalness.value=N.metalness,N.metalnessMap&&(O.metalnessMap.value=N.metalnessMap,i(N.metalnessMap,O.metalnessMapTransform)),O.roughness.value=N.roughness,N.roughnessMap&&(O.roughnessMap.value=N.roughnessMap,i(N.roughnessMap,O.roughnessMapTransform)),N.envMap&&(O.envMapIntensity.value=N.envMapIntensity)}function T(O,N,Y){O.ior.value=N.ior,N.sheen>0&&(O.sheenColor.value.copy(N.sheenColor).multiplyScalar(N.sheen),O.sheenRoughness.value=N.sheenRoughness,N.sheenColorMap&&(O.sheenColorMap.value=N.sheenColorMap,i(N.sheenColorMap,O.sheenColorMapTransform)),N.sheenRoughnessMap&&(O.sheenRoughnessMap.value=N.sheenRoughnessMap,i(N.sheenRoughnessMap,O.sheenRoughnessMapTransform))),N.clearcoat>0&&(O.clearcoat.value=N.clearcoat,O.clearcoatRoughness.value=N.clearcoatRoughness,N.clearcoatMap&&(O.clearcoatMap.value=N.clearcoatMap,i(N.clearcoatMap,O.clearcoatMapTransform)),N.clearcoatRoughnessMap&&(O.clearcoatRoughnessMap.value=N.clearcoatRoughnessMap,i(N.clearcoatRoughnessMap,O.clearcoatRoughnessMapTransform)),N.clearcoatNormalMap&&(O.clearcoatNormalMap.value=N.clearcoatNormalMap,i(N.clearcoatNormalMap,O.clearcoatNormalMapTransform),O.clearcoatNormalScale.value.copy(N.clearcoatNormalScale),N.side===tu&&O.clearcoatNormalScale.value.negate())),N.dispersion>0&&(O.dispersion.value=N.dispersion),N.iridescence>0&&(O.iridescence.value=N.iridescence,O.iridescenceIOR.value=N.iridescenceIOR,O.iridescenceThicknessMinimum.value=N.iridescenceThicknessRange[0],O.iridescenceThicknessMaximum.value=N.iridescenceThicknessRange[1],N.iridescenceMap&&(O.iridescenceMap.value=N.iridescenceMap,i(N.iridescenceMap,O.iridescenceMapTransform)),N.iridescenceThicknessMap&&(O.iridescenceThicknessMap.value=N.iridescenceThicknessMap,i(N.iridescenceThicknessMap,O.iridescenceThicknessMapTransform))),N.transmission>0&&(O.transmission.value=N.transmission,O.transmissionSamplerMap.value=Y.texture,O.transmissionSamplerSize.value.set(Y.width,Y.height),N.transmissionMap&&(O.transmissionMap.value=N.transmissionMap,i(N.transmissionMap,O.transmissionMapTransform)),O.thickness.value=N.thickness,N.thicknessMap&&(O.thicknessMap.value=N.thicknessMap,i(N.thicknessMap,O.thicknessMapTransform)),O.attenuationDistance.value=N.attenuationDistance,O.attenuationColor.value.copy(N.attenuationColor)),N.anisotropy>0&&(O.anisotropyVector.value.set(N.anisotropy*Math.cos(N.anisotropyRotation),N.anisotropy*Math.sin(N.anisotropyRotation)),N.anisotropyMap&&(O.anisotropyMap.value=N.anisotropyMap,i(N.anisotropyMap,O.anisotropyMapTransform))),O.specularIntensity.value=N.specularIntensity,O.specularColor.value.copy(N.specularColor),N.specularColorMap&&(O.specularColorMap.value=N.specularColorMap,i(N.specularColorMap,O.specularColorMapTransform)),N.specularIntensityMap&&(O.specularIntensityMap.value=N.specularIntensityMap,i(N.specularIntensityMap,O.specularIntensityMapTransform))}function D(O,N){N.matcap&&(O.matcap.value=N.matcap)}function L(O,N){let Y=t.get(N).light;O.referencePosition.value.setFromMatrixPosition(Y.matrixWorld),O.nearDistance.value=Y.shadow.camera.near,O.farDistance.value=Y.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function Zce(e,t,i,n){let s={},l={},u=[],d=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function h(Y,V){let $=V.program;n.uniformBlockBinding(Y,$)}function f(Y,V){let $=s[Y.id];$===void 0&&(D(Y),$=I(Y),s[Y.id]=$,Y.addEventListener("dispose",O));let re=V.program;n.updateUBOMapping(Y,re);let pe=t.render.frame;l[Y.id]!==pe&&(g(Y),l[Y.id]=pe)}function I(Y){let V=y();Y.__bindingPointIndex=V;let $=e.createBuffer(),re=Y.__size,pe=Y.usage;return e.bindBuffer(e.UNIFORM_BUFFER,$),e.bufferData(e.UNIFORM_BUFFER,re,pe),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,V,$),$}function y(){for(let Y=0;Y<d;Y++)if(u.indexOf(Y)===-1)return u.push(Y),Y;return console.error("THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached."),0}function g(Y){let V=s[Y.id],$=Y.uniforms,re=Y.__cache;e.bindBuffer(e.UNIFORM_BUFFER,V);for(let pe=0,de=$.length;pe<de;pe++){let ge=Array.isArray($[pe])?$[pe]:[$[pe]];for(let le=0,he=ge.length;le<he;le++){let be=ge[le];if(T(be,pe,le,re)===!0){let ae=be.__offset,De=Array.isArray(be.value)?be.value:[be.value],Re=0;for(let je=0;je<De.length;je++){let pt=De[je],ct=L(pt);typeof pt=="number"||typeof pt=="boolean"?(be.__data[0]=pt,e.bufferSubData(e.UNIFORM_BUFFER,ae+Re,be.__data)):pt.isMatrix3?(be.__data[0]=pt.elements[0],be.__data[1]=pt.elements[1],be.__data[2]=pt.elements[2],be.__data[3]=0,be.__data[4]=pt.elements[3],be.__data[5]=pt.elements[4],be.__data[6]=pt.elements[5],be.__data[7]=0,be.__data[8]=pt.elements[6],be.__data[9]=pt.elements[7],be.__data[10]=pt.elements[8],be.__data[11]=0):(pt.toArray(be.__data,Re),Re+=ct.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,ae,be.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}function T(Y,V,$,re){let pe=Y.value,de=V+"_"+$;if(re[de]===void 0)return typeof pe=="number"||typeof pe=="boolean"?re[de]=pe:re[de]=pe.clone(),!0;{let ge=re[de];if(typeof pe=="number"||typeof pe=="boolean"){if(ge!==pe)return re[de]=pe,!0}else if(ge.equals(pe)===!1)return ge.copy(pe),!0}return!1}function D(Y){let V=Y.uniforms,$=0,re=16;for(let de=0,ge=V.length;de<ge;de++){let le=Array.isArray(V[de])?V[de]:[V[de]];for(let he=0,be=le.length;he<be;he++){let ae=le[he],De=Array.isArray(ae.value)?ae.value:[ae.value];for(let Re=0,je=De.length;Re<je;Re++){let pt=De[Re],ct=L(pt),At=$%re,Qe=At%ct.boundary,ut=At+Qe;$+=Qe,ut!==0&&re-ut<ct.storage&&($+=re-ut),ae.__data=new Float32Array(ct.storage/Float32Array.BYTES_PER_ELEMENT),ae.__offset=$,$+=ct.storage}}}let pe=$%re;return pe>0&&($+=re-pe),Y.__size=$,Y.__cache={},this}function L(Y){let V={boundary:0,storage:0};return typeof Y=="number"||typeof Y=="boolean"?(V.boundary=4,V.storage=4):Y.isVector2?(V.boundary=8,V.storage=8):Y.isVector3||Y.isColor?(V.boundary=16,V.storage=12):Y.isVector4?(V.boundary=16,V.storage=16):Y.isMatrix3?(V.boundary=48,V.storage=48):Y.isMatrix4?(V.boundary=64,V.storage=64):Y.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Y),V}function O(Y){let V=Y.target;V.removeEventListener("dispose",O);let $=u.indexOf(V.__bindingPointIndex);u.splice($,1),e.deleteBuffer(s[V.id]),delete s[V.id],delete l[V.id]}function N(){for(let Y in s)e.deleteBuffer(s[Y]);u=[],s={},l={}}return{bind:h,update:f,dispose:N}}var BC=class{constructor(t={}){let{canvas:i=ij(),context:n=null,depth:s=!0,stencil:l=!1,alpha:u=!1,antialias:d=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:f=!1,powerPreference:I="default",failIfMajorPerformanceCaveat:y=!1,reverseDepthBuffer:g=!1}=t;this.isWebGLRenderer=!0;let T;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");T=n.getContextAttributes().alpha}else T=u;let D=new Uint32Array(4),L=new Int32Array(4),O=null,N=null,Y=[],V=[];this.domElement=i,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.toneMapping=f3,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let $=this,re=!1;this._outputColorSpace=Ja;let pe=0,de=0,ge=null,le=-1,he=null,be=new Yn,ae=new Yn,De=null,Re=new Ni(0),je=0,pt=i.width,ct=i.height,At=1,Qe=null,ut=null,yt=new Yn(0,0,pt,ct),mt=new Yn(0,0,pt,ct),Pt=!1,Dt=new g0,Rt=!1,Kt=!1,Jt=new vi,Qt=new vi,di=new Ne,Wt=new Yn,ci={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Oe=!1;function xt(){return ge===null?At:1}let ue=n;function He(ft,Gt){return i.getContext(ft,Gt)}try{let ft={alpha:!0,depth:s,stencil:l,antialias:d,premultipliedAlpha:h,preserveDrawingBuffer:f,powerPreference:I,failIfMajorPerformanceCaveat:y};if("setAttribute"in i&&i.setAttribute("data-engine",`three.js r${"177"}`),i.addEventListener("webglcontextlost",Ui,!1),i.addEventListener("webglcontextrestored",Ei,!1),i.addEventListener("webglcontextcreationerror",hi,!1),ue===null){let Gt="webgl2";if(ue=He(Gt,ft),ue===null)throw He(Gt)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(ft){throw console.error("THREE.WebGLRenderer: "+ft.message),ft}let Le,_e,Me,at,nt,vt,St,ze,Be,wt,Lt,jt,kt,mi,yi,pi,Si,ei,bi,Qi,Bi,Di,rn,Ft;function Oi(){Le=new pde(ue),Le.init(),Di=new RX(ue,Le),_e=new rde(ue,Le,t,Di),Me=new zce(ue,Le),_e.reverseDepthBuffer&&g&&Me.buffers.depth.setReversed(!0),at=new yde(ue),nt=new Oce,vt=new Wce(ue,Le,Me,nt,_e,Di,at),St=new ude($),ze=new fde($),Be=new Rre(ue),rn=new ode(ue,Be),wt=new Ide(ue,Be,at,rn),Lt=new Tde(ue,wt,Be,at),bi=new Ede(ue,_e,vt),pi=new ade(nt),jt=new bce($,St,ze,Le,_e,rn,pi),kt=new $ce($,nt),mi=new _ce,yi=new Fce(Le),ei=new sde($,St,ze,Me,Lt,T,h),Si=new Vce($,Lt,_e),Ft=new Zce(ue,at,_e,Me),Qi=new lde(ue,Le,at),Bi=new mde(ue,Le,at),at.programs=jt.programs,$.capabilities=_e,$.extensions=Le,$.properties=nt,$.renderLists=mi,$.shadowMap=Si,$.state=Me,$.info=at}Oi();let ti=new vj($,ue);this.xr=ti,this.getContext=function(){return ue},this.getContextAttributes=function(){return ue.getContextAttributes()},this.forceContextLoss=function(){let ft=Le.get("WEBGL_lose_context");ft&&ft.loseContext()},this.forceContextRestore=function(){let ft=Le.get("WEBGL_lose_context");ft&&ft.restoreContext()},this.getPixelRatio=function(){return At},this.setPixelRatio=function(ft){ft!==void 0&&(At=ft,this.setSize(pt,ct,!1))},this.getSize=function(ft){return ft.set(pt,ct)},this.setSize=function(ft,Gt,Xt=!0){if(ti.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}pt=ft,ct=Gt,i.width=Math.floor(ft*At),i.height=Math.floor(Gt*At),Xt===!0&&(i.style.width=ft+"px",i.style.height=Gt+"px"),this.setViewport(0,0,ft,Gt)},this.getDrawingBufferSize=function(ft){return ft.set(pt*At,ct*At).floor()},this.setDrawingBufferSize=function(ft,Gt,Xt){pt=ft,ct=Gt,At=Xt,i.width=Math.floor(ft*Xt),i.height=Math.floor(Gt*Xt),this.setViewport(0,0,ft,Gt)},this.getCurrentViewport=function(ft){return ft.copy(be)},this.getViewport=function(ft){return ft.copy(yt)},this.setViewport=function(ft,Gt,Xt,qt){ft.isVector4?yt.set(ft.x,ft.y,ft.z,ft.w):yt.set(ft,Gt,Xt,qt),Me.viewport(be.copy(yt).multiplyScalar(At).round())},this.getScissor=function(ft){return ft.copy(mt)},this.setScissor=function(ft,Gt,Xt,qt){ft.isVector4?mt.set(ft.x,ft.y,ft.z,ft.w):mt.set(ft,Gt,Xt,qt),Me.scissor(ae.copy(mt).multiplyScalar(At).round())},this.getScissorTest=function(){return Pt},this.setScissorTest=function(ft){Me.setScissorTest(Pt=ft)},this.setOpaqueSort=function(ft){Qe=ft},this.setTransparentSort=function(ft){ut=ft},this.getClearColor=function(ft){return ft.copy(ei.getClearColor())},this.setClearColor=function(){ei.setClearColor(...arguments)},this.getClearAlpha=function(){return ei.getClearAlpha()},this.setClearAlpha=function(){ei.setClearAlpha(...arguments)},this.clear=function(ft=!0,Gt=!0,Xt=!0){let qt=0;if(ft){let Vt=!1;if(ge!==null){let ri=ge.texture.format;Vt=ri===gx||ri===wx||ri===NC}if(Vt){let ri=ge.texture.type,Fi=ri===zf||ri===I3||ri===c2||ri===JS||ri===yx||ri===Ex,Pi=ei.getClearColor(),Yi=ei.getClearAlpha(),en=Pi.r,cn=Pi.g,tn=Pi.b;Fi?(D[0]=en,D[1]=cn,D[2]=tn,D[3]=Yi,ue.clearBufferuiv(ue.COLOR,0,D)):(L[0]=en,L[1]=cn,L[2]=tn,L[3]=Yi,ue.clearBufferiv(ue.COLOR,0,L))}else qt|=ue.COLOR_BUFFER_BIT}Gt&&(qt|=ue.DEPTH_BUFFER_BIT),Xt&&(qt|=ue.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),ue.clear(qt)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){i.removeEventListener("webglcontextlost",Ui,!1),i.removeEventListener("webglcontextrestored",Ei,!1),i.removeEventListener("webglcontextcreationerror",hi,!1),ei.dispose(),mi.dispose(),yi.dispose(),nt.dispose(),St.dispose(),ze.dispose(),Lt.dispose(),rn.dispose(),Ft.dispose(),jt.dispose(),ti.dispose(),ti.removeEventListener("sessionstart",Xc),ti.removeEventListener("sessionend",Ur),Fr.stop()};function Ui(ft){ft.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),re=!0}function Ei(){console.log("THREE.WebGLRenderer: Context Restored."),re=!1;let ft=at.autoReset,Gt=Si.enabled,Xt=Si.autoUpdate,qt=Si.needsUpdate,Vt=Si.type;Oi(),at.autoReset=ft,Si.enabled=Gt,Si.autoUpdate=Xt,Si.needsUpdate=qt,Si.type=Vt}function hi(ft){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",ft.statusMessage)}function zi(ft){let Gt=ft.target;Gt.removeEventListener("dispose",zi),an(Gt)}function an(ft){Jn(ft),nt.remove(ft)}function Jn(ft){let Gt=nt.get(ft).programs;Gt!==void 0&&(Gt.forEach(function(Xt){jt.releaseProgram(Xt)}),ft.isShaderMaterial&&jt.releaseShaderCache(ft))}this.renderBufferDirect=function(ft,Gt,Xt,qt,Vt,ri){Gt===null&&(Gt=ci);let Fi=Vt.isMesh&&Vt.matrixWorld.determinant()<0,Pi=fi(ft,Gt,Xt,qt,Vt);Me.setMaterial(qt,Fi);let Yi=Xt.index,en=1;if(qt.wireframe===!0){if(Yi=wt.getWireframeAttribute(Xt),Yi===void 0)return;en=2}let cn=Xt.drawRange,tn=Xt.attributes.position,Sn=cn.start*en,Gn=(cn.start+cn.count)*en;ri!==null&&(Sn=Math.max(Sn,ri.start*en),Gn=Math.min(Gn,(ri.start+ri.count)*en)),Yi!==null?(Sn=Math.max(Sn,0),Gn=Math.min(Gn,Yi.count)):tn!=null&&(Sn=Math.max(Sn,0),Gn=Math.min(Gn,tn.count));let ns=Gn-Sn;if(ns<0||ns===1/0)return;rn.setup(Vt,qt,Pi,Xt,Yi);let cs,bn=Qi;if(Yi!==null&&(cs=Be.get(Yi),bn=Bi,bn.setIndex(cs)),Vt.isMesh)qt.wireframe===!0?(Me.setLineWidth(qt.wireframeLinewidth*xt()),bn.setMode(ue.LINES)):bn.setMode(ue.TRIANGLES);else if(Vt.isLine){let Ji=qt.linewidth;Ji===void 0&&(Ji=1),Me.setLineWidth(Ji*xt()),Vt.isLineSegments?bn.setMode(ue.LINES):Vt.isLineLoop?bn.setMode(ue.LINE_LOOP):bn.setMode(ue.LINE_STRIP)}else Vt.isPoints?bn.setMode(ue.POINTS):Vt.isSprite&&bn.setMode(ue.TRIANGLES);if(Vt.isBatchedMesh)if(Vt._multiDrawInstances!==null)_S("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),bn.renderMultiDrawInstances(Vt._multiDrawStarts,Vt._multiDrawCounts,Vt._multiDrawCount,Vt._multiDrawInstances);else if(Le.get("WEBGL_multi_draw"))bn.renderMultiDraw(Vt._multiDrawStarts,Vt._multiDrawCounts,Vt._multiDrawCount);else{let Ji=Vt._multiDrawStarts,bs=Vt._multiDrawCounts,zn=Vt._multiDrawCount,Xs=Yi?Be.get(Yi).bytesPerElement:1,_d=nt.get(qt).currentProgram.getUniforms();for(let Os=0;Os<zn;Os++)_d.setValue(ue,"_gl_DrawID",Os),bn.render(Ji[Os]/Xs,bs[Os])}else if(Vt.isInstancedMesh)bn.renderInstances(Sn,ns,Vt.count);else if(Xt.isInstancedBufferGeometry){let Ji=Xt._maxInstanceCount!==void 0?Xt._maxInstanceCount:1/0,bs=Math.min(Xt.instanceCount,Ji);bn.renderInstances(Sn,ns,bs)}else bn.render(Sn,ns)};function _n(ft,Gt,Xt){ft.transparent===!0&&ft.side===Zr&&ft.forceSinglePass===!1?(ft.side=tu,ft.needsUpdate=!0,Hr(ft,Gt,Xt),ft.side=T0,ft.needsUpdate=!0,Hr(ft,Gt,Xt),ft.side=Zr):Hr(ft,Gt,Xt)}this.compile=function(ft,Gt,Xt=null){Xt===null&&(Xt=ft),N=yi.get(Xt),N.init(Gt),V.push(N),Xt.traverseVisible(function(Vt){Vt.isLight&&Vt.layers.test(Gt.layers)&&(N.pushLight(Vt),Vt.castShadow&&N.pushShadow(Vt))}),ft!==Xt&&ft.traverseVisible(function(Vt){Vt.isLight&&Vt.layers.test(Gt.layers)&&(N.pushLight(Vt),Vt.castShadow&&N.pushShadow(Vt))}),N.setupLights();let qt=new Set;return ft.traverse(function(Vt){if(!(Vt.isMesh||Vt.isPoints||Vt.isLine||Vt.isSprite))return;let ri=Vt.material;if(ri)if(Array.isArray(ri))for(let Fi=0;Fi<ri.length;Fi++){let Pi=ri[Fi];_n(Pi,Xt,Vt),qt.add(Pi)}else _n(ri,Xt,Vt),qt.add(ri)}),N=V.pop(),qt},this.compileAsync=function(ft,Gt,Xt=null){let qt=this.compile(ft,Gt,Xt);return new Promise(Vt=>{function ri(){if(qt.forEach(function(Fi){nt.get(Fi).currentProgram.isReady()&&qt.delete(Fi)}),qt.size===0){Vt(ft);return}setTimeout(ri,10)}Le.get("KHR_parallel_shader_compile")!==null?ri():setTimeout(ri,10)})};let En=null;function rs(ft){En&&En(ft)}function Xc(){Fr.stop()}function Ur(){Fr.start()}let Fr=new EX;Fr.setAnimationLoop(rs),typeof self<"u"&&Fr.setContext(self),this.setAnimationLoop=function(ft){En=ft,ti.setAnimationLoop(ft),ft===null?Fr.stop():Fr.start()},ti.addEventListener("sessionstart",Xc),ti.addEventListener("sessionend",Ur),this.render=function(ft,Gt){if(Gt!==void 0&&Gt.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(re===!0)return;if(ft.matrixWorldAutoUpdate===!0&&ft.updateMatrixWorld(),Gt.parent===null&&Gt.matrixWorldAutoUpdate===!0&&Gt.updateMatrixWorld(),ti.enabled===!0&&ti.isPresenting===!0&&(ti.cameraAutoUpdate===!0&&ti.updateCamera(Gt),Gt=ti.getCamera()),ft.isScene===!0&&ft.onBeforeRender($,ft,Gt,ge),N=yi.get(ft,V.length),N.init(Gt),V.push(N),Qt.multiplyMatrices(Gt.projectionMatrix,Gt.matrixWorldInverse),Dt.setFromProjectionMatrix(Qt),Kt=this.localClippingEnabled,Rt=pi.init(this.clippingPlanes,Kt),O=mi.get(ft,Y.length),O.init(),Y.push(O),ti.enabled===!0&&ti.isPresenting===!0){let ri=$.xr.getDepthSensingMesh();ri!==null&&Is(ri,Gt,-1/0,$.sortObjects)}Is(ft,Gt,0,$.sortObjects),O.finish(),$.sortObjects===!0&&O.sort(Qe,ut),Oe=ti.enabled===!1||ti.isPresenting===!1||ti.hasDepthSensing()===!1,Oe&&ei.addToRenderList(O,ft),this.info.render.frame++,Rt===!0&&pi.beginShadows();let Xt=N.state.shadowsArray;Si.render(Xt,ft,Gt),Rt===!0&&pi.endShadows(),this.info.autoReset===!0&&this.info.reset();let qt=O.opaque,Vt=O.transmissive;if(N.setupLights(),Gt.isArrayCamera){let ri=Gt.cameras;if(Vt.length>0)for(let Fi=0,Pi=ri.length;Fi<Pi;Fi++){let Yi=ri[Fi];Rn(qt,Vt,ft,Yi)}Oe&&ei.render(ft);for(let Fi=0,Pi=ri.length;Fi<Pi;Fi++){let Yi=ri[Fi];Ba(O,ft,Yi,Yi.viewport)}}else Vt.length>0&&Rn(qt,Vt,ft,Gt),Oe&&ei.render(ft),Ba(O,ft,Gt);ge!==null&&de===0&&(vt.updateMultisampleRenderTarget(ge),vt.updateRenderTargetMipmap(ge)),ft.isScene===!0&&ft.onAfterRender($,ft,Gt),rn.resetDefaultState(),le=-1,he=null,V.pop(),V.length>0?(N=V[V.length-1],Rt===!0&&pi.setGlobalState($.clippingPlanes,N.state.camera)):N=null,Y.pop(),Y.length>0?O=Y[Y.length-1]:O=null};function Is(ft,Gt,Xt,qt){if(ft.visible===!1)return;if(ft.layers.test(Gt.layers)){if(ft.isGroup)Xt=ft.renderOrder;else if(ft.isLOD)ft.autoUpdate===!0&&ft.update(Gt);else if(ft.isLight)N.pushLight(ft),ft.castShadow&&N.pushShadow(ft);else if(ft.isSprite){if(!ft.frustumCulled||Dt.intersectsSprite(ft)){qt&&Wt.setFromMatrixPosition(ft.matrixWorld).applyMatrix4(Qt);let Fi=Lt.update(ft),Pi=ft.material;Pi.visible&&O.push(ft,Fi,Pi,Xt,Wt.z,null)}}else if((ft.isMesh||ft.isLine||ft.isPoints)&&(!ft.frustumCulled||Dt.intersectsObject(ft))){let Fi=Lt.update(ft),Pi=ft.material;if(qt&&(ft.boundingSphere!==void 0?(ft.boundingSphere===null&&ft.computeBoundingSphere(),Wt.copy(ft.boundingSphere.center)):(Fi.boundingSphere===null&&Fi.computeBoundingSphere(),Wt.copy(Fi.boundingSphere.center)),Wt.applyMatrix4(ft.matrixWorld).applyMatrix4(Qt)),Array.isArray(Pi)){let Yi=Fi.groups;for(let en=0,cn=Yi.length;en<cn;en++){let tn=Yi[en],Sn=Pi[tn.materialIndex];Sn&&Sn.visible&&O.push(ft,Fi,Sn,Xt,Wt.z,tn)}}else Pi.visible&&O.push(ft,Fi,Pi,Xt,Wt.z,null)}}let ri=ft.children;for(let Fi=0,Pi=ri.length;Fi<Pi;Fi++)Is(ri[Fi],Gt,Xt,qt)}function Ba(ft,Gt,Xt,qt){let Vt=ft.opaque,ri=ft.transmissive,Fi=ft.transparent;N.setupLightsView(Xt),Rt===!0&&pi.setGlobalState($.clippingPlanes,Xt),qt&&Me.viewport(be.copy(qt)),Vt.length>0&&sc(Vt,Gt,Xt),ri.length>0&&sc(ri,Gt,Xt),Fi.length>0&&sc(Fi,Gt,Xt),Me.buffers.depth.setTest(!0),Me.buffers.depth.setMask(!0),Me.buffers.color.setMask(!0),Me.setPolygonOffset(!1)}function Rn(ft,Gt,Xt,qt){if((Xt.isScene===!0?Xt.overrideMaterial:null)!==null)return;N.state.transmissionRenderTarget[qt.id]===void 0&&(N.state.transmissionRenderTarget[qt.id]=new Rc(1,1,{generateMipmaps:!0,type:Le.has("EXT_color_buffer_half_float")||Le.has("EXT_color_buffer_float")?QS:zf,minFilter:Ey,samples:4,stencilBuffer:l,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ps.workingColorSpace}));let ri=N.state.transmissionRenderTarget[qt.id],Fi=qt.viewport||be;ri.setSize(Fi.z*$.transmissionResolutionScale,Fi.w*$.transmissionResolutionScale);let Pi=$.getRenderTarget();$.setRenderTarget(ri),$.getClearColor(Re),je=$.getClearAlpha(),je<1&&$.setClearColor(16777215,.5),$.clear(),Oe&&ei.render(Xt);let Yi=$.toneMapping;$.toneMapping=f3;let en=qt.viewport;if(qt.viewport!==void 0&&(qt.viewport=void 0),N.setupLightsView(qt),Rt===!0&&pi.setGlobalState($.clippingPlanes,qt),sc(ft,Xt,qt),vt.updateMultisampleRenderTarget(ri),vt.updateRenderTargetMipmap(ri),Le.has("WEBGL_multisampled_render_to_texture")===!1){let cn=!1;for(let tn=0,Sn=Gt.length;tn<Sn;tn++){let Gn=Gt[tn],ns=Gn.object,cs=Gn.geometry,bn=Gn.material,Ji=Gn.group;if(bn.side===Zr&&ns.layers.test(qt.layers)){let bs=bn.side;bn.side=tu,bn.needsUpdate=!0,ao(ns,Xt,qt,cs,bn,Ji),bn.side=bs,bn.needsUpdate=!0,cn=!0}}cn===!0&&(vt.updateMultisampleRenderTarget(ri),vt.updateRenderTargetMipmap(ri))}$.setRenderTarget(Pi),$.setClearColor(Re,je),en!==void 0&&(qt.viewport=en),$.toneMapping=Yi}function sc(ft,Gt,Xt){let qt=Gt.isScene===!0?Gt.overrideMaterial:null;for(let Vt=0,ri=ft.length;Vt<ri;Vt++){let Fi=ft[Vt],Pi=Fi.object,Yi=Fi.geometry,en=Fi.group,cn=Fi.material;cn.allowOverride===!0&&qt!==null&&(cn=qt),Pi.layers.test(Xt.layers)&&ao(Pi,Gt,Xt,Yi,cn,en)}}function ao(ft,Gt,Xt,qt,Vt,ri){ft.onBeforeRender($,Gt,Xt,qt,Vt,ri),ft.modelViewMatrix.multiplyMatrices(Xt.matrixWorldInverse,ft.matrixWorld),ft.normalMatrix.getNormalMatrix(ft.modelViewMatrix),Vt.onBeforeRender($,Gt,Xt,qt,ft,ri),Vt.transparent===!0&&Vt.side===Zr&&Vt.forceSinglePass===!1?(Vt.side=tu,Vt.needsUpdate=!0,$.renderBufferDirect(Xt,Gt,qt,Vt,ft,ri),Vt.side=T0,Vt.needsUpdate=!0,$.renderBufferDirect(Xt,Gt,qt,Vt,ft,ri),Vt.side=Zr):$.renderBufferDirect(Xt,Gt,qt,Vt,ft,ri),ft.onAfterRender($,Gt,Xt,qt,Vt,ri)}function Hr(ft,Gt,Xt){Gt.isScene!==!0&&(Gt=ci);let qt=nt.get(ft),Vt=N.state.lights,ri=N.state.shadowsArray,Fi=Vt.state.version,Pi=jt.getParameters(ft,Vt.state,ri,Gt,Xt),Yi=jt.getProgramCacheKey(Pi),en=qt.programs;qt.environment=ft.isMeshStandardMaterial?Gt.environment:null,qt.fog=Gt.fog,qt.envMap=(ft.isMeshStandardMaterial?ze:St).get(ft.envMap||qt.environment),qt.envMapRotation=qt.environment!==null&&ft.envMap===null?Gt.environmentRotation:ft.envMapRotation,en===void 0&&(ft.addEventListener("dispose",zi),en=new Map,qt.programs=en);let cn=en.get(Yi);if(cn!==void 0){if(qt.currentProgram===cn&&qt.lightsStateVersion===Fi)return Gr(ft,Pi),cn}else Pi.uniforms=jt.getUniforms(ft),ft.onBeforeCompile(Pi,$),cn=jt.acquireProgram(Pi,Yi),en.set(Yi,cn),qt.uniforms=Pi.uniforms;let tn=qt.uniforms;return(!ft.isShaderMaterial&&!ft.isRawShaderMaterial||ft.clipping===!0)&&(tn.clippingPlanes=pi.uniform),Gr(ft,Pi),qt.needsLights=e0(ft),qt.lightsStateVersion=Fi,qt.needsLights&&(tn.ambientLightColor.value=Vt.state.ambient,tn.lightProbe.value=Vt.state.probe,tn.directionalLights.value=Vt.state.directional,tn.directionalLightShadows.value=Vt.state.directionalShadow,tn.spotLights.value=Vt.state.spot,tn.spotLightShadows.value=Vt.state.spotShadow,tn.rectAreaLights.value=Vt.state.rectArea,tn.ltc_1.value=Vt.state.rectAreaLTC1,tn.ltc_2.value=Vt.state.rectAreaLTC2,tn.pointLights.value=Vt.state.point,tn.pointLightShadows.value=Vt.state.pointShadow,tn.hemisphereLights.value=Vt.state.hemi,tn.directionalShadowMap.value=Vt.state.directionalShadowMap,tn.directionalShadowMatrix.value=Vt.state.directionalShadowMatrix,tn.spotShadowMap.value=Vt.state.spotShadowMap,tn.spotLightMatrix.value=Vt.state.spotLightMatrix,tn.spotLightMap.value=Vt.state.spotLightMap,tn.pointShadowMap.value=Vt.state.pointShadowMap,tn.pointShadowMatrix.value=Vt.state.pointShadowMatrix),qt.currentProgram=cn,qt.uniformsList=null,cn}function El(ft){if(ft.uniformsList===null){let Gt=ft.currentProgram.getUniforms();ft.uniformsList=MC.seqWithValue(Gt.seq,ft.uniforms)}return ft.uniformsList}function Gr(ft,Gt){let Xt=nt.get(ft);Xt.outputColorSpace=Gt.outputColorSpace,Xt.batching=Gt.batching,Xt.batchingColor=Gt.batchingColor,Xt.instancing=Gt.instancing,Xt.instancingColor=Gt.instancingColor,Xt.instancingMorph=Gt.instancingMorph,Xt.skinning=Gt.skinning,Xt.morphTargets=Gt.morphTargets,Xt.morphNormals=Gt.morphNormals,Xt.morphColors=Gt.morphColors,Xt.morphTargetsCount=Gt.morphTargetsCount,Xt.numClippingPlanes=Gt.numClippingPlanes,Xt.numIntersection=Gt.numClipIntersection,Xt.vertexAlphas=Gt.vertexAlphas,Xt.vertexTangents=Gt.vertexTangents,Xt.toneMapping=Gt.toneMapping}function fi(ft,Gt,Xt,qt,Vt){Gt.isScene!==!0&&(Gt=ci),vt.resetTextureUnits();let ri=Gt.fog,Fi=qt.isMeshStandardMaterial?Gt.environment:null,Pi=ge===null?$.outputColorSpace:ge.isXRRenderTarget===!0?ge.texture.colorSpace:zg,Yi=(qt.isMeshStandardMaterial?ze:St).get(qt.envMap||Fi),en=qt.vertexColors===!0&&!!Xt.attributes.color&&Xt.attributes.color.itemSize===4,cn=!!Xt.attributes.tangent&&(!!qt.normalMap||qt.anisotropy>0),tn=!!Xt.morphAttributes.position,Sn=!!Xt.morphAttributes.normal,Gn=!!Xt.morphAttributes.color,ns=f3;qt.toneMapped&&(ge===null||ge.isXRRenderTarget===!0)&&(ns=$.toneMapping);let cs=Xt.morphAttributes.position||Xt.morphAttributes.normal||Xt.morphAttributes.color,bn=cs!==void 0?cs.length:0,Ji=nt.get(qt),bs=N.state.lights;if(Rt===!0&&(Kt===!0||ft!==he)){let Ms=ft===he&&qt.id===le;pi.setState(qt,ft,Ms)}let zn=!1;qt.version===Ji.__version?(Ji.needsLights&&Ji.lightsStateVersion!==bs.state.version||Ji.outputColorSpace!==Pi||Vt.isBatchedMesh&&Ji.batching===!1||!Vt.isBatchedMesh&&Ji.batching===!0||Vt.isBatchedMesh&&Ji.batchingColor===!0&&Vt.colorTexture===null||Vt.isBatchedMesh&&Ji.batchingColor===!1&&Vt.colorTexture!==null||Vt.isInstancedMesh&&Ji.instancing===!1||!Vt.isInstancedMesh&&Ji.instancing===!0||Vt.isSkinnedMesh&&Ji.skinning===!1||!Vt.isSkinnedMesh&&Ji.skinning===!0||Vt.isInstancedMesh&&Ji.instancingColor===!0&&Vt.instanceColor===null||Vt.isInstancedMesh&&Ji.instancingColor===!1&&Vt.instanceColor!==null||Vt.isInstancedMesh&&Ji.instancingMorph===!0&&Vt.morphTexture===null||Vt.isInstancedMesh&&Ji.instancingMorph===!1&&Vt.morphTexture!==null||Ji.envMap!==Yi||qt.fog===!0&&Ji.fog!==ri||Ji.numClippingPlanes!==void 0&&(Ji.numClippingPlanes!==pi.numPlanes||Ji.numIntersection!==pi.numIntersection)||Ji.vertexAlphas!==en||Ji.vertexTangents!==cn||Ji.morphTargets!==tn||Ji.morphNormals!==Sn||Ji.morphColors!==Gn||Ji.toneMapping!==ns||Ji.morphTargetsCount!==bn)&&(zn=!0):(zn=!0,Ji.__version=qt.version);let Xs=Ji.currentProgram;zn===!0&&(Xs=Hr(qt,Gt,Vt));let _d=!1,Os=!1,tr=!1,Xn=Xs.getUniforms(),js=Ji.uniforms;if(Me.useProgram(Xs.program)&&(_d=!0,Os=!0,tr=!0),qt.id!==le&&(le=qt.id,Os=!0),_d||he!==ft){Me.buffers.depth.getReversed()?(Jt.copy(ft.projectionMatrix),FJ(Jt),HJ(Jt),Xn.setValue(ue,"projectionMatrix",Jt)):Xn.setValue(ue,"projectionMatrix",ft.projectionMatrix),Xn.setValue(ue,"viewMatrix",ft.matrixWorldInverse);let Zs=Xn.map.cameraPosition;Zs!==void 0&&Zs.setValue(ue,di.setFromMatrixPosition(ft.matrixWorld)),_e.logarithmicDepthBuffer&&Xn.setValue(ue,"logDepthBufFC",2/(Math.log(ft.far+1)/Math.LN2)),(qt.isMeshPhongMaterial||qt.isMeshToonMaterial||qt.isMeshLambertMaterial||qt.isMeshBasicMaterial||qt.isMeshStandardMaterial||qt.isShaderMaterial)&&Xn.setValue(ue,"isOrthographic",ft.isOrthographicCamera===!0),he!==ft&&(he=ft,Os=!0,tr=!0)}if(Vt.isSkinnedMesh){Xn.setOptional(ue,Vt,"bindMatrix"),Xn.setOptional(ue,Vt,"bindMatrixInverse");let Ms=Vt.skeleton;Ms&&(Ms.boneTexture===null&&Ms.computeBoneTexture(),Xn.setValue(ue,"boneTexture",Ms.boneTexture,vt))}Vt.isBatchedMesh&&(Xn.setOptional(ue,Vt,"batchingTexture"),Xn.setValue(ue,"batchingTexture",Vt._matricesTexture,vt),Xn.setOptional(ue,Vt,"batchingIdTexture"),Xn.setValue(ue,"batchingIdTexture",Vt._indirectTexture,vt),Xn.setOptional(ue,Vt,"batchingColorTexture"),Vt._colorsTexture!==null&&Xn.setValue(ue,"batchingColorTexture",Vt._colorsTexture,vt));let qs=Xt.morphAttributes;if((qs.position!==void 0||qs.normal!==void 0||qs.color!==void 0)&&bi.update(Vt,Xt,Xs),(Os||Ji.receiveShadow!==Vt.receiveShadow)&&(Ji.receiveShadow=Vt.receiveShadow,Xn.setValue(ue,"receiveShadow",Vt.receiveShadow)),qt.isMeshGouraudMaterial&&qt.envMap!==null&&(js.envMap.value=Yi,js.flipEnvMap.value=Yi.isCubeTexture&&Yi.isRenderTargetTexture===!1?-1:1),qt.isMeshStandardMaterial&&qt.envMap===null&&Gt.environment!==null&&(js.envMapIntensity.value=Gt.environmentIntensity),Os&&(Xn.setValue(ue,"toneMappingExposure",$.toneMappingExposure),Ji.needsLights&&er(js,tr),ri&&qt.fog===!0&&kt.refreshFogUniforms(js,ri),kt.refreshMaterialUniforms(js,qt,At,ct,N.state.transmissionRenderTarget[ft.id]),MC.upload(ue,El(Ji),js,vt)),qt.isShaderMaterial&&qt.uniformsNeedUpdate===!0&&(MC.upload(ue,El(Ji),js,vt),qt.uniformsNeedUpdate=!1),qt.isSpriteMaterial&&Xn.setValue(ue,"center",Vt.center),Xn.setValue(ue,"modelViewMatrix",Vt.modelViewMatrix),Xn.setValue(ue,"normalMatrix",Vt.normalMatrix),Xn.setValue(ue,"modelMatrix",Vt.matrixWorld),qt.isShaderMaterial||qt.isRawShaderMaterial){let Ms=qt.uniformsGroups;for(let Zs=0,oc=Ms.length;Zs<oc;Zs++){let Vr=Ms[Zs];Ft.update(Vr,Xs),Ft.bind(Vr,Xs)}}return Xs}function er(ft,Gt){ft.ambientLightColor.needsUpdate=Gt,ft.lightProbe.needsUpdate=Gt,ft.directionalLights.needsUpdate=Gt,ft.directionalLightShadows.needsUpdate=Gt,ft.pointLights.needsUpdate=Gt,ft.pointLightShadows.needsUpdate=Gt,ft.spotLights.needsUpdate=Gt,ft.spotLightShadows.needsUpdate=Gt,ft.rectAreaLights.needsUpdate=Gt,ft.hemisphereLights.needsUpdate=Gt}function e0(ft){return ft.isMeshLambertMaterial||ft.isMeshToonMaterial||ft.isMeshPhongMaterial||ft.isMeshStandardMaterial||ft.isShadowMaterial||ft.isShaderMaterial&&ft.lights===!0}this.getActiveCubeFace=function(){return pe},this.getActiveMipmapLevel=function(){return de},this.getRenderTarget=function(){return ge},this.setRenderTargetTextures=function(ft,Gt,Xt){let qt=nt.get(ft);qt.__autoAllocateDepthBuffer=ft.resolveDepthBuffer===!1,qt.__autoAllocateDepthBuffer===!1&&(qt.__useRenderToTexture=!1),nt.get(ft.texture).__webglTexture=Gt,nt.get(ft.depthTexture).__webglTexture=qt.__autoAllocateDepthBuffer?void 0:Xt,qt.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(ft,Gt){let Xt=nt.get(ft);Xt.__webglFramebuffer=Gt,Xt.__useDefaultFramebuffer=Gt===void 0};let Od=ue.createFramebuffer();this.setRenderTarget=function(ft,Gt=0,Xt=0){ge=ft,pe=Gt,de=Xt;let qt=!0,Vt=null,ri=!1,Fi=!1;if(ft){let Yi=nt.get(ft);if(Yi.__useDefaultFramebuffer!==void 0)Me.bindFramebuffer(ue.FRAMEBUFFER,null),qt=!1;else if(Yi.__webglFramebuffer===void 0)vt.setupRenderTarget(ft);else if(Yi.__hasExternalTextures)vt.rebindTextures(ft,nt.get(ft.texture).__webglTexture,nt.get(ft.depthTexture).__webglTexture);else if(ft.depthBuffer){let tn=ft.depthTexture;if(Yi.__boundDepthTexture!==tn){if(tn!==null&&nt.has(tn)&&(ft.width!==tn.image.width||ft.height!==tn.image.height))throw new Error("WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.");vt.setupDepthRenderbuffer(ft)}}let en=ft.texture;(en.isData3DTexture||en.isDataArrayTexture||en.isCompressedArrayTexture)&&(Fi=!0);let cn=nt.get(ft).__webglFramebuffer;ft.isWebGLCubeRenderTarget?(Array.isArray(cn[Gt])?Vt=cn[Gt][Xt]:Vt=cn[Gt],ri=!0):ft.samples>0&&vt.useMultisampledRTT(ft)===!1?Vt=nt.get(ft).__webglMultisampledFramebuffer:Array.isArray(cn)?Vt=cn[Xt]:Vt=cn,be.copy(ft.viewport),ae.copy(ft.scissor),De=ft.scissorTest}else be.copy(yt).multiplyScalar(At).floor(),ae.copy(mt).multiplyScalar(At).floor(),De=Pt;if(Xt!==0&&(Vt=Od),Me.bindFramebuffer(ue.FRAMEBUFFER,Vt)&&qt&&Me.drawBuffers(ft,Vt),Me.viewport(be),Me.scissor(ae),Me.setScissorTest(De),ri){let Yi=nt.get(ft.texture);ue.framebufferTexture2D(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,ue.TEXTURE_CUBE_MAP_POSITIVE_X+Gt,Yi.__webglTexture,Xt)}else if(Fi){let Yi=nt.get(ft.texture),en=Gt;ue.framebufferTextureLayer(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,Yi.__webglTexture,Xt,en)}else if(ft!==null&&Xt!==0){let Yi=nt.get(ft.texture);ue.framebufferTexture2D(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,ue.TEXTURE_2D,Yi.__webglTexture,Xt)}le=-1},this.readRenderTargetPixels=function(ft,Gt,Xt,qt,Vt,ri,Fi,Pi=0){if(!(ft&&ft.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Yi=nt.get(ft).__webglFramebuffer;if(ft.isWebGLCubeRenderTarget&&Fi!==void 0&&(Yi=Yi[Fi]),Yi){Me.bindFramebuffer(ue.FRAMEBUFFER,Yi);try{let en=ft.textures[Pi],cn=en.format,tn=en.type;if(!_e.textureFormatReadable(cn)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!_e.textureTypeReadable(tn)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Gt>=0&&Gt<=ft.width-qt&&Xt>=0&&Xt<=ft.height-Vt&&(ft.textures.length>1&&ue.readBuffer(ue.COLOR_ATTACHMENT0+Pi),ue.readPixels(Gt,Xt,qt,Vt,Di.convert(cn),Di.convert(tn),ri))}finally{let en=ge!==null?nt.get(ge).__webglFramebuffer:null;Me.bindFramebuffer(ue.FRAMEBUFFER,en)}}},this.readRenderTargetPixelsAsync=async function(ft,Gt,Xt,qt,Vt,ri,Fi,Pi=0){if(!(ft&&ft.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Yi=nt.get(ft).__webglFramebuffer;if(ft.isWebGLCubeRenderTarget&&Fi!==void 0&&(Yi=Yi[Fi]),Yi)if(Gt>=0&&Gt<=ft.width-qt&&Xt>=0&&Xt<=ft.height-Vt){Me.bindFramebuffer(ue.FRAMEBUFFER,Yi);let en=ft.textures[Pi],cn=en.format,tn=en.type;if(!_e.textureFormatReadable(cn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!_e.textureTypeReadable(tn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let Sn=ue.createBuffer();ue.bindBuffer(ue.PIXEL_PACK_BUFFER,Sn),ue.bufferData(ue.PIXEL_PACK_BUFFER,ri.byteLength,ue.STREAM_READ),ft.textures.length>1&&ue.readBuffer(ue.COLOR_ATTACHMENT0+Pi),ue.readPixels(Gt,Xt,qt,Vt,Di.convert(cn),Di.convert(tn),0);let Gn=ge!==null?nt.get(ge).__webglFramebuffer:null;Me.bindFramebuffer(ue.FRAMEBUFFER,Gn);let ns=ue.fenceSync(ue.SYNC_GPU_COMMANDS_COMPLETE,0);return ue.flush(),await UJ(ue,ns,4),ue.bindBuffer(ue.PIXEL_PACK_BUFFER,Sn),ue.getBufferSubData(ue.PIXEL_PACK_BUFFER,0,ri),ue.deleteBuffer(Sn),ue.deleteSync(ns),ri}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(ft,Gt=null,Xt=0){let qt=Math.pow(2,-Xt),Vt=Math.floor(ft.image.width*qt),ri=Math.floor(ft.image.height*qt),Fi=Gt!==null?Gt.x:0,Pi=Gt!==null?Gt.y:0;vt.setTexture2D(ft,0),ue.copyTexSubImage2D(ue.TEXTURE_2D,Xt,0,0,Fi,Pi,Vt,ri),Me.unbindTexture()};let Ld=ue.createFramebuffer(),Tl=ue.createFramebuffer();this.copyTextureToTexture=function(ft,Gt,Xt=null,qt=null,Vt=0,ri=null){ri===null&&(Vt!==0?(_S("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),ri=Vt,Vt=0):ri=0);let Fi,Pi,Yi,en,cn,tn,Sn,Gn,ns,cs=ft.isCompressedTexture?ft.mipmaps[ri]:ft.image;if(Xt!==null)Fi=Xt.max.x-Xt.min.x,Pi=Xt.max.y-Xt.min.y,Yi=Xt.isBox3?Xt.max.z-Xt.min.z:1,en=Xt.min.x,cn=Xt.min.y,tn=Xt.isBox3?Xt.min.z:0;else{let qs=Math.pow(2,-Vt);Fi=Math.floor(cs.width*qs),Pi=Math.floor(cs.height*qs),ft.isDataArrayTexture?Yi=cs.depth:ft.isData3DTexture?Yi=Math.floor(cs.depth*qs):Yi=1,en=0,cn=0,tn=0}qt!==null?(Sn=qt.x,Gn=qt.y,ns=qt.z):(Sn=0,Gn=0,ns=0);let bn=Di.convert(Gt.format),Ji=Di.convert(Gt.type),bs;Gt.isData3DTexture?(vt.setTexture3D(Gt,0),bs=ue.TEXTURE_3D):Gt.isDataArrayTexture||Gt.isCompressedArrayTexture?(vt.setTexture2DArray(Gt,0),bs=ue.TEXTURE_2D_ARRAY):(vt.setTexture2D(Gt,0),bs=ue.TEXTURE_2D),ue.pixelStorei(ue.UNPACK_FLIP_Y_WEBGL,Gt.flipY),ue.pixelStorei(ue.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Gt.premultiplyAlpha),ue.pixelStorei(ue.UNPACK_ALIGNMENT,Gt.unpackAlignment);let zn=ue.getParameter(ue.UNPACK_ROW_LENGTH),Xs=ue.getParameter(ue.UNPACK_IMAGE_HEIGHT),_d=ue.getParameter(ue.UNPACK_SKIP_PIXELS),Os=ue.getParameter(ue.UNPACK_SKIP_ROWS),tr=ue.getParameter(ue.UNPACK_SKIP_IMAGES);ue.pixelStorei(ue.UNPACK_ROW_LENGTH,cs.width),ue.pixelStorei(ue.UNPACK_IMAGE_HEIGHT,cs.height),ue.pixelStorei(ue.UNPACK_SKIP_PIXELS,en),ue.pixelStorei(ue.UNPACK_SKIP_ROWS,cn),ue.pixelStorei(ue.UNPACK_SKIP_IMAGES,tn);let Xn=ft.isDataArrayTexture||ft.isData3DTexture,js=Gt.isDataArrayTexture||Gt.isData3DTexture;if(ft.isDepthTexture){let qs=nt.get(ft),Ms=nt.get(Gt),Zs=nt.get(qs.__renderTarget),oc=nt.get(Ms.__renderTarget);Me.bindFramebuffer(ue.READ_FRAMEBUFFER,Zs.__webglFramebuffer),Me.bindFramebuffer(ue.DRAW_FRAMEBUFFER,oc.__webglFramebuffer);for(let Vr=0;Vr<Yi;Vr++)Xn&&(ue.framebufferTextureLayer(ue.READ_FRAMEBUFFER,ue.COLOR_ATTACHMENT0,nt.get(ft).__webglTexture,Vt,tn+Vr),ue.framebufferTextureLayer(ue.DRAW_FRAMEBUFFER,ue.COLOR_ATTACHMENT0,nt.get(Gt).__webglTexture,ri,ns+Vr)),ue.blitFramebuffer(en,cn,Fi,Pi,Sn,Gn,Fi,Pi,ue.DEPTH_BUFFER_BIT,ue.NEAREST);Me.bindFramebuffer(ue.READ_FRAMEBUFFER,null),Me.bindFramebuffer(ue.DRAW_FRAMEBUFFER,null)}else if(Vt!==0||ft.isRenderTargetTexture||nt.has(ft)){let qs=nt.get(ft),Ms=nt.get(Gt);Me.bindFramebuffer(ue.READ_FRAMEBUFFER,Ld),Me.bindFramebuffer(ue.DRAW_FRAMEBUFFER,Tl);for(let Zs=0;Zs<Yi;Zs++)Xn?ue.framebufferTextureLayer(ue.READ_FRAMEBUFFER,ue.COLOR_ATTACHMENT0,qs.__webglTexture,Vt,tn+Zs):ue.framebufferTexture2D(ue.READ_FRAMEBUFFER,ue.COLOR_ATTACHMENT0,ue.TEXTURE_2D,qs.__webglTexture,Vt),js?ue.framebufferTextureLayer(ue.DRAW_FRAMEBUFFER,ue.COLOR_ATTACHMENT0,Ms.__webglTexture,ri,ns+Zs):ue.framebufferTexture2D(ue.DRAW_FRAMEBUFFER,ue.COLOR_ATTACHMENT0,ue.TEXTURE_2D,Ms.__webglTexture,ri),Vt!==0?ue.blitFramebuffer(en,cn,Fi,Pi,Sn,Gn,Fi,Pi,ue.COLOR_BUFFER_BIT,ue.NEAREST):js?ue.copyTexSubImage3D(bs,ri,Sn,Gn,ns+Zs,en,cn,Fi,Pi):ue.copyTexSubImage2D(bs,ri,Sn,Gn,en,cn,Fi,Pi);Me.bindFramebuffer(ue.READ_FRAMEBUFFER,null),Me.bindFramebuffer(ue.DRAW_FRAMEBUFFER,null)}else js?ft.isDataTexture||ft.isData3DTexture?ue.texSubImage3D(bs,ri,Sn,Gn,ns,Fi,Pi,Yi,bn,Ji,cs.data):Gt.isCompressedArrayTexture?ue.compressedTexSubImage3D(bs,ri,Sn,Gn,ns,Fi,Pi,Yi,bn,cs.data):ue.texSubImage3D(bs,ri,Sn,Gn,ns,Fi,Pi,Yi,bn,Ji,cs):ft.isDataTexture?ue.texSubImage2D(ue.TEXTURE_2D,ri,Sn,Gn,Fi,Pi,bn,Ji,cs.data):ft.isCompressedTexture?ue.compressedTexSubImage2D(ue.TEXTURE_2D,ri,Sn,Gn,cs.width,cs.height,bn,cs.data):ue.texSubImage2D(ue.TEXTURE_2D,ri,Sn,Gn,Fi,Pi,bn,Ji,cs);ue.pixelStorei(ue.UNPACK_ROW_LENGTH,zn),ue.pixelStorei(ue.UNPACK_IMAGE_HEIGHT,Xs),ue.pixelStorei(ue.UNPACK_SKIP_PIXELS,_d),ue.pixelStorei(ue.UNPACK_SKIP_ROWS,Os),ue.pixelStorei(ue.UNPACK_SKIP_IMAGES,tr),ri===0&&Gt.generateMipmaps&&ue.generateMipmap(bs),Me.unbindTexture()},this.copyTextureToTexture3D=function(ft,Gt,Xt=null,qt=null,Vt=0){return _S('WebGLRenderer: copyTextureToTexture3D function has been deprecated. Use "copyTextureToTexture" instead.'),this.copyTextureToTexture(ft,Gt,Xt,qt,Vt)},this.initRenderTarget=function(ft){nt.get(ft).__webglFramebuffer===void 0&&vt.setupRenderTarget(ft)},this.initTexture=function(ft){ft.isCubeTexture?vt.setTextureCube(ft,0):ft.isData3DTexture?vt.setTexture3D(ft,0):ft.isDataArrayTexture||ft.isCompressedArrayTexture?vt.setTexture2DArray(ft,0):vt.setTexture2D(ft,0),Me.unbindTexture()},this.resetState=function(){pe=0,de=0,ge=null,Me.reset(),rn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Op}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;let i=this.getContext();i.drawingBufferColorSpace=ps._getDrawingBufferColorSpace(t),i.unpackColorSpace=ps._getUnpackColorSpace()}};var Tne={};fW(Tne,{AsyncEvent:()=>$Z,BCFTopics:()=>bd,BCFTopicsConfigManager:()=>ZV,Base:()=>y7,BaseCamera:()=>_V,BaseRenderer:()=>PV,BaseScene:()=>xV,BaseWorldItem:()=>E7,BoundingBoxer:()=>xK,Classifier:()=>kme,Clipper:()=>M6,Comment:()=>w7,Component:()=>Br,Components:()=>UK,ConfigManager:()=>RB,Configurator:()=>tR,ControlsUtils:()=>I7,DataMap:()=>tK,DataSet:()=>KZ,Disposer:()=>vB,Event:()=>Wi,EventManager:()=>iK,FastModelPicker:()=>UV,FastModelPickers:()=>$ie,FinderQuery:()=>BV,FirstPersonMode:()=>YV,FragmentsManager:()=>$n,Grids:()=>Yme,Hider:()=>Gie,IDSAttribute:()=>QV,IDSClassification:()=>JV,IDSEntity:()=>g7,IDSFacet:()=>R5,IDSMaterial:()=>ek,IDSPartOf:()=>tk,IDSProperty:()=>XV,IDSSpecification:()=>ik,IDSSpecifications:()=>mne,IfcFragmentSettings:()=>MV,IfcLoader:()=>Vme,ItemsFinder:()=>m7,MeasurementUtils:()=>sEe,ModelIdMapUtils:()=>Qc,Mouse:()=>mB,OrbitMode:()=>jV,OrthoPerspectiveCamera:()=>TB,PlanMode:()=>qV,ProjectionManager:()=>$V,Raycasters:()=>yB,RendererMode:()=>Qie,ShadowedScene:()=>CK,SimpleCamera:()=>T7,SimpleGrid:()=>zV,SimpleGridConfigManager:()=>kV,SimplePlane:()=>KV,SimpleRaycaster:()=>FV,SimpleRenderer:()=>rK,SimpleScene:()=>VV,SimpleSceneConfigManager:()=>GV,SimpleWorld:()=>HV,Topic:()=>TK,UUID:()=>hf,VertexPicker:()=>eK,View:()=>gB,Viewpoint:()=>wB,Viewpoints:()=>xT,Views:()=>Ine,Worlds:()=>MK,XML:()=>U6,extensionsImporter:()=>cne});var oG={};fW(oG,{Constructors:()=>i9,EMPTY:()=>Npe,ENUM:()=>Spe,FILE_DESCRIPTION:()=>nG,FILE_NAME:()=>sG,FILE_SCHEMA:()=>RH,FromRawLineData:()=>GA,Handle:()=>r,IFC2DCOMPOSITECURVE:()=>ib,IFC2X3:()=>c,IFC4:()=>a,IFC4X3:()=>o,IFCABSORBEDDOSEMEASURE:()=>Afe,IFCACCELERATIONMEASURE:()=>Sfe,IFCACTIONREQUEST:()=>Xp,IFCACTOR:()=>F3,IFCACTORROLE:()=>gpe,IFCACTUATOR:()=>Bc,IFCACTUATORTYPE:()=>cr,IFCADDRESS:()=>wpe,IFCADVANCEDBREP:()=>Wy,IFCADVANCEDBREPWITHVOIDS:()=>Zp,IFCADVANCEDFACE:()=>$y,IFCAIRTERMINAL:()=>Pu,IFCAIRTERMINALBOX:()=>_u,IFCAIRTERMINALBOXTYPE:()=>zo,IFCAIRTERMINALTYPE:()=>ko,IFCAIRTOAIRHEATRECOVERY:()=>Lu,IFCAIRTOAIRHEATRECOVERYTYPE:()=>Vo,IFCALARM:()=>Mc,IFCALARMTYPE:()=>dr,IFCALIGNMENT:()=>lA,IFCALIGNMENTCANT:()=>WC,IFCALIGNMENTCANTSEGMENT:()=>bX,IFCALIGNMENTHORIZONTAL:()=>zC,IFCALIGNMENTHORIZONTALSEGMENT:()=>CX,IFCALIGNMENTPARAMETERSEGMENT:()=>Dfe,IFCALIGNMENTSEGMENT:()=>kC,IFCALIGNMENTVERTICAL:()=>VC,IFCALIGNMENTVERTICALSEGMENT:()=>PX,IFCAMOUNTOFSUBSTANCEMEASURE:()=>Rfe,IFCANGULARDIMENSION:()=>cM,IFCANGULARVELOCITYMEASURE:()=>vfe,IFCANNOTATION:()=>Jd,IFCANNOTATIONCURVEOCCURRENCE:()=>uH,IFCANNOTATIONFILLAREA:()=>qA,IFCANNOTATIONFILLAREAOCCURRENCE:()=>aH,IFCANNOTATIONOCCURRENCE:()=>Fj,IFCANNOTATIONSURFACE:()=>hb,IFCANNOTATIONSURFACEOCCURRENCE:()=>EH,IFCANNOTATIONSYMBOLOCCURRENCE:()=>yH,IFCANNOTATIONTEXTOCCURRENCE:()=>mH,IFCAPPLICATION:()=>Tpe,IFCAPPLIEDVALUE:()=>Epe,IFCAPPLIEDVALUERELATIONSHIP:()=>CA,IFCAPPROVAL:()=>ype,IFCAPPROVALACTORRELATIONSHIP:()=>tee,IFCAPPROVALPROPERTYRELATIONSHIP:()=>mpe,IFCAPPROVALRELATIONSHIP:()=>d5,IFCARBITRARYCLOSEDPROFILEDEF:()=>bb,IFCARBITRARYOPENPROFILEDEF:()=>Cb,IFCARBITRARYPROFILEDEFWITHVOIDS:()=>X4,IFCARCINDEX:()=>y0e,IFCAREADENSITYMEASURE:()=>m0e,IFCAREAMEASURE:()=>gfe,IFCASSET:()=>Jp,IFCASYMMETRICISHAPEPROFILEDEF:()=>U3,IFCAUDIOVISUALAPPLIANCE:()=>Ou,IFCAUDIOVISUALAPPLIANCETYPE:()=>bc,IFCAXIS1PLACEMENT:()=>j1,IFCAXIS2PLACEMENT2D:()=>Y1,IFCAXIS2PLACEMENT3D:()=>W1,IFCAXIS2PLACEMENTLINEAR:()=>tH,IFCBEAM:()=>Xr,IFCBEAMSTANDARDCASE:()=>v3,IFCBEAMTYPE:()=>wa,IFCBEARING:()=>oA,IFCBEARINGTYPE:()=>x2,IFCBEZIERCURVE:()=>tb,IFCBINARY:()=>I0e,IFCBLOBTEXTURE:()=>mb,IFCBLOCK:()=>B3,IFCBOILER:()=>bu,IFCBOILERTYPE:()=>Go,IFCBOOLEAN:()=>wfe,IFCBOOLEANCLIPPINGRESULT:()=>AI,IFCBOOLEANRESULT:()=>H4,IFCBOREHOLE:()=>rv,IFCBOUNDARYCONDITION:()=>Ipe,IFCBOUNDARYCURVE:()=>Nh,IFCBOUNDARYEDGECONDITION:()=>iG,IFCBOUNDARYFACECONDITION:()=>tG,IFCBOUNDARYNODECONDITION:()=>eG,IFCBOUNDARYNODECONDITIONWARPING:()=>d6,IFCBOUNDEDCURVE:()=>O1,IFCBOUNDEDSURFACE:()=>z1,IFCBOUNDINGBOX:()=>jA,IFCBOXALIGNMENT:()=>Tfe,IFCBOXEDHALFSPACE:()=>k1,IFCBRIDGE:()=>dv,IFCBRIDGEPART:()=>w3,IFCBSPLINECURVE:()=>Qp,IFCBSPLINECURVEWITHKNOTS:()=>Ay,IFCBSPLINESURFACE:()=>$2,IFCBSPLINESURFACEWITHKNOTS:()=>_y,IFCBUILDING:()=>Cr,IFCBUILDINGELEMENT:()=>Gy,IFCBUILDINGELEMENTCOMPONENT:()=>AA,IFCBUILDINGELEMENTPART:()=>mr,IFCBUILDINGELEMENTPARTTYPE:()=>Hp,IFCBUILDINGELEMENTPROXY:()=>Ta,IFCBUILDINGELEMENTPROXYTYPE:()=>Ea,IFCBUILDINGELEMENTTYPE:()=>Vy,IFCBUILDINGSTOREY:()=>Lr,IFCBUILDINGSYSTEM:()=>Sy,IFCBUILTELEMENT:()=>vv,IFCBUILTELEMENTTYPE:()=>KC,IFCBUILTSYSTEM:()=>GC,IFCBURNER:()=>Cu,IFCBURNERTYPE:()=>Cc,IFCCABLECARRIERFITTING:()=>Nu,IFCCABLECARRIERFITTINGTYPE:()=>Ho,IFCCABLECARRIERSEGMENT:()=>Du,IFCCABLECARRIERSEGMENTTYPE:()=>Fo,IFCCABLEFITTING:()=>Au,IFCCABLEFITTINGTYPE:()=>Nc,IFCCABLESEGMENT:()=>Su,IFCCABLESEGMENTTYPE:()=>Uo,IFCCAISSONFOUNDATION:()=>lv,IFCCAISSONFOUNDATIONTYPE:()=>uv,IFCCALENDARDATE:()=>ppe,IFCCARDINALPOINTREFERENCE:()=>p0e,IFCCARTESIANPOINT:()=>V1,IFCCARTESIANPOINTLIST:()=>VA,IFCCARTESIANPOINTLIST2D:()=>f4,IFCCARTESIANPOINTLIST3D:()=>h4,IFCCARTESIANTRANSFORMATIONOPERATOR:()=>U4,IFCCARTESIANTRANSFORMATIONOPERATOR2D:()=>G1,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:()=>of,IFCCARTESIANTRANSFORMATIONOPERATOR3D:()=>H1,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:()=>sf,IFCCENTERLINEPROFILEDEF:()=>J4,IFCCHAMFEREDGEFEATURE:()=>D2,IFCCHILLER:()=>Ru,IFCCHILLERTYPE:()=>Bo,IFCCHIMNEY:()=>Dh,IFCCHIMNEYTYPE:()=>Hh,IFCCIRCLE:()=>qh,IFCCIRCLEHOLLOWPROFILEDEF:()=>b1,IFCCIRCLEPROFILEDEF:()=>B4,IFCCIVILELEMENT:()=>jp,IFCCIVILELEMENTTYPE:()=>Ly,IFCCLASSIFICATION:()=>Iq,IFCCLASSIFICATIONITEM:()=>eee,IFCCLASSIFICATIONITEMRELATIONSHIP:()=>Vj,IFCCLASSIFICATIONNOTATION:()=>fpe,IFCCLASSIFICATIONNOTATIONFACET:()=>hpe,IFCCLASSIFICATIONREFERENCE:()=>Ov,IFCCLOSEDSHELL:()=>F1,IFCCLOTHOID:()=>nM,IFCCOIL:()=>vu,IFCCOILTYPE:()=>Mo,IFCCOLOURRGB:()=>bv,IFCCOLOURRGBLIST:()=>VM,IFCCOLOURSPECIFICATION:()=>e9,IFCCOLUMN:()=>ya,IFCCOLUMNSTANDARDCASE:()=>O3,IFCCOLUMNTYPE:()=>_a,IFCCOMMUNICATIONSAPPLIANCE:()=>gu,IFCCOMMUNICATIONSAPPLIANCETYPE:()=>Dc,IFCCOMPLEXNUMBER:()=>Efe,IFCCOMPLEXPROPERTY:()=>As,IFCCOMPLEXPROPERTYTEMPLATE:()=>Yh,IFCCOMPOSITECURVE:()=>_r,IFCCOMPOSITECURVEONSURFACE:()=>$p,IFCCOMPOSITECURVESEGMENT:()=>q3,IFCCOMPOSITEPROFILEDEF:()=>Nb,IFCCOMPOUNDPLANEANGLEMEASURE:()=>yfe,IFCCOMPRESSOR:()=>wu,IFCCOMPRESSORTYPE:()=>xo,IFCCONDENSER:()=>Tu,IFCCONDENSERTYPE:()=>Po,IFCCONDITION:()=>dM,IFCCONDITIONCRITERION:()=>uM,IFCCONIC:()=>M3,IFCCONNECTEDFACESET:()=>hT,IFCCONNECTIONCURVEGEOMETRY:()=>Db,IFCCONNECTIONGEOMETRY:()=>pq,IFCCONNECTIONPOINTECCENTRICITY:()=>Q4,IFCCONNECTIONPOINTGEOMETRY:()=>xb,IFCCONNECTIONPORTGEOMETRY:()=>XX,IFCCONNECTIONSURFACEGEOMETRY:()=>I6,IFCCONNECTIONVOLUMEGEOMETRY:()=>WM,IFCCONSTRAINT:()=>cpe,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:()=>NA,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:()=>vH,IFCCONSTRAINTRELATIONSHIP:()=>DA,IFCCONSTRUCTIONEQUIPMENTRESOURCE:()=>C0,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:()=>Oy,IFCCONSTRUCTIONMATERIALRESOURCE:()=>N0,IFCCONSTRUCTIONMATERIALRESOURCETYPE:()=>by,IFCCONSTRUCTIONPRODUCTRESOURCE:()=>D0,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:()=>Cy,IFCCONSTRUCTIONRESOURCE:()=>fI,IFCCONSTRUCTIONRESOURCETYPE:()=>s4,IFCCONTEXT:()=>DM,IFCCONTEXTDEPENDENTMEASURE:()=>mfe,IFCCONTEXTDEPENDENTUNIT:()=>BH,IFCCONTROL:()=>x3,IFCCONTROLLER:()=>xc,IFCCONTROLLERTYPE:()=>ur,IFCCONVERSIONBASEDUNIT:()=>MH,IFCCONVERSIONBASEDUNITWITHOFFSET:()=>LM,IFCCONVEYORSEGMENT:()=>I2,IFCCONVEYORSEGMENTTYPE:()=>g2,IFCCOOLEDBEAM:()=>Eu,IFCCOOLEDBEAMTYPE:()=>_o,IFCCOOLINGTOWER:()=>yu,IFCCOOLINGTOWERTYPE:()=>Lo,IFCCOORDINATEDUNIVERSALTIMEOFFSET:()=>dpe,IFCCOORDINATEOPERATION:()=>_3,IFCCOORDINATEREFERENCESYSTEM:()=>Ffe,IFCCOSINESPIRAL:()=>iM,IFCCOSTITEM:()=>hI,IFCCOSTSCHEDULE:()=>cI,IFCCOSTVALUE:()=>XH,IFCCOUNTMEASURE:()=>Ife,IFCCOURSE:()=>P2,IFCCOURSETYPE:()=>z2,IFCCOVERING:()=>ma,IFCCOVERINGTYPE:()=>La,IFCCRANERAILASHAPEPROFILEDEF:()=>Lj,IFCCRANERAILFSHAPEPROFILEDEF:()=>Oj,IFCCREWRESOURCE:()=>F0,IFCCREWRESOURCETYPE:()=>Hy,IFCCSGPRIMITIVE3D:()=>YA,IFCCSGSOLID:()=>U1,IFCCSHAPEPROFILEDEF:()=>F4,IFCCURRENCYRELATIONSHIP:()=>fq,IFCCURTAINWALL:()=>Ia,IFCCURTAINWALLTYPE:()=>Oa,IFCCURVATUREMEASURE:()=>pfe,IFCCURVE:()=>M4,IFCCURVEBOUNDEDPLANE:()=>nf,IFCCURVEBOUNDEDSURFACE:()=>qy,IFCCURVESEGMENT:()=>eH,IFCCURVESTYLE:()=>Ab,IFCCURVESTYLEFONT:()=>XM,IFCCURVESTYLEFONTANDSCALING:()=>JM,IFCCURVESTYLEFONTPATTERN:()=>QM,IFCCYLINDRICALSURFACE:()=>zy,IFCDAMPER:()=>mu,IFCDAMPERTYPE:()=>Oo,IFCDATE:()=>f0e,IFCDATEANDTIME:()=>upe,IFCDATETIME:()=>h0e,IFCDAYINMONTHNUMBER:()=>ffe,IFCDAYINWEEKNUMBER:()=>c0e,IFCDAYLIGHTSAVINGHOUR:()=>hfe,IFCDEEPFOUNDATION:()=>hA,IFCDEEPFOUNDATIONTYPE:()=>k2,IFCDEFINEDSYMBOL:()=>bj,IFCDERIVEDPROFILEDEF:()=>Sb,IFCDERIVEDUNIT:()=>hq,IFCDERIVEDUNITELEMENT:()=>ape,IFCDESCRIPTIVEMEASURE:()=>cfe,IFCDIAMETERDIMENSION:()=>aM,IFCDIMENSIONALEXPONENTS:()=>rpe,IFCDIMENSIONCALLOUTRELATIONSHIP:()=>GX,IFCDIMENSIONCOUNT:()=>dfe,IFCDIMENSIONCURVE:()=>RM,IFCDIMENSIONCURVEDIRECTEDCALLOUT:()=>sH,IFCDIMENSIONCURVETERMINATOR:()=>lb,IFCDIMENSIONPAIR:()=>HX,IFCDIRECTION:()=>x4,IFCDIRECTRIXCURVESWEPTAREASOLID:()=>rM,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:()=>vA,IFCDISCRETEACCESSORY:()=>pa,IFCDISCRETEACCESSORYTYPE:()=>ud,IFCDISTRIBUTIONBOARD:()=>p2,IFCDISTRIBUTIONBOARDTYPE:()=>w2,IFCDISTRIBUTIONCHAMBERELEMENT:()=>Al,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:()=>Ir,IFCDISTRIBUTIONCIRCUIT:()=>Bp,IFCDISTRIBUTIONCONTROLELEMENT:()=>Jr,IFCDISTRIBUTIONCONTROLELEMENTTYPE:()=>ad,IFCDISTRIBUTIONELEMENT:()=>jd,IFCDISTRIBUTIONELEMENTTYPE:()=>U0,IFCDISTRIBUTIONFLOWELEMENT:()=>fa,IFCDISTRIBUTIONFLOWELEMENTTYPE:()=>gd,IFCDISTRIBUTIONPORT:()=>A0,IFCDISTRIBUTIONSYSTEM:()=>Ry,IFCDOCUMENTELECTRONICFORMAT:()=>lpe,IFCDOCUMENTINFORMATION:()=>JH,IFCDOCUMENTINFORMATIONRELATIONSHIP:()=>u5,IFCDOCUMENTREFERENCE:()=>Rb,IFCDOOR:()=>ha,IFCDOORLININGPROPERTIES:()=>R1,IFCDOORPANELPROPERTIES:()=>v1,IFCDOORSTANDARDCASE:()=>b3,IFCDOORSTYLE:()=>r4,IFCDOORTYPE:()=>Fh,IFCDOSEEQUIVALENTMEASURE:()=>ufe,IFCDRAUGHTINGCALLOUT:()=>Cj,IFCDRAUGHTINGCALLOUTRELATIONSHIP:()=>yh,IFCDRAUGHTINGPREDEFINEDCOLOUR:()=>I4,IFCDRAUGHTINGPREDEFINEDCURVEFONT:()=>Jy,IFCDRAUGHTINGPREDEFINEDTEXTFONT:()=>Uj,IFCDUCTFITTING:()=>Iu,IFCDUCTFITTINGTYPE:()=>bo,IFCDUCTSEGMENT:()=>pu,IFCDUCTSEGMENTTYPE:()=>Co,IFCDUCTSILENCER:()=>fu,IFCDUCTSILENCERTYPE:()=>No,IFCDURATION:()=>d0e,IFCDYNAMICVISCOSITYMEASURE:()=>afe,IFCEARTHWORKSCUT:()=>gy,IFCEARTHWORKSELEMENT:()=>cA,IFCEARTHWORKSFILL:()=>wy,IFCEDGE:()=>K4,IFCEDGECURVE:()=>X1,IFCEDGEFEATURE:()=>Tv,IFCEDGELOOP:()=>B1,IFCELECTRICALBASEPROPERTIES:()=>gM,IFCELECTRICALCIRCUIT:()=>eb,IFCELECTRICALELEMENT:()=>XC,IFCELECTRICAPPLIANCE:()=>hu,IFCELECTRICAPPLIANCETYPE:()=>Do,IFCELECTRICCAPACITANCEMEASURE:()=>rfe,IFCELECTRICCHARGEMEASURE:()=>lfe,IFCELECTRICCONDUCTANCEMEASURE:()=>ofe,IFCELECTRICCURRENTMEASURE:()=>sfe,IFCELECTRICDISTRIBUTIONBOARD:()=>cu,IFCELECTRICDISTRIBUTIONBOARDTYPE:()=>Ac,IFCELECTRICDISTRIBUTIONPOINT:()=>A2,IFCELECTRICFLOWSTORAGEDEVICE:()=>du,IFCELECTRICFLOWSTORAGEDEVICETYPE:()=>Ao,IFCELECTRICFLOWTREATMENTDEVICE:()=>f2,IFCELECTRICFLOWTREATMENTDEVICETYPE:()=>T2,IFCELECTRICGENERATOR:()=>uu,IFCELECTRICGENERATORTYPE:()=>So,IFCELECTRICHEATERTYPE:()=>C2,IFCELECTRICMOTOR:()=>au,IFCELECTRICMOTORTYPE:()=>Ro,IFCELECTRICRESISTANCEMEASURE:()=>nfe,IFCELECTRICTIMECONTROL:()=>ru,IFCELECTRICTIMECONTROLTYPE:()=>vo,IFCELECTRICVOLTAGEMEASURE:()=>ife,IFCELEMENT:()=>dI,IFCELEMENTARYSURFACE:()=>j3,IFCELEMENTASSEMBLY:()=>Kd,IFCELEMENTASSEMBLYTYPE:()=>Ny,IFCELEMENTCOMPONENT:()=>B0,IFCELEMENTCOMPONENTTYPE:()=>M0,IFCELEMENTQUANTITY:()=>qf,IFCELEMENTTYPE:()=>gI,IFCELLIPSE:()=>Qh,IFCELLIPSEPROFILEDEF:()=>WA,IFCENERGYCONVERSIONDEVICE:()=>xl,IFCENERGYCONVERSIONDEVICETYPE:()=>Nr,IFCENERGYMEASURE:()=>tfe,IFCENERGYPROPERTIES:()=>rH,IFCENGINE:()=>rd,IFCENGINETYPE:()=>Pc,IFCENVIRONMENTALIMPACTVALUE:()=>JX,IFCEQUIPMENTELEMENT:()=>ob,IFCEQUIPMENTSTANDARD:()=>wM,IFCEVAPORATIVECOOLER:()=>ld,IFCEVAPORATIVECOOLERTYPE:()=>fl,IFCEVAPORATOR:()=>od,IFCEVAPORATORTYPE:()=>hl,IFCEVENT:()=>q2,IFCEVENTTIME:()=>qj,IFCEVENTTYPE:()=>n4,IFCEXTENDEDMATERIALPROPERTIES:()=>FX,IFCEXTENDEDPROPERTIES:()=>jj,IFCEXTERNALINFORMATION:()=>Ufe,IFCEXTERNALLYDEFINEDHATCHSTYLE:()=>QH,IFCEXTERNALLYDEFINEDSURFACESTYLE:()=>KH,IFCEXTERNALLYDEFINEDSYMBOL:()=>QX,IFCEXTERNALLYDEFINEDTEXTFONT:()=>ZH,IFCEXTERNALREFERENCE:()=>ope,IFCEXTERNALREFERENCERELATIONSHIP:()=>Zt,IFCEXTERNALSPATIALELEMENT:()=>Fp,IFCEXTERNALSPATIALSTRUCTUREELEMENT:()=>Dy,IFCEXTRUDEDAREASOLID:()=>tf,IFCEXTRUDEDAREASOLIDTAPERED:()=>Kp,IFCFACE:()=>Z4,IFCFACEBASEDSURFACEMODEL:()=>P4,IFCFACEBOUND:()=>$4,IFCFACEOUTERBOUND:()=>J1,IFCFACESURFACE:()=>Q1,IFCFACETEDBREP:()=>Kh,IFCFACETEDBREPWITHVOIDS:()=>zc,IFCFACILITY:()=>gA,IFCFACILITYPART:()=>wA,IFCFACILITYPARTCOMMON:()=>Ev,IFCFAILURECONNECTIONCONDITION:()=>xH,IFCFAN:()=>lu,IFCFANTYPE:()=>go,IFCFASTENER:()=>ba,IFCFASTENERTYPE:()=>wd,IFCFEATUREELEMENT:()=>x0,IFCFEATUREELEMENTADDITION:()=>Td,IFCFEATUREELEMENTSUBTRACTION:()=>Ed,IFCFILLAREASTYLE:()=>vb,IFCFILLAREASTYLEHATCHING:()=>_4,IFCFILLAREASTYLETILES:()=>L4,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:()=>Nj,IFCFILTER:()=>ou,IFCFILTERTYPE:()=>wo,IFCFIRESUPPRESSIONTERMINAL:()=>su,IFCFIRESUPPRESSIONTERMINALTYPE:()=>To,IFCFIXEDREFERENCESWEPTAREASOLID:()=>L3,IFCFLOWCONTROLLER:()=>Pl,IFCFLOWCONTROLLERTYPE:()=>Dr,IFCFLOWFITTING:()=>_l,IFCFLOWFITTINGTYPE:()=>Ar,IFCFLOWINSTRUMENT:()=>Gc,IFCFLOWINSTRUMENTTYPE:()=>pr,IFCFLOWMETER:()=>sd,IFCFLOWMETERTYPE:()=>cl,IFCFLOWMOVINGDEVICE:()=>Ll,IFCFLOWMOVINGDEVICETYPE:()=>Sr,IFCFLOWSEGMENT:()=>Ol,IFCFLOWSEGMENTTYPE:()=>Rr,IFCFLOWSTORAGEDEVICE:()=>bl,IFCFLOWSTORAGEDEVICETYPE:()=>vr,IFCFLOWTERMINAL:()=>Cl,IFCFLOWTERMINALTYPE:()=>gr,IFCFLOWTREATMENTDEVICE:()=>Nl,IFCFLOWTREATMENTDEVICETYPE:()=>wr,IFCFLUIDFLOWPROPERTIES:()=>lH,IFCFONTSTYLE:()=>efe,IFCFONTVARIANT:()=>Xhe,IFCFONTWEIGHT:()=>Jhe,IFCFOOTING:()=>ca,IFCFOOTINGTYPE:()=>Uh,IFCFORCEMEASURE:()=>Qhe,IFCFREQUENCYMEASURE:()=>Khe,IFCFUELPROPERTIES:()=>UX,IFCFURNISHINGELEMENT:()=>Zd,IFCFURNISHINGELEMENTTYPE:()=>k0,IFCFURNITURE:()=>Bh,IFCFURNITURESTANDARD:()=>TM,IFCFURNITURETYPE:()=>Sd,IFCGASTERMINALTYPE:()=>b2,IFCGENERALMATERIALPROPERTIES:()=>BX,IFCGENERALPROFILEPROPERTIES:()=>MX,IFCGEOGRAPHICCRS:()=>_X,IFCGEOGRAPHICELEMENT:()=>qp,IFCGEOGRAPHICELEMENTTYPE:()=>Fy,IFCGEOMETRICCURVESET:()=>M1,IFCGEOMETRICREPRESENTATIONCONTEXT:()=>p6,IFCGEOMETRICREPRESENTATIONITEM:()=>PH,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:()=>j0,IFCGEOMETRICSET:()=>q4,IFCGEOMODEL:()=>ov,IFCGEOSLICE:()=>sv,IFCGEOTECHNICALASSEMBLY:()=>dA,IFCGEOTECHNICALELEMENT:()=>ZC,IFCGEOTECHNICALSTRATUM:()=>TA,IFCGLOBALLYUNIQUEID:()=>DX,IFCGRADIENTCURVE:()=>$C,IFCGRID:()=>oo,IFCGRIDAXIS:()=>spe,IFCGRIDPLACEMENT:()=>_H,IFCGROUP:()=>P3,IFCHALFSPACESOLID:()=>j4,IFCHEATEXCHANGER:()=>nd,IFCHEATEXCHANGERTYPE:()=>dl,IFCHEATFLUXDENSITYMEASURE:()=>Zhe,IFCHEATINGVALUEMEASURE:()=>$he,IFCHOURINDAY:()=>qhe,IFCHUMIDIFIER:()=>id,IFCHUMIDIFIERTYPE:()=>ul,IFCHYGROSCOPICMATERIALPROPERTIES:()=>xX,IFCIDENTIFIER:()=>jhe,IFCILLUMINANCEMEASURE:()=>Yhe,IFCIMAGETEXTURE:()=>Cv,IFCIMPACTPROTECTIONDEVICE:()=>EA,IFCIMPACTPROTECTIONDEVICETYPE:()=>yA,IFCINDEXEDCOLOURMAP:()=>w1,IFCINDEXEDPOLYCURVE:()=>ky,IFCINDEXEDPOLYGONALFACE:()=>c4,IFCINDEXEDPOLYGONALFACEWITHVOIDS:()=>jy,IFCINDEXEDPOLYGONALTEXTUREMAP:()=>ub,IFCINDEXEDTEXTUREMAP:()=>jf,IFCINDEXEDTRIANGLETEXTUREMAP:()=>p4,IFCINDUCTANCEMEASURE:()=>Whe,IFCINTEGER:()=>zhe,IFCINTEGERCOUNTRATEMEASURE:()=>khe,IFCINTERCEPTOR:()=>td,IFCINTERCEPTORTYPE:()=>_c,IFCINTERSECTIONCURVE:()=>j2,IFCINVENTORY:()=>uI,IFCIONCONCENTRATIONMEASURE:()=>Vhe,IFCIRREGULARTIMESERIES:()=>LH,IFCIRREGULARTIMESERIESVALUE:()=>npe,IFCISHAPEPROFILEDEF:()=>O4,IFCISOTHERMALMOISTURECAPACITYMEASURE:()=>Ghe,IFCJUNCTIONBOX:()=>ed,IFCJUNCTIONBOXTYPE:()=>al,IFCKERB:()=>uA,IFCKERBTYPE:()=>V2,IFCKINEMATICVISCOSITYMEASURE:()=>Hhe,IFCLABEL:()=>Fhe,IFCLABORRESOURCE:()=>P0,IFCLABORRESOURCETYPE:()=>Uy,IFCLAGTIME:()=>Yj,IFCLAMP:()=>Xu,IFCLAMPTYPE:()=>rl,IFCLANGUAGEID:()=>u0e,IFCLENGTHMEASURE:()=>Uhe,IFCLIBRARYINFORMATION:()=>$H,IFCLIBRARYREFERENCE:()=>Pb,IFCLIGHTDISTRIBUTIONDATA:()=>ipe,IFCLIGHTFIXTURE:()=>Ju,IFCLIGHTFIXTURETYPE:()=>ll,IFCLIGHTINTENSITYDISTRIBUTION:()=>tpe,IFCLIGHTSOURCE:()=>l6,IFCLIGHTSOURCEAMBIENT:()=>rT,IFCLIGHTSOURCEDIRECTIONAL:()=>lT,IFCLIGHTSOURCEGONIOMETRIC:()=>oT,IFCLIGHTSOURCEPOSITIONAL:()=>sT,IFCLIGHTSOURCESPOT:()=>vI,IFCLINE:()=>x1,IFCLINEARDIMENSION:()=>EM,IFCLINEARELEMENT:()=>tM,IFCLINEARFORCEMEASURE:()=>Bhe,IFCLINEARMOMENTMEASURE:()=>Mhe,IFCLINEARPLACEMENT:()=>SH,IFCLINEARPOSITIONINGELEMENT:()=>HC,IFCLINEARSTIFFNESSMEASURE:()=>xhe,IFCLINEARVELOCITYMEASURE:()=>Phe,IFCLINEINDEX:()=>a0e,IFCLIQUIDTERMINAL:()=>E2,IFCLIQUIDTERMINALTYPE:()=>S2,IFCLOCALPLACEMENT:()=>DI,IFCLOCALTIME:()=>epe,IFCLOGICAL:()=>_he,IFCLOOP:()=>o6,IFCLSHAPEPROFILEDEF:()=>b4,IFCLUMINOUSFLUXMEASURE:()=>Lhe,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:()=>Ohe,IFCLUMINOUSINTENSITYMEASURE:()=>bhe,IFCMAGNETICFLUXDENSITYMEASURE:()=>Che,IFCMAGNETICFLUXMEASURE:()=>Nhe,IFCMANIFOLDSOLIDBREP:()=>P1,IFCMAPCONVERSION:()=>zM,IFCMAPCONVERSIONSCALED:()=>Dj,IFCMAPPEDITEM:()=>pT,IFCMARINEFACILITY:()=>yv,IFCMARINEPART:()=>mv,IFCMASSDENSITYMEASURE:()=>Dhe,IFCMASSFLOWRATEMEASURE:()=>Ahe,IFCMASSMEASURE:()=>She,IFCMASSPERLENGTHMEASURE:()=>Rhe,IFCMATERIAL:()=>KM,IFCMATERIALCLASSIFICATIONRELATIONSHIP:()=>KX,IFCMATERIALCONSTITUENT:()=>GM,IFCMATERIALCONSTITUENTSET:()=>h6,IFCMATERIALDEFINITION:()=>Bfe,IFCMATERIALDEFINITIONREPRESENTATION:()=>f6,IFCMATERIALLAYER:()=>ZM,IFCMATERIALLAYERSET:()=>fT,IFCMATERIALLAYERSETUSAGE:()=>$M,IFCMATERIALLAYERWITHOFFSETS:()=>MM,IFCMATERIALLIST:()=>cq,IFCMATERIALPROFILE:()=>kM,IFCMATERIALPROFILESET:()=>N4,IFCMATERIALPROFILESETUSAGE:()=>HM,IFCMATERIALPROFILESETUSAGETAPERING:()=>OM,IFCMATERIALPROFILEWITHOFFSETS:()=>xM,IFCMATERIALPROPERTIES:()=>Io,IFCMATERIALRELATIONSHIP:()=>kA,IFCMATERIALUSAGEDEFINITION:()=>Mfe,IFCMEASUREWITHUNIT:()=>Xfe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:()=>Bj,IFCMECHANICALFASTENER:()=>Tr,IFCMECHANICALFASTENERTYPE:()=>$a,IFCMECHANICALMATERIALPROPERTIES:()=>ZX,IFCMECHANICALSTEELMATERIALPROPERTIES:()=>Gj,IFCMEDICALDEVICE:()=>Qu,IFCMEDICALDEVICETYPE:()=>Lc,IFCMEMBER:()=>da,IFCMEMBERSTANDARDCASE:()=>C3,IFCMEMBERTYPE:()=>Ca,IFCMETRIC:()=>qH,IFCMINUTEINHOUR:()=>vhe,IFCMIRROREDPROFILEDEF:()=>bM,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:()=>y2,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:()=>R2,IFCMODULUSOFELASTICITYMEASURE:()=>ghe,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:()=>whe,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:()=>The,IFCMODULUSOFSUBGRADEREACTIONMEASURE:()=>Ehe,IFCMOISTUREDIFFUSIVITYMEASURE:()=>yhe,IFCMOLECULARWEIGHTMEASURE:()=>mhe,IFCMOMENTOFINERTIAMEASURE:()=>Ihe,IFCMONETARYMEASURE:()=>phe,IFCMONETARYUNIT:()=>dq,IFCMONTHINYEARNUMBER:()=>fhe,IFCMOORINGDEVICE:()=>aA,IFCMOORINGDEVICETYPE:()=>G2,IFCMOTORCONNECTION:()=>Ku,IFCMOTORCONNECTIONTYPE:()=>ol,IFCMOVE:()=>sb,IFCNAMEDUNIT:()=>uq,IFCNAVIGATIONELEMENT:()=>rA,IFCNAVIGATIONELEMENTTYPE:()=>H2,IFCNONNEGATIVELENGTHMEASURE:()=>r0e,IFCNORMALISEDRATIOMEASURE:()=>hhe,IFCNUMERICMEASURE:()=>che,IFCOBJECT:()=>zA,IFCOBJECTDEFINITION:()=>OH,IFCOBJECTIVE:()=>jH,IFCOBJECTPLACEMENT:()=>SM,IFCOCCUPANT:()=>aI,IFCOFFSETCURVE:()=>XF,IFCOFFSETCURVE2D:()=>Ky,IFCOFFSETCURVE3D:()=>Zy,IFCOFFSETCURVEBYDISTANCES:()=>lM,IFCONEDIRECTIONREPEATFACTOR:()=>Mj,IFCOPENCROSSPROFILEDEF:()=>NX,IFCOPENINGELEMENT:()=>Er,IFCOPENINGSTANDARDCASE:()=>Ty,IFCOPENSHELL:()=>K1,IFCOPTICALMATERIALPROPERTIES:()=>$X,IFCORDERACTION:()=>nb,IFCORGANIZATION:()=>cT,IFCORGANIZATIONRELATIONSHIP:()=>a5,IFCORIENTEDEDGE:()=>nT,IFCOUTERBOUNDARYCURVE:()=>gh,IFCOUTLET:()=>Zu,IFCOUTLETTYPE:()=>sl,IFCOWNERHISTORY:()=>Jfe,IFCPARAMETERIZEDPROFILEDEF:()=>bH,IFCPARAMETERVALUE:()=>uhe,IFCPATH:()=>Y4,IFCPAVEMENT:()=>_2,IFCPAVEMENTTYPE:()=>F2,IFCPCURVE:()=>d4,IFCPERFORMANCEHISTORY:()=>rI,IFCPERMEABLECOVERINGPROPERTIES:()=>g1,IFCPERMIT:()=>lI,IFCPERSON:()=>dT,IFCPERSONANDORGANIZATION:()=>u6,IFCPHMEASURE:()=>dhe,IFCPHYSICALCOMPLEXQUANTITY:()=>Ps,IFCPHYSICALQUANTITY:()=>Qfe,IFCPHYSICALSIMPLEQUANTITY:()=>YH,IFCPILE:()=>fr,IFCPILETYPE:()=>Wf,IFCPIPEFITTING:()=>$u,IFCPIPEFITTINGTYPE:()=>nl,IFCPIPESEGMENT:()=>qu,IFCPIPESEGMENTTYPE:()=>il,IFCPIXELTEXTURE:()=>Ib,IFCPLACEMENT:()=>s6,IFCPLANARBOX:()=>Y3,IFCPLANAREXTENT:()=>n6,IFCPLANARFORCEMEASURE:()=>ahe,IFCPLANE:()=>ef,IFCPLANEANGLEMEASURE:()=>rhe,IFCPLATE:()=>ua,IFCPLATESTANDARDCASE:()=>N3,IFCPLATETYPE:()=>Na,IFCPOINT:()=>i6,IFCPOINTBYDISTANCEEXPRESSION:()=>iH,IFCPOINTONCURVE:()=>iT,IFCPOINTONSURFACE:()=>tT,IFCPOLYGONALBOUNDEDHALFSPACE:()=>$1,IFCPOLYGONALFACESET:()=>Wh,IFCPOLYLINE:()=>Zh,IFCPOLYLOOP:()=>Z1,IFCPOLYNOMIALCURVE:()=>JF,IFCPORT:()=>oI,IFCPOSITIONINGELEMENT:()=>eM,IFCPOSITIVEINTEGER:()=>l0e,IFCPOSITIVELENGTHMEASURE:()=>lhe,IFCPOSITIVEPLANEANGLEMEASURE:()=>ohe,IFCPOSITIVERATIOMEASURE:()=>she,IFCPOSTALADDRESS:()=>WH,IFCPOWERMEASURE:()=>nhe,IFCPREDEFINEDCOLOUR:()=>pb,IFCPREDEFINEDCURVEFONT:()=>fb,IFCPREDEFINEDDIMENSIONSYMBOL:()=>xj,IFCPREDEFINEDITEM:()=>aq,IFCPREDEFINEDPOINTMARKERSYMBOL:()=>Pj,IFCPREDEFINEDPROPERTIES:()=>Wj,IFCPREDEFINEDPROPERTYSET:()=>BA,IFCPREDEFINEDSYMBOL:()=>qX,IFCPREDEFINEDTERMINATORSYMBOL:()=>Hj,IFCPREDEFINEDTEXTFONT:()=>wb,IFCPRESENTABLETEXT:()=>ihe,IFCPRESENTATIONITEM:()=>xfe,IFCPRESENTATIONLAYERASSIGNMENT:()=>qe,IFCPRESENTATIONLAYERWITHSTYLE:()=>zH,IFCPRESENTATIONSTYLE:()=>Kfe,IFCPRESENTATIONSTYLEASSIGNMENT:()=>rq,IFCPRESSUREMEASURE:()=>the,IFCPROCEDURE:()=>sI,IFCPROCEDURETYPE:()=>i4,IFCPROCESS:()=>W3,IFCPRODUCT:()=>Zl,IFCPRODUCTDEFINITIONSHAPE:()=>gb,IFCPRODUCTREPRESENTATION:()=>Ad,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:()=>jX,IFCPROFILEDEF:()=>lq,IFCPROFILEPROPERTIES:()=>Tn,IFCPROJECT:()=>lf,IFCPROJECTEDCRS:()=>Xj,IFCPROJECTIONCURVE:()=>vM,IFCPROJECTIONELEMENT:()=>Ml,IFCPROJECTLIBRARY:()=>MA,IFCPROJECTORDER:()=>nI,IFCPROJECTORDERRECORD:()=>yM,IFCPROPERTY:()=>oq,IFCPROPERTYABSTRACTION:()=>Pfe,IFCPROPERTYBOUNDEDVALUE:()=>S4,IFCPROPERTYCONSTRAINTRELATIONSHIP:()=>gH,IFCPROPERTYDEFINITION:()=>CH,IFCPROPERTYDEPENDENCYRELATIONSHIP:()=>pn,IFCPROPERTYENUMERATEDVALUE:()=>R4,IFCPROPERTYENUMERATION:()=>sq,IFCPROPERTYLISTVALUE:()=>v4,IFCPROPERTYREFERENCEVALUE:()=>g4,IFCPROPERTYSET:()=>zs,IFCPROPERTYSETDEFINITION:()=>t6,IFCPROPERTYSETDEFINITIONSET:()=>o0e,IFCPROPERTYSETTEMPLATE:()=>SI,IFCPROPERTYSINGLEVALUE:()=>Xy,IFCPROPERTYTABLEVALUE:()=>w4,IFCPROPERTYTEMPLATE:()=>xA,IFCPROPERTYTEMPLATEDEFINITION:()=>CM,IFCPROTECTIVEDEVICE:()=>ju,IFCPROTECTIVEDEVICETRIPPINGUNIT:()=>Hc,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:()=>wh,IFCPROTECTIVEDEVICETYPE:()=>tl,IFCPROXY:()=>l4,IFCPUMP:()=>Yu,IFCPUMPTYPE:()=>el,IFCQUANTITYAREA:()=>r5,IFCQUANTITYCOUNT:()=>l5,IFCQUANTITYLENGTH:()=>o5,IFCQUANTITYNUMBER:()=>AM,IFCQUANTITYSET:()=>HA,IFCQUANTITYTIME:()=>s5,IFCQUANTITYVOLUME:()=>n5,IFCQUANTITYWEIGHT:()=>i5,IFCRADIOACTIVITYMEASURE:()=>ehe,IFCRADIUSDIMENSION:()=>mM,IFCRAIL:()=>L2,IFCRAILING:()=>aa,IFCRAILINGTYPE:()=>Da,IFCRAILTYPE:()=>U2,IFCRAILWAY:()=>Iv,IFCRAILWAYPART:()=>pv,IFCRAMP:()=>ra,IFCRAMPFLIGHT:()=>la,IFCRAMPFLIGHTTYPE:()=>Aa,IFCRAMPTYPE:()=>Mh,IFCRATIOMEASURE:()=>X0e,IFCRATIONALBEZIERCURVE:()=>SA,IFCRATIONALBSPLINECURVEWITHKNOTS:()=>Up,IFCRATIONALBSPLINESURFACEWITHKNOTS:()=>Wp,IFCREAL:()=>J0e,IFCRECTANGLEHOLLOWPROFILEDEF:()=>_1,IFCRECTANGLEPROFILEDEF:()=>W4,IFCRECTANGULARPYRAMID:()=>z3,IFCRECTANGULARTRIMMEDSURFACE:()=>wI,IFCRECURRENCEPATTERN:()=>_fe,IFCREFERENCE:()=>Lfe,IFCREFERENCESVALUEDOCUMENT:()=>wH,IFCREFERENT:()=>qC,IFCREGULARTIMESERIES:()=>NH,IFCREINFORCEDSOIL:()=>av,IFCREINFORCEMENTBARPROPERTIES:()=>FM,IFCREINFORCEMENTDEFINITIONPROPERTIES:()=>C1,IFCREINFORCINGBAR:()=>so,IFCREINFORCINGBARTYPE:()=>Th,IFCREINFORCINGELEMENT:()=>qa,IFCREINFORCINGELEMENTTYPE:()=>zp,IFCREINFORCINGMESH:()=>Eo,IFCREINFORCINGMESHTYPE:()=>Sh,IFCRELADHERESTOELEMENT:()=>$t,IFCRELAGGREGATES:()=>P,IFCRELASSIGNS:()=>ee,IFCRELASSIGNSTASKS:()=>Sv,IFCRELASSIGNSTOACTOR:()=>ec,IFCRELASSIGNSTOCONTROL:()=>wn,IFCRELASSIGNSTOGROUP:()=>Nn,IFCRELASSIGNSTOGROUPBYFACTOR:()=>Yy,IFCRELASSIGNSTOPROCESS:()=>Ds,IFCRELASSIGNSTOPRODUCT:()=>ye,IFCRELASSIGNSTOPROJECTORDER:()=>_A,IFCRELASSIGNSTORESOURCE:()=>gn,IFCRELASSOCIATES:()=>X,IFCRELASSOCIATESAPPLIEDVALUE:()=>cb,IFCRELASSOCIATESAPPROVAL:()=>$f,IFCRELASSOCIATESCLASSIFICATION:()=>Y0,IFCRELASSOCIATESCONSTRAINT:()=>L1,IFCRELASSOCIATESDOCUMENT:()=>W0,IFCRELASSOCIATESLIBRARY:()=>z0,IFCRELASSOCIATESMATERIAL:()=>qn,IFCRELASSOCIATESPROFILEDEF:()=>ab,IFCRELASSOCIATESPROFILEPROPERTIES:()=>db,IFCRELATIONSHIP:()=>DH,IFCRELAXATION:()=>Zfe,IFCRELCONNECTS:()=>C4,IFCRELCONNECTSELEMENTS:()=>Te,IFCRELCONNECTSPATHELEMENTS:()=>Xh,IFCRELCONNECTSPORTS:()=>Ul,IFCRELCONNECTSPORTTOELEMENT:()=>_t,IFCRELCONNECTSSTRUCTURALACTIVITY:()=>Zi,IFCRELCONNECTSSTRUCTURALELEMENT:()=>Ki,IFCRELCONNECTSSTRUCTURALMEMBER:()=>os,IFCRELCONNECTSWITHECCENTRICITY:()=>Jh,IFCRELCONNECTSWITHREALIZINGELEMENTS:()=>rt,IFCRELCONTAINEDINSPATIALSTRUCTURE:()=>Ze,IFCRELCOVERSBLDGELEMENTS:()=>lt,IFCRELCOVERSSPACES:()=>Xd,IFCRELDECLARES:()=>me,IFCRELDECOMPOSES:()=>Ve,IFCRELDEFINES:()=>li,IFCRELDEFINESBYOBJECT:()=>se,IFCRELDEFINESBYPROPERTIES:()=>xe,IFCRELDEFINESBYTEMPLATE:()=>Ss,IFCRELDEFINESBYTYPE:()=>fe,IFCRELFILLSELEMENT:()=>ot,IFCRELFLOWCONTROLELEMENTS:()=>zt,IFCRELINTERACTIONREQUIREMENTS:()=>Nv,IFCRELINTERFERESELEMENTS:()=>Ae,IFCRELNESTS:()=>x,IFCRELOCCUPIESSPACES:()=>LA,IFCRELOVERRIDESPROPERTIES:()=>OA,IFCRELPOSITIONS:()=>Mt,IFCRELPROJECTSELEMENT:()=>it,IFCRELREFERENCEDINSPATIALSTRUCTURE:()=>Ge,IFCRELSCHEDULESCOSTITEMS:()=>bA,IFCRELSEQUENCE:()=>us,IFCRELSERVICESBUILDINGS:()=>dn,IFCRELSPACEBOUNDARY:()=>st,IFCRELSPACEBOUNDARY1STLEVEL:()=>jh,IFCRELSPACEBOUNDARY2NDLEVEL:()=>Gh,IFCRELVOIDSELEMENT:()=>tt,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:()=>Rv,IFCREPRESENTATION:()=>uT,IFCREPRESENTATIONCONTEXT:()=>$fe,IFCREPRESENTATIONITEM:()=>qfe,IFCREPRESENTATIONMAP:()=>Pa,IFCRESOURCE:()=>k3,IFCRESOURCEAPPROVALRELATIONSHIP:()=>$l,IFCRESOURCECONSTRAINTRELATIONSHIP:()=>Qs,IFCRESOURCELEVELRELATIONSHIP:()=>Ofe,IFCRESOURCETIME:()=>zj,IFCREVOLVEDAREASOLID:()=>TI,IFCREVOLVEDAREASOLIDTAPERED:()=>By,IFCRIBPLATEPROFILEPROPERTIES:()=>YX,IFCRIGHTCIRCULARCONE:()=>V3,IFCRIGHTCIRCULARCYLINDER:()=>G3,IFCRIGIDOPERATION:()=>LX,IFCROAD:()=>g3,IFCROADPART:()=>fv,IFCROOF:()=>oa,IFCROOFTYPE:()=>xh,IFCROOT:()=>jfe,IFCROTATIONALFREQUENCYMEASURE:()=>Q0e,IFCROTATIONALMASSMEASURE:()=>K0e,IFCROTATIONALSTIFFNESSMEASURE:()=>Z0e,IFCROUNDEDEDGEFEATURE:()=>N2,IFCROUNDEDRECTANGLEPROFILEDEF:()=>eT,IFCSANITARYTERMINAL:()=>Wu,IFCSANITARYTERMINALTYPE:()=>Xo,IFCSCHEDULETIMECONTROL:()=>IM,IFCSCHEDULINGTIME:()=>bfe,IFCSEAMCURVE:()=>Y2,IFCSECONDINMINUTE:()=>$0e,IFCSECONDORDERPOLYNOMIALSPIRAL:()=>Xx,IFCSECTIONALAREAINTEGRALMEASURE:()=>j0e,IFCSECTIONEDSOLID:()=>QF,IFCSECTIONEDSOLIDHORIZONTAL:()=>oM,IFCSECTIONEDSPINE:()=>e6,IFCSECTIONEDSURFACE:()=>KF,IFCSECTIONMODULUSMEASURE:()=>q0e,IFCSECTIONPROPERTIES:()=>UM,IFCSECTIONREINFORCEMENTPROPERTIES:()=>BM,IFCSEGMENT:()=>Sj,IFCSEGMENTEDREFERENCECURVE:()=>jC,IFCSENSOR:()=>Fc,IFCSENSORTYPE:()=>hr,IFCSERVICELIFE:()=>pM,IFCSERVICELIFEFACTOR:()=>IH,IFCSEVENTHORDERPOLYNOMIALSPIRAL:()=>Jx,IFCSHADINGDEVICE:()=>Ah,IFCSHADINGDEVICETYPE:()=>Ph,IFCSHAPEASPECT:()=>zh,IFCSHAPEMODEL:()=>kH,IFCSHAPEREPRESENTATION:()=>t5,IFCSHEARMODULUSMEASURE:()=>Y0e,IFCSHELLBASEDSURFACEMODEL:()=>z4,IFCSIGN:()=>B2,IFCSIGNAL:()=>m2,IFCSIGNALTYPE:()=>v2,IFCSIGNTYPE:()=>mA,IFCSIMPLEPROPERTY:()=>Tb,IFCSIMPLEPROPERTYTEMPLATE:()=>t4,IFCSINESPIRAL:()=>Qx,IFCSITE:()=>Or,IFCSIUNIT:()=>_b,IFCSLAB:()=>sa,IFCSLABELEMENTEDCASE:()=>D3,IFCSLABSTANDARDCASE:()=>A3,IFCSLABTYPE:()=>Sa,IFCSLIPPAGECONNECTIONCONDITION:()=>AH,IFCSOLARDEVICE:()=>zu,IFCSOLARDEVICETYPE:()=>Oc,IFCSOLIDANGLEMEASURE:()=>W0e,IFCSOLIDMODEL:()=>XA,IFCSOUNDPOWERLEVELMEASURE:()=>s0e,IFCSOUNDPOWERMEASURE:()=>z0e,IFCSOUNDPRESSURELEVELMEASURE:()=>n0e,IFCSOUNDPRESSUREMEASURE:()=>k0e,IFCSOUNDPROPERTIES:()=>pH,IFCSOUNDVALUE:()=>fH,IFCSPACE:()=>Ra,IFCSPACEHEATER:()=>ku,IFCSPACEHEATERTYPE:()=>Jo,IFCSPACEPROGRAM:()=>fM,IFCSPACETHERMALLOADPROPERTIES:()=>hH,IFCSPACETYPE:()=>yd,IFCSPATIALELEMENT:()=>e4,IFCSPATIALELEMENTTYPE:()=>X2,IFCSPATIALSTRUCTUREELEMENT:()=>kh,IFCSPATIALSTRUCTUREELEMENTTYPE:()=>V0,IFCSPATIALZONE:()=>My,IFCSPATIALZONETYPE:()=>xy,IFCSPECIFICHEATCAPACITYMEASURE:()=>V0e,IFCSPECULAREXPONENT:()=>G0e,IFCSPECULARROUGHNESS:()=>H0e,IFCSPHERE:()=>H3,IFCSPHERICALSURFACE:()=>J2,IFCSPIRAL:()=>ZF,IFCSTACKTERMINAL:()=>Vu,IFCSTACKTERMINALTYPE:()=>Qo,IFCSTAIR:()=>na,IFCSTAIRFLIGHT:()=>ia,IFCSTAIRFLIGHTTYPE:()=>va,IFCSTAIRTYPE:()=>_h,IFCSTRIPPEDOPTIONAL:()=>Xce,IFCSTRUCTURALACTION:()=>$d,IFCSTRUCTURALACTIVITY:()=>EI,IFCSTRUCTURALANALYSISMODEL:()=>Bl,IFCSTRUCTURALCONNECTION:()=>_0,IFCSTRUCTURALCONNECTIONCONDITION:()=>Yfe,IFCSTRUCTURALCURVEACTION:()=>kp,IFCSTRUCTURALCURVECONNECTION:()=>md,IFCSTRUCTURALCURVEMEMBER:()=>Id,IFCSTRUCTURALCURVEMEMBERVARYING:()=>yr,IFCSTRUCTURALCURVEREACTION:()=>Vp,IFCSTRUCTURALITEM:()=>yI,IFCSTRUCTURALLINEARACTION:()=>Qr,IFCSTRUCTURALLINEARACTIONVARYING:()=>gv,IFCSTRUCTURALLOAD:()=>Wfe,IFCSTRUCTURALLOADCASE:()=>vy,IFCSTRUCTURALLOADCONFIGURATION:()=>Jj,IFCSTRUCTURALLOADGROUP:()=>iI,IFCSTRUCTURALLOADLINEARFORCE:()=>T4,IFCSTRUCTURALLOADORRESULT:()=>Qj,IFCSTRUCTURALLOADPLANARFORCE:()=>E4,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:()=>y4,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:()=>N1,IFCSTRUCTURALLOADSINGLEFORCE:()=>m4,IFCSTRUCTURALLOADSINGLEFORCEWARPING:()=>D1,IFCSTRUCTURALLOADSTATIC:()=>Eb,IFCSTRUCTURALLOADTEMPERATURE:()=>D4,IFCSTRUCTURALMEMBER:()=>G0,IFCSTRUCTURALPLANARACTION:()=>Kr,IFCSTRUCTURALPLANARACTIONVARYING:()=>wv,IFCSTRUCTURALPOINTACTION:()=>pd,IFCSTRUCTURALPOINTCONNECTION:()=>fd,IFCSTRUCTURALPOINTREACTION:()=>hd,IFCSTRUCTURALPROFILEPROPERTIES:()=>_j,IFCSTRUCTURALREACTION:()=>H0,IFCSTRUCTURALRESULTGROUP:()=>Qd,IFCSTRUCTURALSTEELPROFILEPROPERTIES:()=>cH,IFCSTRUCTURALSURFACEACTION:()=>Gp,IFCSTRUCTURALSURFACECONNECTION:()=>cd,IFCSTRUCTURALSURFACEMEMBER:()=>Rd,IFCSTRUCTURALSURFACEMEMBERVARYING:()=>br,IFCSTRUCTURALSURFACEREACTION:()=>Yp,IFCSTRUCTUREDDIMENSIONCALLOUT:()=>oH,IFCSTYLEDITEM:()=>$e,IFCSTYLEDREPRESENTATION:()=>e5,IFCSTYLEMODEL:()=>Lb,IFCSUBCONTRACTRESOURCE:()=>L0,IFCSUBCONTRACTRESOURCETYPE:()=>Py,IFCSUBEDGE:()=>X3,IFCSURFACE:()=>k4,IFCSURFACECURVE:()=>PA,IFCSURFACECURVESWEPTAREASOLID:()=>Yf,IFCSURFACEFEATURE:()=>Lh,IFCSURFACEOFLINEAREXTRUSION:()=>mI,IFCSURFACEOFREVOLUTION:()=>II,IFCSURFACEREINFORCEMENTAREA:()=>PM,IFCSURFACESTYLE:()=>Ob,IFCSURFACESTYLELIGHTING:()=>qM,IFCSURFACESTYLEREFRACTION:()=>jM,IFCSURFACESTYLERENDERING:()=>V4,IFCSURFACESTYLESHADING:()=>YM,IFCSURFACESTYLEWITHTEXTURES:()=>RI,IFCSURFACETEXTURE:()=>nq,IFCSWEPTAREASOLID:()=>J3,IFCSWEPTDISKSOLID:()=>Q3,IFCSWEPTDISKSOLIDPOLYGONAL:()=>o4,IFCSWEPTSURFACE:()=>q1,IFCSWITCHINGDEVICE:()=>Gu,IFCSWITCHINGDEVICETYPE:()=>Ko,IFCSYMBOLSTYLE:()=>WX,IFCSYSTEM:()=>tI,IFCSYSTEMFURNITUREELEMENT:()=>Oh,IFCSYSTEMFURNITUREELEMENTTYPE:()=>vd,IFCTABLE:()=>zX,IFCTABLECOLUMN:()=>Cfe,IFCTABLEROW:()=>zfe,IFCTANK:()=>Hu,IFCTANKTYPE:()=>Zo,IFCTASK:()=>pI,IFCTASKTIME:()=>Kj,IFCTASKTIMERECURRING:()=>_M,IFCTASKTYPE:()=>Q2,IFCTELECOMADDRESS:()=>VH,IFCTEMPERATUREGRADIENTMEASURE:()=>F0e,IFCTEMPERATURERATEOFCHANGEMEASURE:()=>i0e,IFCTENDON:()=>yo,IFCTENDONANCHOR:()=>mo,IFCTENDONANCHORTYPE:()=>Rh,IFCTENDONCONDUIT:()=>hv,IFCTENDONCONDUITTYPE:()=>cv,IFCTENDONTYPE:()=>vh,IFCTERMINATORSYMBOL:()=>rb,IFCTESSELLATEDFACESET:()=>u4,IFCTESSELLATEDITEM:()=>NM,IFCTEXT:()=>U0e,IFCTEXTALIGNMENT:()=>B0e,IFCTEXTDECORATION:()=>M0e,IFCTEXTFONTNAME:()=>x0e,IFCTEXTLITERAL:()=>QA,IFCTEXTLITERALWITHEXTENT:()=>K3,IFCTEXTSTYLE:()=>GH,IFCTEXTSTYLEFONTMODEL:()=>A4,IFCTEXTSTYLEFORDEFINEDFONT:()=>iq,IFCTEXTSTYLETEXTMODEL:()=>tq,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:()=>kfe,IFCTEXTTRANSFORMATION:()=>P0e,IFCTEXTURECOORDINATE:()=>Qy,IFCTEXTURECOORDINATEGENERATOR:()=>yb,IFCTEXTURECOORDINATEINDICES:()=>Aj,IFCTEXTURECOORDINATEINDICESWITHVOIDS:()=>OX,IFCTEXTUREMAP:()=>em,IFCTEXTUREVERTEX:()=>eq,IFCTEXTUREVERTEXLIST:()=>Zj,IFCTHERMALADMITTANCEMEASURE:()=>_0e,IFCTHERMALCONDUCTIVITYMEASURE:()=>L0e,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:()=>O0e,IFCTHERMALMATERIALPROPERTIES:()=>kX,IFCTHERMALRESISTANCEMEASURE:()=>b0e,IFCTHERMALTRANSMITTANCEMEASURE:()=>C0e,IFCTHERMODYNAMICTEMPERATUREMEASURE:()=>N0e,IFCTHIRDORDERPOLYNOMIALSPIRAL:()=>sM,IFCTIME:()=>t0e,IFCTIMEMEASURE:()=>D0e,IFCTIMEPERIOD:()=>Nfe,IFCTIMESERIES:()=>Vfe,IFCTIMESERIESREFERENCERELATIONSHIP:()=>TH,IFCTIMESERIESSCHEDULE:()=>hM,IFCTIMESERIESVALUE:()=>Gfe,IFCTIMESTAMP:()=>A0e,IFCTOPOLOGICALREPRESENTATIONITEM:()=>HH,IFCTOPOLOGYREPRESENTATION:()=>a6,IFCTOROIDALSURFACE:()=>K2,IFCTORQUEMEASURE:()=>S0e,IFCTRACKELEMENT:()=>O2,IFCTRACKELEMENTTYPE:()=>M2,IFCTRANSFORMER:()=>Fu,IFCTRANSFORMERTYPE:()=>$o,IFCTRANSPORTATIONDEVICE:()=>YC,IFCTRANSPORTATIONDEVICETYPE:()=>JC,IFCTRANSPORTELEMENT:()=>dd,IFCTRANSPORTELEMENTTYPE:()=>kc,IFCTRAPEZIUMPROFILEDEF:()=>KA,IFCTRIANGULATEDFACESET:()=>Z2,IFCTRIANGULATEDIRREGULARNETWORK:()=>QC,IFCTRIMMEDCURVE:()=>$h,IFCTSHAPEPROFILEDEF:()=>JA,IFCTUBEBUNDLE:()=>Uu,IFCTUBEBUNDLETYPE:()=>qo,IFCTWODIRECTIONREPEATFACTOR:()=>dH,IFCTYPEOBJECT:()=>xn,IFCTYPEPROCESS:()=>FA,IFCTYPEPRODUCT:()=>Z3,IFCTYPERESOURCE:()=>UA,IFCUNITARYCONTROLELEMENT:()=>Uc,IFCUNITARYCONTROLELEMENTTYPE:()=>Eh,IFCUNITARYEQUIPMENT:()=>Bu,IFCUNITARYEQUIPMENTTYPE:()=>jo,IFCUNITASSIGNMENT:()=>FH,IFCURIREFERENCE:()=>e0e,IFCUSHAPEPROFILEDEF:()=>G4,IFCVALVE:()=>Mu,IFCVALVETYPE:()=>Yo,IFCVAPORPERMEABILITYMEASURE:()=>R0e,IFCVECTOR:()=>ZA,IFCVEHICLE:()=>IA,IFCVEHICLETYPE:()=>RA,IFCVERTEX:()=>r6,IFCVERTEXBASEDTEXTUREMAP:()=>Hfe,IFCVERTEXLOOP:()=>$3,IFCVERTEXPOINT:()=>aT,IFCVIBRATIONDAMPER:()=>pA,IFCVIBRATIONDAMPERTYPE:()=>fA,IFCVIBRATIONISOLATOR:()=>bh,IFCVIBRATIONISOLATORTYPE:()=>ja,IFCVIRTUALELEMENT:()=>qd,IFCVIRTUALGRIDINTERSECTION:()=>UH,IFCVOIDINGFEATURE:()=>Vc,IFCVOLUMEMEASURE:()=>v0e,IFCVOLUMETRICFLOWRATEMEASURE:()=>g0e,IFCWALL:()=>ta,IFCWALLELEMENTEDCASE:()=>S3,IFCWALLSTANDARDCASE:()=>Dl,IFCWALLTYPE:()=>ga,IFCWARPINGCONSTANTMEASURE:()=>w0e,IFCWARPINGMOMENTMEASURE:()=>T0e,IFCWASTETERMINAL:()=>xu,IFCWASTETERMINALTYPE:()=>Wo,IFCWATERPROPERTIES:()=>VX,IFCWELLKNOWNTEXT:()=>nH,IFCWELLKNOWNTEXTLITERAL:()=>Jce,IFCWINDOW:()=>ea,IFCWINDOWLININGPROPERTIES:()=>A1,IFCWINDOWPANELPROPERTIES:()=>S1,IFCWINDOWSTANDARDCASE:()=>R3,IFCWINDOWSTYLE:()=>a4,IFCWINDOWTYPE:()=>Ch,IFCWORKCALENDAR:()=>W2,IFCWORKCONTROL:()=>eI,IFCWORKPLAN:()=>O0,IFCWORKSCHEDULE:()=>b0,IFCWORKTIME:()=>$j,IFCYEARNUMBER:()=>E0e,IFCZONE:()=>Vh,IFCZSHAPEPROFILEDEF:()=>$A,INTEGER:()=>Lpe,IfcAPI:()=>Lv,IfcLineObject:()=>Bt,InheritanceDef:()=>Av,InversePropertyDef:()=>t9,LABEL:()=>Rpe,LINE_END:()=>Ope,LogLevel:()=>m6,NumberHandle:()=>ht,Properties:()=>see,REAL:()=>Ape,REF:()=>Dpe,SET_BEGIN:()=>Cpe,SET_END:()=>bpe,STRING:()=>T1,SchemaNames:()=>Dv,Schemas:()=>nee,ToRawLineData:()=>n9,TypeInitialisers:()=>c6,UNKNOWN:()=>vpe,logical:()=>iee,ms:()=>_pe});var Kce=Object.getOwnPropertyNames,AX=(e,t)=>function(){return t||(0,e[Kce(e)[0]])((t={exports:{}}).exports,t),t.exports},Qce=AX({"dist/web-ifc-mt.js"(e,t){"use strict";var i=(()=>{var s=globalThis.document?.currentScript?.src;return async function(l={}){var u,d=l,h=!!globalThis.window,f=!!globalThis.WorkerGlobalScope,I=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",y=f&&self.name?.startsWith("em-pthread"),g=[],T="./this.program",D=(H,Q)=>{throw Q};f&&(s=self.location.href);var L="";function O(H){return d.locateFile?d.locateFile(H,L):L+H}var N,Y;if(h||f){try{L=new URL(".",s).href}catch{}f&&(Y=H=>{var Q=new XMLHttpRequest;return Q.open("GET",H,!1),Q.responseType="arraybuffer",Q.send(null),new Uint8Array(Q.response)}),N=async H=>{var Q=await fetch(H,{credentials:"same-origin"});if(Q.ok)return Q.arrayBuffer();throw new Error(Q.status+" : "+Q.url)}}var V=console.log.bind(console),$=console.error.bind(console),re,pe,de=!1,ge;function le(){rs.buffer!=je.buffer&&Kt()}var he,be,ae;if(y){let H=function(Q){try{var Ee=Q.data,Ce=Ee.cmd;if(Ce==="load"){let ke=[];self.onmessage=dt=>ke.push(dt),ae=()=>{postMessage({cmd:"loaded"});for(let dt of ke)H(dt);self.onmessage=H};for(let dt of Ee.handlers)(!d[dt]||d[dt].proxy)&&(d[dt]=(...It)=>{postMessage({cmd:"callHandler",handler:dt,args:It})},dt=="print"&&(V=d[dt]),dt=="printErr"&&($=d[dt]));rs=Ee.wasmMemory,Kt(),pe=Ee.wasmModule,at(),Ot()}else if(Ce==="run"){hi(Ee.pthread_ptr),Sf(Ee.pthread_ptr,0,0,1,0,0),ti.threadInitTLS(),fc(Ee.pthread_ptr),Re||(EE(),Re=!0);try{Jn(Ee.start_routine,Ee.arg)}catch(ke){if(ke!="unwind")throw ke}}else Ee.target==="setimmediate"||(Ce==="checkMailbox"?Re&&xd():Ce&&($(`worker: received unknown command ${Ce}`),$(Ee)))}catch(ke){throw JI(),ke}};var De=H,Re=!1;self.onunhandledrejection=Q=>{throw Q.reason||Q},self.onmessage=H}var je,pt,ct,At,Qe,ut,yt,mt,Pt,Dt,Rt=!1;function Kt(){var H=rs.buffer;je=new Int8Array(H),ct=new Int16Array(H),pt=new Uint8Array(H),At=new Uint16Array(H),Qe=new Int32Array(H),ut=new Uint32Array(H),yt=new Float32Array(H),mt=new Float64Array(H),Pt=new BigInt64Array(H),Dt=new BigUint64Array(H)}function Jt(){if(!y){if(d.wasmMemory)rs=d.wasmMemory;else{var H=d.INITIAL_MEMORY||16777216;rs=new WebAssembly.Memory({initial:H/65536,maximum:65536,shared:!0})}Kt()}}function Qt(){if(d.preRun)for(typeof d.preRun=="function"&&(d.preRun=[d.preRun]);d.preRun.length;)wt(d.preRun.shift());ze(Be)}function di(){if(Rt=!0,y)return ae();!d.noFSInit&&!et.initialized&&et.init(),l0.init(),Ht.ja(),et.ignorePermissions=!1}function Wt(){if(!y){if(d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;)Ei(d.postRun.shift());ze(Ui)}}function ci(H){d.onAbort?.(H),H="Aborted("+H+")",$(H),de=!0,H+=". Build with -sASSERTIONS for more info.";var Q=new WebAssembly.RuntimeError(H);throw be?.(Q),Q}var Oe;function xt(){return O("web-ifc-mt.wasm")}function ue(H){if(H==Oe&&re)return new Uint8Array(re);if(Y)return Y(H);throw"both async and sync fetching of the wasm failed"}async function He(H){if(!re)try{var Q=await N(H);return new Uint8Array(Q)}catch{}return ue(H)}async function Le(H,Q){try{var Ee=await He(H),Ce=await WebAssembly.instantiate(Ee,Q);return Ce}catch(ke){$(`failed to asynchronously prepare wasm: ${ke}`),ci(ke)}}async function _e(H,Q,Ee){if(!H)try{var Ce=fetch(Q,{credentials:"same-origin"}),ke=await WebAssembly.instantiateStreaming(Ce,Ee);return ke}catch(dt){$(`wasm streaming compile failed: ${dt}`),$("falling back to ArrayBuffer instantiation")}return Le(Q,Ee)}function Me(){Et();var H={a:Ke};return H}async function at(){function H(It,gt){return Ht=It.exports,Ht=Nt(Ht),En(Ht.qa),Ue(Ht),pe=gt,Ht}function Q(It){return H(It.instance,It.module)}var Ee=Me();if(d.instantiateWasm)return new Promise((It,gt)=>{d.instantiateWasm(Ee,(Ut,oi)=>{It(H(Ut,oi))})});if(y){var Ce=new WebAssembly.Instance(pe,Me());return H(Ce,pe)}Oe??=xt();var ke=await _e(re,Oe,Ee),dt=Q(ke);return dt}class nt{name="ExitStatus";constructor(Q){this.message=`Program terminated with exit(${Q})`,this.status=Q}}var vt=H=>{H.terminate(),H.onmessage=Q=>{}},St=H=>{var Q=ti.pthreads[H];ti.returnWorkerToPool(Q)},ze=H=>{for(;H.length>0;)H.shift()(d)},Be=[],wt=H=>Be.push(H),Lt=0,jt=null,kt=H=>{if(Lt--,d.monitorRunDependencies?.(Lt),Lt==0&&jt){var Q=jt;jt=null,Q()}},mi=H=>{Lt++,d.monitorRunDependencies?.(Lt)},yi=H=>{var Q=ti.getNewWorker();if(!Q)return 6;ti.runningWorkers.push(Q),ti.pthreads[H.pthread_ptr]=Q,Q.pthread_ptr=H.pthread_ptr;var Ee={cmd:"run",start_routine:H.startRoutine,arg:H.arg,pthread_ptr:H.pthread_ptr};return Q.postMessage(Ee,H.transferList),0},pi=0,Si=()=>_n||pi>0,ei=()=>k(),bi=H=>wE(H),Qi=H=>mc(H),Bi=(H,Q,Ee,...Ce)=>{var ke=8*Ce.length*2,dt=ei(),It=Qi(ke),gt=It>>>3;for(var Ut of Ce)typeof Ut=="bigint"?((le(),Pt)[gt++>>>0]=1n,(le(),Pt)[gt++>>>0]=Ut):((le(),Pt)[gt++>>>0]=0n,(le(),mt)[gt++>>>0]=Ut);var oi=Mm(H,Q,ke,It,Ee);return bi(dt),oi};function Di(H){if(y)return Bi(0,0,1,H);ge=H,Si()||(ti.terminateAllThreads(),d.onExit?.(H),de=!0),D(H,new nt(H))}function rn(H){if(y)return Bi(1,0,0,H);Oi(H)}var Ft=(H,Q)=>{if(ge=H,y)throw rn(H),"unwind";Di(H)},Oi=Ft,ti={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){y||ti.initMainThread()},initMainThread(){for(var H=navigator.hardwareConcurrency;H--;)ti.allocateUnusedWorker();wt(async()=>{var Q=ti.loadWasmModuleToAllWorkers();mi("loading-workers"),await Q,kt("loading-workers")})},terminateAllThreads:()=>{for(var H of ti.runningWorkers)vt(H);for(var H of ti.unusedWorkers)vt(H);ti.unusedWorkers=[],ti.runningWorkers=[],ti.pthreads={}},returnWorkerToPool:H=>{var Q=H.pthread_ptr;delete ti.pthreads[Q],ti.unusedWorkers.push(H),ti.runningWorkers.splice(ti.runningWorkers.indexOf(H),1),H.pthread_ptr=0,Bm(Q)},threadInitTLS(){ti.tlsInitFunctions.forEach(H=>H())},loadWasmModuleToWorker:H=>new Promise(Q=>{H.onmessage=dt=>{var It=dt.data,gt=It.cmd;if(It.targetThread&&It.targetThread!=KI()){var Ut=ti.pthreads[It.targetThread];Ut?Ut.postMessage(It,It.transferList):$(`Internal error! Worker sent a message "${gt}" to target pthread ${It.targetThread}, but that thread no longer exists!`);return}gt==="checkMailbox"?xd():gt==="spawnThread"?yi(It):gt==="cleanupThread"?hc(()=>St(It.thread)):gt==="loaded"?(H.loaded=!0,Q(H)):It.target==="setimmediate"?H.postMessage(It):gt==="callHandler"?d[It.handler](...It.args):gt&&$(`worker sent an unknown command ${gt}`)},H.onerror=dt=>{var It="worker sent an error!";throw $(`${It} ${dt.filename}:${dt.lineno}: ${dt.message}`),dt};var Ee=[],Ce=["onExit","onAbort","print","printErr"];for(var ke of Ce)d.propertyIsEnumerable(ke)&&Ee.push(ke);H.postMessage({cmd:"load",handlers:Ee,wasmMemory:rs,wasmModule:pe})}),async loadWasmModuleToAllWorkers(){return y?void 0:Promise.all(ti.unusedWorkers.map(ti.loadWasmModuleToWorker))},allocateUnusedWorker(){var H,Q=s;d.mainScriptUrlOrBlob&&(Q=d.mainScriptUrlOrBlob,typeof Q!="string"&&(Q=URL.createObjectURL(Q))),H=new Worker(Q,{name:"em-pthread"}),ti.unusedWorkers.push(H)},getNewWorker(){return ti.unusedWorkers.length==0&&(ti.allocateUnusedWorker(),ti.loadWasmModuleToWorker(ti.unusedWorkers[0])),ti.unusedWorkers.pop()}},Ui=[],Ei=H=>Ui.push(H);function hi(H){var Q=(le(),ut)[H+52>>>2>>>0],Ee=(le(),ut)[H+56>>>2>>>0],Ce=Q-Ee;XI(Q,Ce),bi(Q)}var zi=[],an=H=>{var Q=zi[H];return Q||(zi[H]=Q=ve.get(H)),Q},Jn=(H,Q)=>{pi=0,_n=0;var Ee=an(H)(Q);function Ce(ke){if(Si()){ge=ke;return}Um(ke)}Ce(Ee)},_n=!0,En=H=>ti.tlsInitFunctions.push(H),rs;class Xc{constructor(Q){this.excPtr=Q,this.ptr=Q-24}set_type(Q){(le(),ut)[this.ptr+4>>>2>>>0]=Q}get_type(){return(le(),ut)[this.ptr+4>>>2>>>0]}set_destructor(Q){(le(),ut)[this.ptr+8>>>2>>>0]=Q}get_destructor(){return(le(),ut)[this.ptr+8>>>2>>>0]}set_caught(Q){Q=Q?1:0,(le(),je)[this.ptr+12>>>0]=Q}get_caught(){return(le(),je)[this.ptr+12>>>0]!=0}set_rethrown(Q){Q=Q?1:0,(le(),je)[this.ptr+13>>>0]=Q}get_rethrown(){return(le(),je)[this.ptr+13>>>0]!=0}init(Q,Ee){this.set_adjusted_ptr(0),this.set_type(Q),this.set_destructor(Ee)}set_adjusted_ptr(Q){(le(),ut)[this.ptr+16>>>2>>>0]=Q}get_adjusted_ptr(){return(le(),ut)[this.ptr+16>>>2>>>0]}}var Ur=0,Fr=0,Is=9007199254740992,Ba=-9007199254740992,Rn=H=>H<Ba||H>Is?NaN:Number(H);function sc(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0;var Ce=new Xc(H);throw Ce.init(Q,Ee),Ur=H,Fr++,Ur}var ao=()=>ci(""),Hr={},El=H=>{for(;H.length;){var Q=H.pop(),Ee=H.pop();Ee(Q)}};function Gr(H){return this.fromWireType((le(),ut)[H>>>2>>>0])}var fi={},er={},e0={},Od=class extends Error{constructor(Q){super(Q),this.name="InternalError"}},Ld=H=>{throw new Od(H)},Tl=(H,Q,Ee)=>{H.forEach(gt=>e0[gt]=Q);function Ce(gt){var Ut=Ee(gt);Ut.length!==H.length&&Ld("Mismatched type converter count");for(var oi=0;oi<H.length;++oi)Pi(H[oi],Ut[oi])}var ke=new Array(Q.length),dt=[],It=0;for(let[gt,Ut]of Q.entries())er.hasOwnProperty(Ut)?ke[gt]=er[Ut]:(dt.push(Ut),fi.hasOwnProperty(Ut)||(fi[Ut]=[]),fi[Ut].push(()=>{ke[gt]=er[Ut],++It,It===dt.length&&Ce(ke)}));dt.length===0&&Ce(ke)},ft=function(H){H>>>=0;var Q=Hr[H];delete Hr[H];var Ee=Q.elements,Ce=Ee.length,ke=Ee.map(gt=>gt.getterReturnType).concat(Ee.map(gt=>gt.setterArgumentType)),dt=Q.rawConstructor,It=Q.rawDestructor;Tl([H],ke,gt=>{for(let[Ut,oi]of Ee.entries()){let Ii=gt[Ut],ki=oi.getter,Li=oi.getterContext,gi=gt[Ut+Ce],In=oi.setter,Ln=oi.setterContext;oi.read=fs=>Ii.fromWireType(ki(Li,fs)),oi.write=(fs,Ls)=>{var Ks=[];In(Ln,fs,gi.toWireType(Ks,Ls)),El(Ks)}}return[{name:Q.name,fromWireType:Ut=>{for(var oi=new Array(Ce),Ii=0;Ii<Ce;++Ii)oi[Ii]=Ee[Ii].read(Ut);return It(Ut),oi},toWireType:(Ut,oi)=>{if(Ce!==oi.length)throw new TypeError(`Incorrect number of tuple elements for ${Q.name}: expected=${Ce}, actual=${oi.length}`);for(var Ii=dt(),ki=0;ki<Ce;++ki)Ee[ki].write(Ii,oi[ki]);return Ut!==null&&Ut.push(It,Ii),Ii},readValueFromPointer:Gr,destructorFunction:It}]})},Gt={},Xt=function(H){H>>>=0;var Q=Gt[H];delete Gt[H];var Ee=Q.rawConstructor,Ce=Q.rawDestructor,ke=Q.fields,dt=ke.map(It=>It.getterReturnType).concat(ke.map(It=>It.setterArgumentType));Tl([H],dt,It=>{var gt={};for(var[Ut,oi]of ke.entries()){let Ii=It[Ut],ki=oi.getter,Li=oi.getterContext,gi=It[Ut+ke.length],In=oi.setter,Ln=oi.setterContext;gt[oi.fieldName]={read:fs=>Ii.fromWireType(ki(Li,fs)),write:(fs,Ls)=>{var Ks=[];In(Ln,fs,gi.toWireType(Ks,Ls)),El(Ks)},optional:Ii.optional}}return[{name:Q.name,fromWireType:Ii=>{var ki={};for(var Li in gt)ki[Li]=gt[Li].read(Ii);return Ce(Ii),ki},toWireType:(Ii,ki)=>{for(var Li in gt)if(!(Li in ki)&&!gt[Li].optional)throw new TypeError(`Missing field: "${Li}"`);var gi=Ee();for(Li in gt)gt[Li].write(gi,ki[Li]);return Ii!==null&&Ii.push(Ce,gi),gi},readValueFromPointer:Gr,destructorFunction:Ce}]})},qt=H=>{H>>>=0;for(var Q="";;){var Ee=(le(),pt)[H++>>>0];if(!Ee)return Q;Q+=String.fromCharCode(Ee)}},Vt=class extends Error{constructor(Q){super(Q),this.name="BindingError"}},ri=H=>{throw new Vt(H)};function Fi(H,Q,Ee={}){var Ce=Q.name;if(H||ri(`type "${Ce}" must have a positive integer typeid pointer`),er.hasOwnProperty(H)){if(Ee.ignoreDuplicateRegistrations)return;ri(`Cannot register type '${Ce}' twice`)}if(er[H]=Q,delete e0[H],fi.hasOwnProperty(H)){var ke=fi[H];delete fi[H],ke.forEach(dt=>dt())}}function Pi(H,Q,Ee={}){return Fi(H,Q,Ee)}var Yi=(H,Q,Ee)=>{switch(Q){case 1:return Ee?Ce=>(le(),je)[Ce>>>0]:Ce=>(le(),pt)[Ce>>>0];case 2:return Ee?Ce=>(le(),ct)[Ce>>>1>>>0]:Ce=>(le(),At)[Ce>>>1>>>0];case 4:return Ee?Ce=>(le(),Qe)[Ce>>>2>>>0]:Ce=>(le(),ut)[Ce>>>2>>>0];case 8:return Ee?Ce=>(le(),Pt)[Ce>>>3>>>0]:Ce=>(le(),Dt)[Ce>>>3>>>0];default:throw new TypeError(`invalid integer width (${Q}): ${H}`)}},en=function(H,Q,Ee,Ce,ke){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q);let dt=Ce===0n,It=gt=>gt;if(dt){let gt=Ee*8;It=Ut=>BigInt.asUintN(gt,Ut),ke=It(ke)}Pi(H,{name:Q,fromWireType:It,toWireType:(gt,Ut)=>(typeof Ut=="number"&&(Ut=BigInt(Ut)),Ut),readValueFromPointer:Yi(Q,Ee,!dt),destructorFunction:null})};function cn(H,Q,Ee,Ce){H>>>=0,Q>>>=0,Q=qt(Q),Pi(H,{name:Q,fromWireType:function(ke){return!!ke},toWireType:function(ke,dt){return dt?Ee:Ce},readValueFromPointer:function(ke){return this.fromWireType((le(),pt)[ke>>>0])},destructorFunction:null})}var tn=H=>({count:H.count,deleteScheduled:H.deleteScheduled,preservePointerOnDelete:H.preservePointerOnDelete,ptr:H.ptr,ptrType:H.ptrType,smartPtr:H.smartPtr,smartPtrType:H.smartPtrType}),Sn=H=>{function Q(Ee){return Ee.$$.ptrType.registeredClass.name}ri(Q(H)+" instance already deleted")},Gn=!1,ns=H=>{},cs=H=>{H.smartPtr?H.smartPtrType.rawDestructor(H.smartPtr):H.ptrType.registeredClass.rawDestructor(H.ptr)},bn=H=>{H.count.value-=1;var Q=H.count.value===0;Q&&cs(H)},Ji=H=>globalThis.FinalizationRegistry?(Gn=new FinalizationRegistry(Q=>{bn(Q.$$)}),Ji=Q=>{var Ee=Q.$$,Ce=!!Ee.smartPtr;if(Ce){var ke={$$:Ee};Gn.register(Q,ke,Q)}return Q},ns=Q=>Gn.unregister(Q),Ji(H)):(Ji=Q=>Q,H),bs=[],zn=()=>{for(;bs.length;){var H=bs.pop();H.$$.deleteScheduled=!1,H.delete()}},Xs,_d=()=>{let H=Os.prototype;Object.assign(H,{isAliasOf(Ee){if(!(this instanceof Os)||!(Ee instanceof Os))return!1;var Ce=this.$$.ptrType.registeredClass,ke=this.$$.ptr;Ee.$$=Ee.$$;for(var dt=Ee.$$.ptrType.registeredClass,It=Ee.$$.ptr;Ce.baseClass;)ke=Ce.upcast(ke),Ce=Ce.baseClass;for(;dt.baseClass;)It=dt.upcast(It),dt=dt.baseClass;return Ce===dt&&ke===It},clone(){if(this.$$.ptr||Sn(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Ee=Ji(Object.create(Object.getPrototypeOf(this),{$$:{value:tn(this.$$)}}));return Ee.$$.count.value+=1,Ee.$$.deleteScheduled=!1,Ee},delete(){this.$$.ptr||Sn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ri("Object already scheduled for deletion"),ns(this),bn(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Sn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ri("Object already scheduled for deletion"),bs.push(this),bs.length===1&&Xs&&Xs(zn),this.$$.deleteScheduled=!0,this}});let Q=Symbol.dispose;Q&&(H[Q]=H.delete)};function Os(){}var tr=(H,Q)=>Object.defineProperty(Q,"name",{value:H}),Xn={},js=(H,Q,Ee)=>{if(H[Q].overloadTable===void 0){var Ce=H[Q];H[Q]=function(...ke){return H[Q].overloadTable.hasOwnProperty(ke.length)||ri(`Function '${Ee}' called with an invalid number of arguments (${ke.length}) - expects one of (${H[Q].overloadTable})!`),H[Q].overloadTable[ke.length].apply(this,ke)},H[Q].overloadTable=[],H[Q].overloadTable[Ce.argCount]=Ce}},qs=(H,Q,Ee)=>{d.hasOwnProperty(H)?((Ee===void 0||d[H].overloadTable!==void 0&&d[H].overloadTable[Ee]!==void 0)&&ri(`Cannot register public name '${H}' twice`),js(d,H,H),d[H].overloadTable.hasOwnProperty(Ee)&&ri(`Cannot register multiple overloads of a function with the same number of arguments (${Ee})!`),d[H].overloadTable[Ee]=Q):(d[H]=Q,d[H].argCount=Ee)},Ms=48,Zs=57,oc=H=>{H=H.replace(/[^a-zA-Z0-9_]/g,"$");var Q=H.charCodeAt(0);return Q>=Ms&&Q<=Zs?`_${H}`:H};function Vr(H,Q,Ee,Ce,ke,dt,It,gt){this.name=H,this.constructor=Q,this.instancePrototype=Ee,this.rawDestructor=Ce,this.baseClass=ke,this.getActualType=dt,this.upcast=It,this.downcast=gt,this.pureVirtualFunctions=[]}var ip=(H,Q,Ee)=>{for(;Q!==Ee;)Q.upcast||ri(`Expected null or instance of ${Ee.name}, got an instance of ${Q.name}`),H=Q.upcast(H),Q=Q.baseClass;return H},ff=H=>{if(H===null)return"null";var Q=typeof H;return Q==="object"||Q==="array"||Q==="function"?H.toString():""+H};function uo(H,Q){if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),0;Q.$$||ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`);var Ee=Q.$$.ptrType.registeredClass,Ce=ip(Q.$$.ptr,Ee,this.registeredClass);return Ce}function ym(H,Q){var Ee;if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),this.isSmartPointer?(Ee=this.rawConstructor(),H!==null&&H.push(this.rawDestructor,Ee),Ee):0;(!Q||!Q.$$)&&ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&Q.$$.ptrType.isConst&&ri(`Cannot convert argument of type ${Q.$$.smartPtrType?Q.$$.smartPtrType.name:Q.$$.ptrType.name} to parameter type ${this.name}`);var Ce=Q.$$.ptrType.registeredClass;if(Ee=ip(Q.$$.ptr,Ce,this.registeredClass),this.isSmartPointer)switch(Q.$$.smartPtr===void 0&&ri("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:Q.$$.smartPtrType===this?Ee=Q.$$.smartPtr:ri(`Cannot convert argument of type ${Q.$$.smartPtrType?Q.$$.smartPtrType.name:Q.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:Ee=Q.$$.smartPtr;break;case 2:if(Q.$$.smartPtrType===this)Ee=Q.$$.smartPtr;else{var ke=Q.clone();Ee=this.rawShare(Ee,On.toHandle(()=>ke.delete())),H!==null&&H.push(this.rawDestructor,Ee)}break;default:ri("Unsupported sharing policy")}return Ee}function BI(H,Q){if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),0;Q.$$||ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`),Q.$$.ptrType.isConst&&ri(`Cannot convert argument of type ${Q.$$.ptrType.name} to parameter type ${this.name}`);var Ee=Q.$$.ptrType.registeredClass,Ce=ip(Q.$$.ptr,Ee,this.registeredClass);return Ce}var t0=(H,Q,Ee)=>{if(Q===Ee)return H;if(Ee.baseClass===void 0)return null;var Ce=t0(H,Q,Ee.baseClass);return Ce===null?null:Ee.downcast(Ce)},np={},$0=(H,Q)=>{for(Q===void 0&&ri("ptr should not be undefined");H.baseClass;)Q=H.upcast(Q),H=H.baseClass;return Q},UI=(H,Q)=>(Q=$0(H,Q),np[Q]),Z0=(H,Q)=>{(!Q.ptrType||!Q.ptr)&&Ld("makeClassHandle requires ptr and ptrType");var Ee=!!Q.smartPtrType,Ce=!!Q.smartPtr;return Ee!==Ce&&Ld("Both smartPtrType and smartPtr must be specified"),Q.count={value:1},Ji(Object.create(H,{$$:{value:Q,writable:!0}}))};function Em(H){var Q=this.getPointee(H);if(!Q)return this.destructor(H),null;var Ee=UI(this.registeredClass,Q);if(Ee!==void 0){if(Ee.$$.count.value===0)return Ee.$$.ptr=Q,Ee.$$.smartPtr=H,Ee.clone();var Ce=Ee.clone();return this.destructor(H),Ce}function ke(){return this.isSmartPointer?Z0(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:Q,smartPtrType:this,smartPtr:H}):Z0(this.registeredClass.instancePrototype,{ptrType:this,ptr:H})}var dt=this.registeredClass.getActualType(Q),It=Xn[dt];if(!It)return ke.call(this);var gt;this.isConst?gt=It.constPointerType:gt=It.pointerType;var Ut=t0(Q,this.registeredClass,gt.registeredClass);return Ut===null?ke.call(this):this.isSmartPointer?Z0(gt.registeredClass.instancePrototype,{ptrType:gt,ptr:Ut,smartPtrType:this,smartPtr:H}):Z0(gt.registeredClass.instancePrototype,{ptrType:gt,ptr:Ut})}var Tm=()=>{Object.assign(i0.prototype,{getPointee(H){return this.rawGetPointee&&(H=this.rawGetPointee(H)),H},destructor(H){this.rawDestructor?.(H)},readValueFromPointer:Gr,fromWireType:Em})};function i0(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi,Ii){this.name=H,this.registeredClass=Q,this.isReference=Ee,this.isConst=Ce,this.isSmartPointer=ke,this.pointeeType=dt,this.sharingPolicy=It,this.rawGetPointee=gt,this.rawConstructor=Ut,this.rawShare=oi,this.rawDestructor=Ii,!ke&&Q.baseClass===void 0?Ce?(this.toWireType=uo,this.destructorFunction=null):(this.toWireType=BI,this.destructorFunction=null):this.toWireType=ym}var FI=(H,Q,Ee)=>{d.hasOwnProperty(H)||Ld("Replacing nonexistent public symbol"),d[H].overloadTable!==void 0&&Ee!==void 0?d[H].overloadTable[Ee]=Q:(d[H]=Q,d[H].argCount=Ee)},K0=(H,Q,Ee=[],Ce=!1)=>{var ke=an(Q),dt=ke(...Ee);function It(gt){return H[0]=="p"?gt>>>0:gt}return It(dt)},wm=(H,Q,Ee=!1)=>(...Ce)=>K0(H,Q,Ce,Ee),eo=(H,Q,Ee=!1)=>{H=qt(H);function Ce(){if(H.includes("p"))return wm(H,Q,Ee);var dt=an(Q);return dt}var ke=Ce();return typeof ke!="function"&&ri(`unknown function pointer with signature ${H}: ${Q}`),ke};class Ua extends Error{}var Q0=H=>{var Q=yE(H),Ee=qt(Q);return Ic(Q),Ee},ms=(H,Q)=>{var Ee=[],Ce={};function ke(dt){if(!Ce[dt]&&!er[dt]){if(e0[dt]){e0[dt].forEach(ke);return}Ee.push(dt),Ce[dt]=!0}}throw Q.forEach(ke),new Ua(`${H}: `+Ee.map(Q0).join([", "]))};function sp(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi,Ii,ki,Li){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,oi>>>=0,Ii>>>=0,ki>>>=0,Li>>>=0,Ii=qt(Ii),dt=eo(ke,dt),gt&&=eo(It,gt),oi&&=eo(Ut,oi),Li=eo(ki,Li);var gi=oc(Ii);qs(gi,function(){ms(`Cannot construct ${Ii} due to unbound types`,[Ce])}),Tl([H,Q,Ee],Ce?[Ce]:[],In=>{In=In[0];var Ln,fs;Ce?(Ln=In.registeredClass,fs=Ln.instancePrototype):fs=Os.prototype;var Ls=tr(Ii,function(...Iw){if(Object.getPrototypeOf(this)!==Ks)throw new Vt(`Use 'new' to construct ${Ii}`);if(nr.constructor_body===void 0)throw new Vt(`${Ii} has no accessible constructor`);var S5=nr.constructor_body[Iw.length];if(S5===void 0)throw new Vt(`Tried to invoke ctor of ${Ii} with invalid number of parameters (${Iw.length}) - expected (${Object.keys(nr.constructor_body).toString()}) parameters instead!`);return S5.apply(this,Iw)}),Ks=Object.create(fs,{constructor:{value:Ls}});Ls.prototype=Ks;var nr=new Vr(Ii,Ls,Ks,Li,Ln,dt,gt,oi);nr.baseClass&&(nr.baseClass.__derivedClasses??=[],nr.baseClass.__derivedClasses.push(nr));var Bd=new i0(Ii,nr,!0,!1,!1),oh=new i0(Ii+"*",nr,!1,!1,!1),to=new i0(Ii+" const*",nr,!1,!0,!1);return Xn[H]={pointerType:oh,constPointerType:to},FI(gi,Ls),[Bd,oh,to]})}var Ct=(H,Q)=>{for(var Ee=[],Ce=0;Ce<H;Ce++)Ee.push((le(),ut)[Q+Ce*4>>>2>>>0]);return Ee};function Yt(H){for(var Q=1;Q<H.length;++Q)if(H[Q]!==null&&H[Q].destructorFunction===void 0)return!0;return!1}function Ci(H,Q,Ee,Ce){var ke=Yt(H),dt=H.length-2,It=[],gt=["fn"];Q&>.push("thisWired");for(var Ut=0;Ut<dt;++Ut)It.push(`arg${Ut}`),gt.push(`arg${Ut}Wired`);It=It.join(","),gt=gt.join(",");var oi=`return function (${It}) {
|
||
`;ke&&(oi+=`var destructors = [];
|
||
`);var Ii=ke?"destructors":"null",ki=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];Q&&(oi+=`var thisWired = toClassParamWire(${Ii}, this);
|
||
`);for(var Ut=0;Ut<dt;++Ut){var Li=`toArg${Ut}Wire`;oi+=`var arg${Ut}Wired = ${Li}(${Ii}, arg${Ut});
|
||
`,ki.push(Li)}if(oi+=(Ee||Ce?"var rv = ":"")+`invoker(${gt});
|
||
`,ke)oi+=`runDestructors(destructors);
|
||
`;else for(var Ut=Q?1:2;Ut<H.length;++Ut){var gi=Ut===1?"thisWired":"arg"+(Ut-2)+"Wired";H[Ut].destructorFunction!==null&&(oi+=`${gi}_dtor(${gi});
|
||
`,ki.push(`${gi}_dtor`))}return Ee&&(oi+=`var ret = fromRetWire(rv);
|
||
return ret;
|
||
`),oi+=`}
|
||
`,new Function(ki,oi)}function Mi(H,Q,Ee,Ce,ke,dt){var It=Q.length;It<2&&ri("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var gt=Q[1]!==null&&Ee!==null,Ut=Yt(Q),oi=!Q[0].isVoid,Ii=Q[0],ki=Q[1],Li=[H,ri,Ce,ke,El,Ii.fromWireType.bind(Ii),ki?.toWireType.bind(ki)],gi=2;gi<It;++gi){var In=Q[gi];Li.push(In.toWireType.bind(In))}if(!Ut)for(var gi=gt?1:2;gi<Q.length;++gi)Q[gi].destructorFunction!==null&&Li.push(Q[gi].destructorFunction);var fs=Ci(Q,gt,oi,dt)(...Li);return tr(H,fs)}var sn=function(H,Q,Ee,Ce,ke,dt){H>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0;var It=Ct(Q,Ee);ke=eo(Ce,ke),Tl([],[H],gt=>{gt=gt[0];var Ut=`constructor ${gt.name}`;if(gt.registeredClass.constructor_body===void 0&&(gt.registeredClass.constructor_body=[]),gt.registeredClass.constructor_body[Q-1]!==void 0)throw new Vt(`Cannot register multiple constructors with identical number of parameters (${Q-1}) for class '${gt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return gt.registeredClass.constructor_body[Q-1]=()=>{ms(`Cannot construct ${gt.name} due to unbound types`,It)},Tl([],It,oi=>(oi.splice(1,0,null),gt.registeredClass.constructor_body[Q-1]=Mi(Ut,oi,null,ke,dt),[])),[]})},on=H=>{H=H.trim();let Q=H.indexOf("(");return Q===-1?H:H.slice(0,Q)},Bn=function(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi){H>>>=0,Q>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0;var Ii=Ct(Ee,Ce);Q=qt(Q),Q=on(Q),dt=eo(ke,dt,Ut),Tl([],[H],ki=>{ki=ki[0];var Li=`${ki.name}.${Q}`;Q.startsWith("@@")&&(Q=Symbol[Q.substring(2)]),gt&&ki.registeredClass.pureVirtualFunctions.push(Q);function gi(){ms(`Cannot call ${Li} due to unbound types`,Ii)}var In=ki.registeredClass.instancePrototype,Ln=In[Q];return Ln===void 0||Ln.overloadTable===void 0&&Ln.className!==ki.name&&Ln.argCount===Ee-2?(gi.argCount=Ee-2,gi.className=ki.name,In[Q]=gi):(js(In,Q,Li),In[Q].overloadTable[Ee-2]=gi),Tl([],Ii,fs=>{var Ls=Mi(Li,fs,ki,dt,It,Ut);return In[Q].overloadTable===void 0?(Ls.argCount=Ee-2,In[Q]=Ls):In[Q].overloadTable[Ee-2]=Ls,[]}),[]})},ss=[],Un=[0,1,,1,null,1,!0,1,!1,1];function ws(H){H>>>=0,H>9&&--Un[H+1]===0&&(Un[H]=void 0,ss.push(H))}var On={toValue:H=>(H||ri(`Cannot use deleted val. handle = ${H}`),Un[H]),toHandle:H=>{switch(H){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let Q=ss.pop()||Un.length;return Un[Q]=H,Un[Q+1]=1,Q}}}},ir={name:"emscripten::val",fromWireType:H=>{var Q=On.toValue(H);return ws(H),Q},toWireType:(H,Q)=>On.toHandle(Q),readValueFromPointer:Gr,destructorFunction:null};function J0(H){return H>>>=0,Pi(H,ir)}var lc=(H,Q)=>{switch(Q){case 4:return function(Ee){return this.fromWireType((le(),yt)[Ee>>>2>>>0])};case 8:return function(Ee){return this.fromWireType((le(),mt)[Ee>>>3>>>0])};default:throw new TypeError(`invalid float width (${Q}): ${H}`)}},pf=function(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q),Pi(H,{name:Q,fromWireType:Ce=>Ce,toWireType:(Ce,ke)=>ke,readValueFromPointer:lc(Q,Ee),destructorFunction:null})};function HI(H,Q,Ee,Ce,ke,dt,It,gt){H>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0;var Ut=Ct(Q,Ee);H=qt(H),H=on(H),ke=eo(Ce,ke,It),qs(H,function(){ms(`Cannot call ${H} due to unbound types`,Ut)},Q-1),Tl([],Ut,oi=>{var Ii=[oi[0],null].concat(oi.slice(1));return FI(H,Mi(H,Ii,null,ke,dt,It),Q-1),[]})}var op=function(H,Q,Ee,Ce,ke){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q);let dt=Ce===0,It=Ut=>Ut;if(dt){var gt=32-8*Ee;It=Ut=>Ut<<gt>>>gt,ke=It(ke)}Pi(H,{name:Q,fromWireType:It,toWireType:(Ut,oi)=>oi,readValueFromPointer:Yi(Q,Ee,Ce!==0),destructorFunction:null})};function lp(H,Q,Ee){H>>>=0,Ee>>>=0;var Ce=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],ke=Ce[Q];function dt(It){var gt=(le(),ut)[It>>>2>>>0],Ut=(le(),ut)[It+4>>>2>>>0];return new ke((le(),je).buffer,Ut,gt)}Ee=qt(Ee),Pi(H,{name:Ee,fromWireType:dt,readValueFromPointer:dt},{ignoreDuplicateRegistrations:!0})}var rp=Object.assign({optional:!0},ir);function GI(H,Q){H>>>=0,Q>>>=0,Pi(H,rp)}var If=(H,Q,Ee,Ce)=>{if(Ee>>>=0,!(Ce>0))return 0;for(var ke=Ee,dt=Ee+Ce-1,It=0;It<H.length;++It){var gt=H.codePointAt(It);if(gt<=127){if(Ee>=dt)break;Q[Ee++>>>0]=gt}else if(gt<=2047){if(Ee+1>=dt)break;Q[Ee++>>>0]=192|gt>>6,Q[Ee++>>>0]=128|gt&63}else if(gt<=65535){if(Ee+2>=dt)break;Q[Ee++>>>0]=224|gt>>12,Q[Ee++>>>0]=128|gt>>6&63,Q[Ee++>>>0]=128|gt&63}else{if(Ee+3>=dt)break;Q[Ee++>>>0]=240|gt>>18,Q[Ee++>>>0]=128|gt>>12&63,Q[Ee++>>>0]=128|gt>>6&63,Q[Ee++>>>0]=128|gt&63,It++}}return Q[Ee>>>0]=0,Ee-ke},Fa=(H,Q,Ee)=>If(H,(le(),pt),Q,Ee),rc=H=>{for(var Q=0,Ee=0;Ee<H.length;++Ee){var Ce=H.charCodeAt(Ee);Ce<=127?Q++:Ce<=2047?Q+=2:Ce>=55296&&Ce<=57343?(Q+=4,++Ee):Q+=3}return Q},n0=globalThis.TextDecoder&&new TextDecoder,mf=(H,Q,Ee,Ce)=>{var ke=Q+Ee;if(Ce)return ke;for(;H[Q]&&!(Q>=ke);)++Q;return Q},Pd=(H,Q=0,Ee,Ce)=>{Q>>>=0;var ke=mf(H,Q,Ee,Ce);if(ke-Q>16&&H.buffer&&n0)return n0.decode(H.buffer instanceof ArrayBuffer?H.subarray(Q,ke):H.slice(Q,ke));for(var dt="";Q<ke;){var It=H[Q++];if(!(It&128)){dt+=String.fromCharCode(It);continue}var gt=H[Q++]&63;if((It&224)==192){dt+=String.fromCharCode((It&31)<<6|gt);continue}var Ut=H[Q++]&63;if((It&240)==224?It=(It&15)<<12|gt<<6|Ut:It=(It&7)<<18|gt<<12|Ut<<6|H[Q++]&63,It<65536)dt+=String.fromCharCode(It);else{var oi=It-65536;dt+=String.fromCharCode(55296|oi>>10,56320|oi&1023)}}return dt},Bs=(H,Q,Ee)=>(H>>>=0,H?Pd((le(),pt),H,Q,Ee):"");function X0(H,Q){H>>>=0,Q>>>=0,Q=qt(Q);var Ee=!0;Pi(H,{name:Q,fromWireType(Ce){var ke=(le(),ut)[Ce>>>2>>>0],dt=Ce+4,It;if(Ee)It=Bs(dt,ke,!0);else{It="";for(var gt=0;gt<ke;++gt)It+=String.fromCharCode((le(),pt)[dt+gt>>>0])}return Ic(Ce),It},toWireType(Ce,ke){ke instanceof ArrayBuffer&&(ke=new Uint8Array(ke));var dt,It=typeof ke=="string";It||ArrayBuffer.isView(ke)&&ke.BYTES_PER_ELEMENT==1||ri("Cannot pass non-string to std::string"),Ee&&It?dt=rc(ke):dt=ke.length;var gt=ZI(4+dt+1),Ut=gt+4;if((le(),ut)[gt>>>2>>>0]=dt,It)if(Ee)Fa(ke,Ut,dt+1);else for(var oi=0;oi<dt;++oi){var Ii=ke.charCodeAt(oi);Ii>255&&(Ic(gt),ri("String has UTF-16 code units that do not fit in 8 bits")),(le(),pt)[Ut+oi>>>0]=Ii}else(le(),pt).set(ke,Ut>>>0);return Ce!==null&&Ce.push(Ic,gt),gt},readValueFromPointer:Gr,destructorFunction(Ce){Ic(Ce)}})}var s0=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,ac=(H,Q,Ee)=>{var Ce=H>>>1,ke=mf((le(),At),Ce,Q/2,Ee);if(ke-Ce>16&&s0)return s0.decode((le(),At).slice(Ce,ke));for(var dt="",It=Ce;It<ke;++It){var gt=(le(),At)[It>>>0];dt+=String.fromCharCode(gt)}return dt},eh=(H,Q,Ee)=>{if(Ee??=2147483647,Ee<2)return 0;Ee-=2;for(var Ce=Q,ke=Ee<H.length*2?Ee/2:H.length,dt=0;dt<ke;++dt){var It=H.charCodeAt(dt);(le(),ct)[Q>>>1>>>0]=It,Q+=2}return(le(),ct)[Q>>>1>>>0]=0,Q-Ce},uc=H=>H.length*2,VI=(H,Q,Ee)=>{for(var Ce="",ke=H>>>2,dt=0;!(dt>=Q/4);dt++){var It=(le(),ut)[ke+dt>>>0];if(!It&&!Ee)break;Ce+=String.fromCodePoint(It)}return Ce},kI=(H,Q,Ee)=>{if(Q>>>=0,Ee??=2147483647,Ee<4)return 0;for(var Ce=Q,ke=Ce+Ee-4,dt=0;dt<H.length;++dt){var It=H.codePointAt(dt);if(It>65535&&dt++,(le(),Qe)[Q>>>2>>>0]=It,Q+=4,Q+4>ke)break}return(le(),Qe)[Q>>>2>>>0]=0,Q-Ce},ap=H=>{for(var Q=0,Ee=0;Ee<H.length;++Ee){var Ce=H.codePointAt(Ee);Ce>65535&&Ee++,Q+=4}return Q};function gm(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,Ee=qt(Ee);var Ce,ke,dt;Q===2?(Ce=ac,ke=eh,dt=uc):(Ce=VI,ke=kI,dt=ap),Pi(H,{name:Ee,fromWireType:It=>{var gt=(le(),ut)[It>>>2>>>0],Ut=Ce(It+4,gt*Q,!0);return Ic(It),Ut},toWireType:(It,gt)=>{typeof gt!="string"&&ri(`Cannot pass non-string to C++ string type ${Ee}`);var Ut=dt(gt),oi=ZI(4+Ut+Q);return(le(),ut)[oi>>>2>>>0]=Ut/Q,ke(gt,oi+4,Ut+Q),It!==null&&It.push(Ic,oi),oi},readValueFromPointer:Gr,destructorFunction(It){Ic(It)}})}function zI(H,Q,Ee,Ce,ke,dt){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,Hr[H]={name:qt(Q),rawConstructor:eo(Ee,Ce),rawDestructor:eo(ke,dt),elements:[]}}function Ai(H,Q,Ee,Ce,ke,dt,It,gt,Ut){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,Hr[H].elements.push({getterReturnType:Q,getter:eo(Ee,Ce),getterContext:ke,setterArgumentType:dt,setter:eo(It,gt),setterContext:Ut})}function dc(H,Q,Ee,Ce,ke,dt){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,Gt[H]={name:qt(Q),rawConstructor:eo(Ee,Ce),rawDestructor:eo(ke,dt),fields:[]}}function cc(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,oi>>>=0,Gt[H].fields.push({fieldName:qt(Q),getterReturnType:Ee,getter:eo(Ce,ke),getterContext:dt,setterArgumentType:It,setter:eo(gt,Ut),setterContext:oi})}var yf=function(H,Q){H>>>=0,Q>>>=0,Q=qt(Q),Pi(H,{isVoid:!0,name:Q,fromWireType:()=>{},toWireType:(Ee,Ce)=>{}})};function up(H){H>>>=0,Sf(H,!f,1,!h,5242880,!1),ti.threadInitTLS()}var Ef=H=>{if(H instanceof nt||H=="unwind")return ge;D(1,H)},dp=()=>{if(!Si())try{if(y){KI()&&Um(ge);return}Oi(ge)}catch(H){Ef(H)}},hc=H=>{if(!de)try{H(),dp()}catch(Q){Ef(Q)}},th=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;function fc(H){if(H>>>=0,!th){var Q=Atomics.waitAsync((le(),Qe),H>>>2,H);Q.value.then(xd);var Ee=H+128;Atomics.store((le(),Qe),Ee>>>2,1)}}var xd=()=>hc(()=>{var H=KI();H&&(fc(H),TE())});function ih(H,Q){if(H>>>=0,Q>>>=0,H==Q)setTimeout(xd);else if(y)postMessage({targetThread:H,cmd:"checkMailbox"});else{var Ee=ti.pthreads[H];if(!Ee)return;Ee.postMessage({cmd:"checkMailbox"})}}var nh=[];function BT(H,Q,Ee,Ce,ke){Q>>>=0,Ee>>>=0,ke>>>=0,nh.length=0;for(var dt=ke>>>3,It=ke+Ce>>>3;dt<It;){var gt;(le(),Pt)[dt++>>>0]?gt=(le(),Pt)[dt++>>>0]:gt=(le(),mt)[dt++>>>0],nh.push(gt)}var Ut=$I[H];ti.currentProxiedOperationCallerThread=Ee;var oi=Ut(...nh);return ti.currentProxiedOperationCallerThread=0,oi}var UT=()=>{_n=!1,pi=0};function FT(H){H>>>=0,y?postMessage({cmd:"cleanupThread",thread:H}):St(H)}function HT(H){H>>>=0}var vm=[],GT=H=>{var Q=vm.length;return vm.push(H),Q},VT=(H,Q)=>{var Ee=er[H];return Ee===void 0&&ri(`${Q} has unknown type ${Q0(H)}`),Ee},Tf=(H,Q)=>{for(var Ee=new Array(H),Ce=0;Ce<H;++Ce)Ee[Ce]=VT((le(),ut)[Q+Ce*4>>>2>>>0],`parameter ${Ce}`);return Ee},aE=(H,Q,Ee)=>{var Ce=[],ke=H(Ce,Ee);return Ce.length&&((le(),ut)[Q>>>2>>>0]=On.toHandle(Ce)),ke},Rm={},WI=H=>{var Q=Rm[H];return Q===void 0?qt(H):Q},kT=function(H,Q,Ee){Q>>>=0;var Ce=8,[ke,...dt]=Tf(H,Q),It=ke.toWireType.bind(ke),gt=dt.map(gi=>gi.readValueFromPointer.bind(gi));H--;var Ut={toValue:On.toValue},oi=gt.map((gi,In)=>{var Ln=`argFromPtr${In}`;return Ut[Ln]=gi,`${Ln}(args${In?"+"+In*Ce:""})`}),Ii;switch(Ee){case 0:Ii="toValue(handle)";break;case 2:Ii="new (toValue(handle))";break;case 3:Ii="";break;case 1:Ut.getStringOrSymbol=WI,Ii="toValue(handle)[getStringOrSymbol(methodName)]";break}Ii+=`(${oi})`,ke.isVoid||(Ut.toReturnWire=It,Ut.emval_returnValue=aE,Ii=`return emval_returnValue(toReturnWire, destructorsRef, ${Ii})`),Ii=`return function (handle, methodName, destructorsRef, args) {
|
||
${Ii}
|
||
}`;var ki=new Function(Object.keys(Ut),Ii)(...Object.values(Ut)),Li=`methodCaller<(${dt.map(gi=>gi.name)}) => ${ke.name}>`;return GT(tr(Li,ki))};function zT(H){return H>>>=0,H?(H=WI(H),On.toHandle(globalThis[H])):On.toHandle(globalThis)}function WT(H,Q){return H>>>=0,Q>>>=0,H=On.toValue(H),Q=On.toValue(Q),On.toHandle(H[Q])}function YT(H){H>>>=0,H>9&&(Un[H+1]+=1)}function uE(H,Q){return H>>>=0,Q>>>=0,H=On.toValue(H),Q=On.toValue(Q),H instanceof Q}function jT(H,Q,Ee,Ce,ke){return H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,vm[H](Q,Ee,Ce,ke)}function qT(H){return H>>>=0,H=On.toValue(H),typeof H=="number"}function $T(H){return H>>>=0,H=On.toValue(H),typeof H=="string"}function ZT(){return On.toHandle([])}function KT(H){return H>>>=0,On.toHandle(WI(H))}function QT(){return On.toHandle({})}function JT(H){H>>>=0;var Q=On.toValue(H);El(Q),ws(H)}function XT(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,H=On.toValue(H),Q=On.toValue(Q),Ee=On.toValue(Ee),H[Q]=Ee}function ew(H,Q){H=Rn(H),Q>>>=0;var Ee=new Date(H*1e3);(le(),Qe)[Q>>>2>>>0]=Ee.getUTCSeconds(),(le(),Qe)[Q+4>>>2>>>0]=Ee.getUTCMinutes(),(le(),Qe)[Q+8>>>2>>>0]=Ee.getUTCHours(),(le(),Qe)[Q+12>>>2>>>0]=Ee.getUTCDate(),(le(),Qe)[Q+16>>>2>>>0]=Ee.getUTCMonth(),(le(),Qe)[Q+20>>>2>>>0]=Ee.getUTCFullYear()-1900,(le(),Qe)[Q+24>>>2>>>0]=Ee.getUTCDay();var Ce=Date.UTC(Ee.getUTCFullYear(),0,1,0,0,0,0),ke=(Ee.getTime()-Ce)/(1e3*60*60*24)|0;(le(),Qe)[Q+28>>>2>>>0]=ke}var tw=H=>H%4===0&&(H%100!==0||H%400===0),Sm=[0,31,60,91,121,152,182,213,244,274,305,335],iw=[0,31,59,90,120,151,181,212,243,273,304,334],cp=H=>{var Q=tw(H.getFullYear()),Ee=Q?Sm:iw,Ce=Ee[H.getMonth()]+H.getDate()-1;return Ce};function nw(H,Q){H=Rn(H),Q>>>=0;var Ee=new Date(H*1e3);(le(),Qe)[Q>>>2>>>0]=Ee.getSeconds(),(le(),Qe)[Q+4>>>2>>>0]=Ee.getMinutes(),(le(),Qe)[Q+8>>>2>>>0]=Ee.getHours(),(le(),Qe)[Q+12>>>2>>>0]=Ee.getDate(),(le(),Qe)[Q+16>>>2>>>0]=Ee.getMonth(),(le(),Qe)[Q+20>>>2>>>0]=Ee.getFullYear()-1900,(le(),Qe)[Q+24>>>2>>>0]=Ee.getDay();var Ce=cp(Ee)|0;(le(),Qe)[Q+28>>>2>>>0]=Ce,(le(),Qe)[Q+36>>>2>>>0]=-(Ee.getTimezoneOffset()*60);var ke=new Date(Ee.getFullYear(),0,1),dt=new Date(Ee.getFullYear(),6,1).getTimezoneOffset(),It=ke.getTimezoneOffset(),gt=(dt!=It&&Ee.getTimezoneOffset()==Math.min(It,dt))|0;(le(),Qe)[Q+32>>>2>>>0]=gt}var hp={},as=()=>performance.timeOrigin+performance.now();function dE(H,Q){if(y)return Bi(2,0,1,H,Q);if(hp[H]&&(clearTimeout(hp[H].id),delete hp[H]),!Q)return 0;var Ee=setTimeout(()=>{delete hp[H],hc(()=>Fm(H,as()))},Q);return hp[H]={id:Ee,timeout_ms:Q},0}var Am=function(H,Q,Ee,Ce){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0;var ke=new Date().getFullYear(),dt=new Date(ke,0,1),It=new Date(ke,6,1),gt=dt.getTimezoneOffset(),Ut=It.getTimezoneOffset(),oi=Math.max(gt,Ut);(le(),ut)[H>>>2>>>0]=oi*60,(le(),Qe)[Q>>>2>>>0]=+(gt!=Ut);var Ii=gi=>{var In=gi>=0?"-":"+",Ln=Math.abs(gi),fs=String(Math.floor(Ln/60)).padStart(2,"0"),Ls=String(Ln%60).padStart(2,"0");return`UTC${In}${fs}${Ls}`},ki=Ii(gt),Li=Ii(Ut);Ut<gt?(Fa(ki,Ee,17),Fa(Li,Ce,17)):(Fa(ki,Ce,17),Fa(Li,Ee,17))},wf=()=>Date.now(),Dm=1,Nm=H=>H>=0&&H<=3;function sw(H,Q,Ee){if(Q=Rn(Q),Ee>>>=0,!Nm(H))return 28;var Ce;if(H===0)Ce=wf();else if(Dm)Ce=as();else return 52;var ke=Math.round(Ce*1e3*1e3);return(le(),Pt)[Ee>>>3>>>0]=BigInt(ke),0}var pc=()=>{},cE=()=>{pi+=1},An=()=>{throw cE(),"unwind"},ow=()=>4294901760,Cm=(H,Q)=>Math.ceil(H/Q)*Q,lw=H=>{var Q=rs.buffer.byteLength,Ee=(H-Q+65535)/65536|0;try{return rs.grow(Ee),Kt(),1}catch{}};function hE(H){H>>>=0;var Q=(le(),pt).length;if(H<=Q)return!1;var Ee=ow();if(H>Ee)return!1;for(var Ce=1;Ce<=4;Ce*=2){var ke=Q*(1+.2/Ce);ke=Math.min(ke,H+100663296);var dt=Math.min(Ee,Cm(Math.max(H,ke),65536)),It=lw(dt);if(It)return!0}return!1}var bm={},rw=()=>T||"./this.program",fp=()=>{if(!fp.strings){var H=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",Q={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:H,_:rw()};for(var Ee in bm)bm[Ee]===void 0?delete Q[Ee]:Q[Ee]=bm[Ee];var Ce=[];for(var Ee in Q)Ce.push(`${Ee}=${Q[Ee]}`);fp.strings=Ce}return fp.strings};function o0(H,Q){if(y)return Bi(3,0,1,H,Q);H>>>=0,Q>>>=0;var Ee=0,Ce=0;for(var ke of fp()){var dt=Q+Ee;(le(),ut)[H+Ce>>>2>>>0]=dt,Ee+=Fa(ke,dt,1/0)+1,Ce+=4}return 0}function gf(H,Q){if(y)return Bi(4,0,1,H,Q);H>>>=0,Q>>>=0;var Ee=fp();(le(),ut)[H>>>2>>>0]=Ee.length;var Ce=0;for(var ke of Ee)Ce+=rc(ke)+1;return(le(),ut)[Q>>>2>>>0]=Ce,0}var Zn={isAbs:H=>H.charAt(0)==="/",splitPath:H=>{var Q=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return Q.exec(H).slice(1)},normalizeArray:(H,Q)=>{for(var Ee=0,Ce=H.length-1;Ce>=0;Ce--){var ke=H[Ce];ke==="."?H.splice(Ce,1):ke===".."?(H.splice(Ce,1),Ee++):Ee&&(H.splice(Ce,1),Ee--)}if(Q)for(;Ee;Ee--)H.unshift("..");return H},normalize:H=>{var Q=Zn.isAbs(H),Ee=H.slice(-1)==="/";return H=Zn.normalizeArray(H.split("/").filter(Ce=>!!Ce),!Q).join("/"),!H&&!Q&&(H="."),H&&Ee&&(H+="/"),(Q?"/":"")+H},dirname:H=>{var Q=Zn.splitPath(H),Ee=Q[0],Ce=Q[1];return!Ee&&!Ce?".":(Ce&&(Ce=Ce.slice(0,-1)),Ee+Ce)},basename:H=>H&&H.match(/([^\/]+|\/)\/*$/)[1],join:(...H)=>Zn.normalize(H.join("/")),join2:(H,Q)=>Zn.normalize(H+"/"+Q)},sh=()=>H=>H.set(crypto.getRandomValues(new Uint8Array(H.byteLength))),Om=H=>{(Om=sh())(H)},vf={resolve:(...H)=>{for(var Q="",Ee=!1,Ce=H.length-1;Ce>=-1&&!Ee;Ce--){var ke=Ce>=0?H[Ce]:et.cwd();if(typeof ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ke)return"";Q=ke+"/"+Q,Ee=Zn.isAbs(ke)}return Q=Zn.normalizeArray(Q.split("/").filter(dt=>!!dt),!Ee).join("/"),(Ee?"/":"")+Q||"."},relative:(H,Q)=>{H=vf.resolve(H).slice(1),Q=vf.resolve(Q).slice(1);function Ee(oi){for(var Ii=0;Ii<oi.length&&oi[Ii]==="";Ii++);for(var ki=oi.length-1;ki>=0&&oi[ki]==="";ki--);return Ii>ki?[]:oi.slice(Ii,ki-Ii+1)}for(var Ce=Ee(H.split("/")),ke=Ee(Q.split("/")),dt=Math.min(Ce.length,ke.length),It=dt,gt=0;gt<dt;gt++)if(Ce[gt]!==ke[gt]){It=gt;break}for(var Ut=[],gt=It;gt<Ce.length;gt++)Ut.push("..");return Ut=Ut.concat(ke.slice(It)),Ut.join("/")}},YI=[],Lm=(H,Q,Ee)=>{var Ce=Ee>0?Ee:rc(H)+1,ke=new Array(Ce),dt=If(H,ke,0,ke.length);return Q&&(ke.length=dt),ke},fE=()=>{if(!YI.length){var H=null;if(globalThis.window?.prompt&&(H=window.prompt("Input: "),H!==null&&(H+=`
|
||
`)),!H)return null;YI=Lm(H,!0)}return YI.shift()},l0={ttys:[],init(){},shutdown(){},register(H,Q){l0.ttys[H]={input:[],output:[],ops:Q},et.registerDevice(H,l0.stream_ops)},stream_ops:{open(H){var Q=l0.ttys[H.node.rdev];if(!Q)throw new et.ErrnoError(43);H.tty=Q,H.seekable=!1},close(H){H.tty.ops.fsync(H.tty)},fsync(H){H.tty.ops.fsync(H.tty)},read(H,Q,Ee,Ce,ke){if(!H.tty||!H.tty.ops.get_char)throw new et.ErrnoError(60);for(var dt=0,It=0;It<Ce;It++){var gt;try{gt=H.tty.ops.get_char(H.tty)}catch{throw new et.ErrnoError(29)}if(gt===void 0&&dt===0)throw new et.ErrnoError(6);if(gt==null)break;dt++,Q[Ee+It]=gt}return dt&&(H.node.atime=Date.now()),dt},write(H,Q,Ee,Ce,ke){if(!H.tty||!H.tty.ops.put_char)throw new et.ErrnoError(60);try{for(var dt=0;dt<Ce;dt++)H.tty.ops.put_char(H.tty,Q[Ee+dt])}catch{throw new et.ErrnoError(29)}return Ce&&(H.node.mtime=H.node.ctime=Date.now()),dt}},default_tty_ops:{get_char(H){return fE()},put_char(H,Q){Q===null||Q===10?(V(Pd(H.output)),H.output=[]):Q!=0&&H.output.push(Q)},fsync(H){H.output?.length>0&&(V(Pd(H.output)),H.output=[])},ioctl_tcgets(H){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(H,Q,Ee){return 0},ioctl_tiocgwinsz(H){return[24,80]}},default_tty1_ops:{put_char(H,Q){Q===null||Q===10?($(Pd(H.output)),H.output=[]):Q!=0&&H.output.push(Q)},fsync(H){H.output?.length>0&&($(Pd(H.output)),H.output=[])}}},Xe=H=>{ci()},hn={ops_table:null,mount(H){return hn.createNode(null,"/",16895,0)},createNode(H,Q,Ee,Ce){if(et.isBlkdev(Ee)||et.isFIFO(Ee))throw new et.ErrnoError(63);hn.ops_table||={dir:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr,lookup:hn.node_ops.lookup,mknod:hn.node_ops.mknod,rename:hn.node_ops.rename,unlink:hn.node_ops.unlink,rmdir:hn.node_ops.rmdir,readdir:hn.node_ops.readdir,symlink:hn.node_ops.symlink},stream:{llseek:hn.stream_ops.llseek}},file:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr},stream:{llseek:hn.stream_ops.llseek,read:hn.stream_ops.read,write:hn.stream_ops.write,mmap:hn.stream_ops.mmap,msync:hn.stream_ops.msync}},link:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr,readlink:hn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr},stream:et.chrdev_stream_ops}};var ke=et.createNode(H,Q,Ee,Ce);return et.isDir(ke.mode)?(ke.node_ops=hn.ops_table.dir.node,ke.stream_ops=hn.ops_table.dir.stream,ke.contents={}):et.isFile(ke.mode)?(ke.node_ops=hn.ops_table.file.node,ke.stream_ops=hn.ops_table.file.stream,ke.usedBytes=0,ke.contents=null):et.isLink(ke.mode)?(ke.node_ops=hn.ops_table.link.node,ke.stream_ops=hn.ops_table.link.stream):et.isChrdev(ke.mode)&&(ke.node_ops=hn.ops_table.chrdev.node,ke.stream_ops=hn.ops_table.chrdev.stream),ke.atime=ke.mtime=ke.ctime=Date.now(),H&&(H.contents[Q]=ke,H.atime=H.mtime=H.ctime=ke.atime),ke},getFileDataAsTypedArray(H){return H.contents?H.contents.subarray?H.contents.subarray(0,H.usedBytes):new Uint8Array(H.contents):new Uint8Array(0)},expandFileStorage(H,Q){var Ee=H.contents?H.contents.length:0;if(!(Ee>=Q)){var Ce=1024*1024;Q=Math.max(Q,Ee*(Ee<Ce?2:1.125)>>>0),Ee!=0&&(Q=Math.max(Q,256));var ke=H.contents;H.contents=new Uint8Array(Q),H.usedBytes>0&&H.contents.set(ke.subarray(0,H.usedBytes),0)}},resizeFileStorage(H,Q){if(H.usedBytes!=Q)if(Q==0)H.contents=null,H.usedBytes=0;else{var Ee=H.contents;H.contents=new Uint8Array(Q),Ee&&H.contents.set(Ee.subarray(0,Math.min(Q,H.usedBytes))),H.usedBytes=Q}},node_ops:{getattr(H){var Q={};return Q.dev=et.isChrdev(H.mode)?H.id:1,Q.ino=H.id,Q.mode=H.mode,Q.nlink=1,Q.uid=0,Q.gid=0,Q.rdev=H.rdev,et.isDir(H.mode)?Q.size=4096:et.isFile(H.mode)?Q.size=H.usedBytes:et.isLink(H.mode)?Q.size=H.link.length:Q.size=0,Q.atime=new Date(H.atime),Q.mtime=new Date(H.mtime),Q.ctime=new Date(H.ctime),Q.blksize=4096,Q.blocks=Math.ceil(Q.size/Q.blksize),Q},setattr(H,Q){for(let Ee of["mode","atime","mtime","ctime"])Q[Ee]!=null&&(H[Ee]=Q[Ee]);Q.size!==void 0&&hn.resizeFileStorage(H,Q.size)},lookup(H,Q){throw hn.doesNotExistError||(hn.doesNotExistError=new et.ErrnoError(44),hn.doesNotExistError.stack="<generic error, no stack>"),hn.doesNotExistError},mknod(H,Q,Ee,Ce){return hn.createNode(H,Q,Ee,Ce)},rename(H,Q,Ee){var Ce;try{Ce=et.lookupNode(Q,Ee)}catch{}if(Ce){if(et.isDir(H.mode))for(var ke in Ce.contents)throw new et.ErrnoError(55);et.hashRemoveNode(Ce)}delete H.parent.contents[H.name],Q.contents[Ee]=H,H.name=Ee,Q.ctime=Q.mtime=H.parent.ctime=H.parent.mtime=Date.now()},unlink(H,Q){delete H.contents[Q],H.ctime=H.mtime=Date.now()},rmdir(H,Q){var Ee=et.lookupNode(H,Q);for(var Ce in Ee.contents)throw new et.ErrnoError(55);delete H.contents[Q],H.ctime=H.mtime=Date.now()},readdir(H){return[".","..",...Object.keys(H.contents)]},symlink(H,Q,Ee){var Ce=hn.createNode(H,Q,41471,0);return Ce.link=Ee,Ce},readlink(H){if(!et.isLink(H.mode))throw new et.ErrnoError(28);return H.link}},stream_ops:{read(H,Q,Ee,Ce,ke){var dt=H.node.contents;if(ke>=H.node.usedBytes)return 0;var It=Math.min(H.node.usedBytes-ke,Ce);if(It>8&&dt.subarray)Q.set(dt.subarray(ke,ke+It),Ee);else for(var gt=0;gt<It;gt++)Q[Ee+gt]=dt[ke+gt];return It},write(H,Q,Ee,Ce,ke,dt){if(Q.buffer===(le(),je).buffer&&(dt=!1),!Ce)return 0;var It=H.node;if(It.mtime=It.ctime=Date.now(),Q.subarray&&(!It.contents||It.contents.subarray)){if(dt)return It.contents=Q.subarray(Ee,Ee+Ce),It.usedBytes=Ce,Ce;if(It.usedBytes===0&&ke===0)return It.contents=Q.slice(Ee,Ee+Ce),It.usedBytes=Ce,Ce;if(ke+Ce<=It.usedBytes)return It.contents.set(Q.subarray(Ee,Ee+Ce),ke),Ce}if(hn.expandFileStorage(It,ke+Ce),It.contents.subarray&&Q.subarray)It.contents.set(Q.subarray(Ee,Ee+Ce),ke);else for(var gt=0;gt<Ce;gt++)It.contents[ke+gt]=Q[Ee+gt];return It.usedBytes=Math.max(It.usedBytes,ke+Ce),Ce},llseek(H,Q,Ee){var Ce=Q;if(Ee===1?Ce+=H.position:Ee===2&&et.isFile(H.node.mode)&&(Ce+=H.node.usedBytes),Ce<0)throw new et.ErrnoError(28);return Ce},mmap(H,Q,Ee,Ce,ke){if(!et.isFile(H.node.mode))throw new et.ErrnoError(43);var dt,It,gt=H.node.contents;if(!(ke&2)&>&>.buffer===(le(),je).buffer)It=!1,dt=gt.byteOffset;else{if(It=!0,dt=Xe(Q),!dt)throw new et.ErrnoError(48);gt&&((Ee>0||Ee+Q<gt.length)&&(gt.subarray?gt=gt.subarray(Ee,Ee+Q):gt=Array.prototype.slice.call(gt,Ee,Ee+Q)),(le(),je).set(gt,dt>>>0))}return{ptr:dt,allocated:It}},msync(H,Q,Ee,Ce,ke){return hn.stream_ops.write(H,Q,0,Ce,Ee,!1),0}}},aw=H=>{var Q={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Ee=Q[H];if(typeof Ee>"u")throw new Error(`Unknown file open mode: ${H}`);return Ee},_m=(H,Q)=>{var Ee=0;return H&&(Ee|=365),Q&&(Ee|=146),Ee},uw=async H=>{var Q=await N(H);return new Uint8Array(Q)},dw=(...H)=>et.createDataFile(...H),cw=H=>H,pE=[],hw=async(H,Q)=>{typeof Browser<"u"&&Browser.init();for(var Ee of pE)if(Ee.canHandle(Q))return Ee.handle(H,Q);return H},IE=async(H,Q,Ee,Ce,ke,dt,It,gt)=>{var Ut=Q?vf.resolve(Zn.join2(H,Q)):H,oi=cw(`cp ${Ut}`);mi(oi);try{var Ii=Ee;typeof Ee=="string"&&(Ii=await uw(Ee)),Ii=await hw(Ii,Ut),gt?.(),dt||dw(H,Q,Ii,Ce,ke,It)}finally{kt(oi)}},fw=(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi)=>{IE(H,Q,Ee,Ce,ke,gt,Ut,oi).then(dt).catch(It)},et={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(H){this.errno=H}},FSStream:class{shared={};get object(){return this.node}set object(H){this.node=H}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(H){this.shared.flags=H}get position(){return this.shared.position}set position(H){this.shared.position=H}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(H,Q,Ee,Ce){H||(H=this),this.parent=H,this.mount=H.mount,this.id=et.nextInode++,this.name=Q,this.mode=Ee,this.rdev=Ce,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(H){H?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(H){H?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return et.isDir(this.mode)}get isDevice(){return et.isChrdev(this.mode)}},lookupPath(H,Q={}){if(!H)throw new et.ErrnoError(44);Q.follow_mount??=!0,Zn.isAbs(H)||(H=et.cwd()+"/"+H);e:for(var Ee=0;Ee<40;Ee++){for(var Ce=H.split("/").filter(oi=>!!oi),ke=et.root,dt="/",It=0;It<Ce.length;It++){var gt=It===Ce.length-1;if(gt&&Q.parent)break;if(Ce[It]!=="."){if(Ce[It]===".."){if(dt=Zn.dirname(dt),et.isRoot(ke)){H=dt+"/"+Ce.slice(It+1).join("/"),Ee--;continue e}else ke=ke.parent;continue}dt=Zn.join2(dt,Ce[It]);try{ke=et.lookupNode(ke,Ce[It])}catch(oi){if(oi?.errno===44&>&&Q.noent_okay)return{path:dt};throw oi}if(et.isMountpoint(ke)&&(!gt||Q.follow_mount)&&(ke=ke.mounted.root),et.isLink(ke.mode)&&(!gt||Q.follow)){if(!ke.node_ops.readlink)throw new et.ErrnoError(52);var Ut=ke.node_ops.readlink(ke);Zn.isAbs(Ut)||(Ut=Zn.dirname(dt)+"/"+Ut),H=Ut+"/"+Ce.slice(It+1).join("/");continue e}}}return{path:dt,node:ke}}throw new et.ErrnoError(32)},getPath(H){for(var Q;;){if(et.isRoot(H)){var Ee=H.mount.mountpoint;return Q?Ee[Ee.length-1]!=="/"?`${Ee}/${Q}`:Ee+Q:Ee}Q=Q?`${H.name}/${Q}`:H.name,H=H.parent}},hashName(H,Q){for(var Ee=0,Ce=0;Ce<Q.length;Ce++)Ee=(Ee<<5)-Ee+Q.charCodeAt(Ce)|0;return(H+Ee>>>0)%et.nameTable.length},hashAddNode(H){var Q=et.hashName(H.parent.id,H.name);H.name_next=et.nameTable[Q],et.nameTable[Q]=H},hashRemoveNode(H){var Q=et.hashName(H.parent.id,H.name);if(et.nameTable[Q]===H)et.nameTable[Q]=H.name_next;else for(var Ee=et.nameTable[Q];Ee;){if(Ee.name_next===H){Ee.name_next=H.name_next;break}Ee=Ee.name_next}},lookupNode(H,Q){var Ee=et.mayLookup(H);if(Ee)throw new et.ErrnoError(Ee);for(var Ce=et.hashName(H.id,Q),ke=et.nameTable[Ce];ke;ke=ke.name_next){var dt=ke.name;if(ke.parent.id===H.id&&dt===Q)return ke}return et.lookup(H,Q)},createNode(H,Q,Ee,Ce){var ke=new et.FSNode(H,Q,Ee,Ce);return et.hashAddNode(ke),ke},destroyNode(H){et.hashRemoveNode(H)},isRoot(H){return H===H.parent},isMountpoint(H){return!!H.mounted},isFile(H){return(H&61440)===32768},isDir(H){return(H&61440)===16384},isLink(H){return(H&61440)===40960},isChrdev(H){return(H&61440)===8192},isBlkdev(H){return(H&61440)===24576},isFIFO(H){return(H&61440)===4096},isSocket(H){return(H&49152)===49152},flagsToPermissionString(H){var Q=["r","w","rw"][H&3];return H&512&&(Q+="w"),Q},nodePermissions(H,Q){return et.ignorePermissions?0:Q.includes("r")&&!(H.mode&292)||Q.includes("w")&&!(H.mode&146)||Q.includes("x")&&!(H.mode&73)?2:0},mayLookup(H){if(!et.isDir(H.mode))return 54;var Q=et.nodePermissions(H,"x");return Q||(H.node_ops.lookup?0:2)},mayCreate(H,Q){if(!et.isDir(H.mode))return 54;try{var Ee=et.lookupNode(H,Q);return 20}catch{}return et.nodePermissions(H,"wx")},mayDelete(H,Q,Ee){var Ce;try{Ce=et.lookupNode(H,Q)}catch(dt){return dt.errno}var ke=et.nodePermissions(H,"wx");if(ke)return ke;if(Ee){if(!et.isDir(Ce.mode))return 54;if(et.isRoot(Ce)||et.getPath(Ce)===et.cwd())return 10}else if(et.isDir(Ce.mode))return 31;return 0},mayOpen(H,Q){return H?et.isLink(H.mode)?32:et.isDir(H.mode)&&(et.flagsToPermissionString(Q)!=="r"||Q&576)?31:et.nodePermissions(H,et.flagsToPermissionString(Q)):44},checkOpExists(H,Q){if(!H)throw new et.ErrnoError(Q);return H},MAX_OPEN_FDS:4096,nextfd(){for(var H=0;H<=et.MAX_OPEN_FDS;H++)if(!et.streams[H])return H;throw new et.ErrnoError(33)},getStreamChecked(H){var Q=et.getStream(H);if(!Q)throw new et.ErrnoError(8);return Q},getStream:H=>et.streams[H],createStream(H,Q=-1){return H=Object.assign(new et.FSStream,H),Q==-1&&(Q=et.nextfd()),H.fd=Q,et.streams[Q]=H,H},closeStream(H){et.streams[H]=null},dupStream(H,Q=-1){var Ee=et.createStream(H,Q);return Ee.stream_ops?.dup?.(Ee),Ee},doSetAttr(H,Q,Ee){var Ce=H?.stream_ops.setattr,ke=Ce?H:Q;Ce??=Q.node_ops.setattr,et.checkOpExists(Ce,63),Ce(ke,Ee)},chrdev_stream_ops:{open(H){var Q=et.getDevice(H.node.rdev);H.stream_ops=Q.stream_ops,H.stream_ops.open?.(H)},llseek(){throw new et.ErrnoError(70)}},major:H=>H>>8,minor:H=>H&255,makedev:(H,Q)=>H<<8|Q,registerDevice(H,Q){et.devices[H]={stream_ops:Q}},getDevice:H=>et.devices[H],getMounts(H){for(var Q=[],Ee=[H];Ee.length;){var Ce=Ee.pop();Q.push(Ce),Ee.push(...Ce.mounts)}return Q},syncfs(H,Q){typeof H=="function"&&(Q=H,H=!1),et.syncFSRequests++,et.syncFSRequests>1&&$(`warning: ${et.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var Ee=et.getMounts(et.root.mount),Ce=0;function ke(gt){return et.syncFSRequests--,Q(gt)}function dt(gt){if(gt)return dt.errored?void 0:(dt.errored=!0,ke(gt));++Ce>=Ee.length&&ke(null)}for(var It of Ee)It.type.syncfs?It.type.syncfs(It,H,dt):dt(null)},mount(H,Q,Ee){var Ce=Ee==="/",ke=!Ee,dt;if(Ce&&et.root)throw new et.ErrnoError(10);if(!Ce&&!ke){var It=et.lookupPath(Ee,{follow_mount:!1});if(Ee=It.path,dt=It.node,et.isMountpoint(dt))throw new et.ErrnoError(10);if(!et.isDir(dt.mode))throw new et.ErrnoError(54)}var gt={type:H,opts:Q,mountpoint:Ee,mounts:[]},Ut=H.mount(gt);return Ut.mount=gt,gt.root=Ut,Ce?et.root=Ut:dt&&(dt.mounted=gt,dt.mount&&dt.mount.mounts.push(gt)),Ut},unmount(H){var Q=et.lookupPath(H,{follow_mount:!1});if(!et.isMountpoint(Q.node))throw new et.ErrnoError(28);var Ee=Q.node,Ce=Ee.mounted,ke=et.getMounts(Ce);for(var[dt,It]of Object.entries(et.nameTable))for(;It;){var gt=It.name_next;ke.includes(It.mount)&&et.destroyNode(It),It=gt}Ee.mounted=null;var Ut=Ee.mount.mounts.indexOf(Ce);Ee.mount.mounts.splice(Ut,1)},lookup(H,Q){return H.node_ops.lookup(H,Q)},mknod(H,Q,Ee){var Ce=et.lookupPath(H,{parent:!0}),ke=Ce.node,dt=Zn.basename(H);if(!dt)throw new et.ErrnoError(28);if(dt==="."||dt==="..")throw new et.ErrnoError(20);var It=et.mayCreate(ke,dt);if(It)throw new et.ErrnoError(It);if(!ke.node_ops.mknod)throw new et.ErrnoError(63);return ke.node_ops.mknod(ke,dt,Q,Ee)},statfs(H){return et.statfsNode(et.lookupPath(H,{follow:!0}).node)},statfsStream(H){return et.statfsNode(H.node)},statfsNode(H){var Q={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:et.nextInode,ffree:et.nextInode-1,fsid:42,flags:2,namelen:255};return H.node_ops.statfs&&Object.assign(Q,H.node_ops.statfs(H.mount.opts.root)),Q},create(H,Q=438){return Q&=4095,Q|=32768,et.mknod(H,Q,0)},mkdir(H,Q=511){return Q&=1023,Q|=16384,et.mknod(H,Q,0)},mkdirTree(H,Q){var Ee=H.split("/"),Ce="";for(var ke of Ee)if(ke){(Ce||Zn.isAbs(H))&&(Ce+="/"),Ce+=ke;try{et.mkdir(Ce,Q)}catch(dt){if(dt.errno!=20)throw dt}}},mkdev(H,Q,Ee){return typeof Ee>"u"&&(Ee=Q,Q=438),Q|=8192,et.mknod(H,Q,Ee)},symlink(H,Q){if(!vf.resolve(H))throw new et.ErrnoError(44);var Ee=et.lookupPath(Q,{parent:!0}),Ce=Ee.node;if(!Ce)throw new et.ErrnoError(44);var ke=Zn.basename(Q),dt=et.mayCreate(Ce,ke);if(dt)throw new et.ErrnoError(dt);if(!Ce.node_ops.symlink)throw new et.ErrnoError(63);return Ce.node_ops.symlink(Ce,ke,H)},rename(H,Q){var Ee=Zn.dirname(H),Ce=Zn.dirname(Q),ke=Zn.basename(H),dt=Zn.basename(Q),It,gt,Ut;if(It=et.lookupPath(H,{parent:!0}),gt=It.node,It=et.lookupPath(Q,{parent:!0}),Ut=It.node,!gt||!Ut)throw new et.ErrnoError(44);if(gt.mount!==Ut.mount)throw new et.ErrnoError(75);var oi=et.lookupNode(gt,ke),Ii=vf.relative(H,Ce);if(Ii.charAt(0)!==".")throw new et.ErrnoError(28);if(Ii=vf.relative(Q,Ee),Ii.charAt(0)!==".")throw new et.ErrnoError(55);var ki;try{ki=et.lookupNode(Ut,dt)}catch{}if(oi!==ki){var Li=et.isDir(oi.mode),gi=et.mayDelete(gt,ke,Li);if(gi)throw new et.ErrnoError(gi);if(gi=ki?et.mayDelete(Ut,dt,Li):et.mayCreate(Ut,dt),gi)throw new et.ErrnoError(gi);if(!gt.node_ops.rename)throw new et.ErrnoError(63);if(et.isMountpoint(oi)||ki&&et.isMountpoint(ki))throw new et.ErrnoError(10);if(Ut!==gt&&(gi=et.nodePermissions(gt,"w"),gi))throw new et.ErrnoError(gi);et.hashRemoveNode(oi);try{gt.node_ops.rename(oi,Ut,dt),oi.parent=Ut}catch(In){throw In}finally{et.hashAddNode(oi)}}},rmdir(H){var Q=et.lookupPath(H,{parent:!0}),Ee=Q.node,Ce=Zn.basename(H),ke=et.lookupNode(Ee,Ce),dt=et.mayDelete(Ee,Ce,!0);if(dt)throw new et.ErrnoError(dt);if(!Ee.node_ops.rmdir)throw new et.ErrnoError(63);if(et.isMountpoint(ke))throw new et.ErrnoError(10);Ee.node_ops.rmdir(Ee,Ce),et.destroyNode(ke)},readdir(H){var Q=et.lookupPath(H,{follow:!0}),Ee=Q.node,Ce=et.checkOpExists(Ee.node_ops.readdir,54);return Ce(Ee)},unlink(H){var Q=et.lookupPath(H,{parent:!0}),Ee=Q.node;if(!Ee)throw new et.ErrnoError(44);var Ce=Zn.basename(H),ke=et.lookupNode(Ee,Ce),dt=et.mayDelete(Ee,Ce,!1);if(dt)throw new et.ErrnoError(dt);if(!Ee.node_ops.unlink)throw new et.ErrnoError(63);if(et.isMountpoint(ke))throw new et.ErrnoError(10);Ee.node_ops.unlink(Ee,Ce),et.destroyNode(ke)},readlink(H){var Q=et.lookupPath(H),Ee=Q.node;if(!Ee)throw new et.ErrnoError(44);if(!Ee.node_ops.readlink)throw new et.ErrnoError(28);return Ee.node_ops.readlink(Ee)},stat(H,Q){var Ee=et.lookupPath(H,{follow:!Q}),Ce=Ee.node,ke=et.checkOpExists(Ce.node_ops.getattr,63);return ke(Ce)},fstat(H){var Q=et.getStreamChecked(H),Ee=Q.node,Ce=Q.stream_ops.getattr,ke=Ce?Q:Ee;return Ce??=Ee.node_ops.getattr,et.checkOpExists(Ce,63),Ce(ke)},lstat(H){return et.stat(H,!0)},doChmod(H,Q,Ee,Ce){et.doSetAttr(H,Q,{mode:Ee&4095|Q.mode&-4096,ctime:Date.now(),dontFollow:Ce})},chmod(H,Q,Ee){var Ce;if(typeof H=="string"){var ke=et.lookupPath(H,{follow:!Ee});Ce=ke.node}else Ce=H;et.doChmod(null,Ce,Q,Ee)},lchmod(H,Q){et.chmod(H,Q,!0)},fchmod(H,Q){var Ee=et.getStreamChecked(H);et.doChmod(Ee,Ee.node,Q,!1)},doChown(H,Q,Ee){et.doSetAttr(H,Q,{timestamp:Date.now(),dontFollow:Ee})},chown(H,Q,Ee,Ce){var ke;if(typeof H=="string"){var dt=et.lookupPath(H,{follow:!Ce});ke=dt.node}else ke=H;et.doChown(null,ke,Ce)},lchown(H,Q,Ee){et.chown(H,Q,Ee,!0)},fchown(H,Q,Ee){var Ce=et.getStreamChecked(H);et.doChown(Ce,Ce.node,!1)},doTruncate(H,Q,Ee){if(et.isDir(Q.mode))throw new et.ErrnoError(31);if(!et.isFile(Q.mode))throw new et.ErrnoError(28);var Ce=et.nodePermissions(Q,"w");if(Ce)throw new et.ErrnoError(Ce);et.doSetAttr(H,Q,{size:Ee,timestamp:Date.now()})},truncate(H,Q){if(Q<0)throw new et.ErrnoError(28);var Ee;if(typeof H=="string"){var Ce=et.lookupPath(H,{follow:!0});Ee=Ce.node}else Ee=H;et.doTruncate(null,Ee,Q)},ftruncate(H,Q){var Ee=et.getStreamChecked(H);if(Q<0||(Ee.flags&2097155)===0)throw new et.ErrnoError(28);et.doTruncate(Ee,Ee.node,Q)},utime(H,Q,Ee){var Ce=et.lookupPath(H,{follow:!0}),ke=Ce.node,dt=et.checkOpExists(ke.node_ops.setattr,63);dt(ke,{atime:Q,mtime:Ee})},open(H,Q,Ee=438){if(H==="")throw new et.ErrnoError(44);Q=typeof Q=="string"?aw(Q):Q,Q&64?Ee=Ee&4095|32768:Ee=0;var Ce,ke;if(typeof H=="object")Ce=H;else{ke=H.endsWith("/");var dt=et.lookupPath(H,{follow:!(Q&131072),noent_okay:!0});Ce=dt.node,H=dt.path}var It=!1;if(Q&64)if(Ce){if(Q&128)throw new et.ErrnoError(20)}else{if(ke)throw new et.ErrnoError(31);Ce=et.mknod(H,Ee|511,0),It=!0}if(!Ce)throw new et.ErrnoError(44);if(et.isChrdev(Ce.mode)&&(Q&=-513),Q&65536&&!et.isDir(Ce.mode))throw new et.ErrnoError(54);if(!It){var gt=et.mayOpen(Ce,Q);if(gt)throw new et.ErrnoError(gt)}Q&512&&!It&&et.truncate(Ce,0),Q&=-131713;var Ut=et.createStream({node:Ce,path:et.getPath(Ce),flags:Q,seekable:!0,position:0,stream_ops:Ce.stream_ops,ungotten:[],error:!1});return Ut.stream_ops.open&&Ut.stream_ops.open(Ut),It&&et.chmod(Ce,Ee&511),d.logReadFiles&&!(Q&1)&&(H in et.readFiles||(et.readFiles[H]=1)),Ut},close(H){if(et.isClosed(H))throw new et.ErrnoError(8);H.getdents&&(H.getdents=null);try{H.stream_ops.close&&H.stream_ops.close(H)}catch(Q){throw Q}finally{et.closeStream(H.fd)}H.fd=null},isClosed(H){return H.fd===null},llseek(H,Q,Ee){if(et.isClosed(H))throw new et.ErrnoError(8);if(!H.seekable||!H.stream_ops.llseek)throw new et.ErrnoError(70);if(Ee!=0&&Ee!=1&&Ee!=2)throw new et.ErrnoError(28);return H.position=H.stream_ops.llseek(H,Q,Ee),H.ungotten=[],H.position},read(H,Q,Ee,Ce,ke){if(Ce<0||ke<0)throw new et.ErrnoError(28);if(et.isClosed(H))throw new et.ErrnoError(8);if((H.flags&2097155)===1)throw new et.ErrnoError(8);if(et.isDir(H.node.mode))throw new et.ErrnoError(31);if(!H.stream_ops.read)throw new et.ErrnoError(28);var dt=typeof ke<"u";if(!dt)ke=H.position;else if(!H.seekable)throw new et.ErrnoError(70);var It=H.stream_ops.read(H,Q,Ee,Ce,ke);return dt||(H.position+=It),It},write(H,Q,Ee,Ce,ke,dt){if(Ce<0||ke<0)throw new et.ErrnoError(28);if(et.isClosed(H))throw new et.ErrnoError(8);if((H.flags&2097155)===0)throw new et.ErrnoError(8);if(et.isDir(H.node.mode))throw new et.ErrnoError(31);if(!H.stream_ops.write)throw new et.ErrnoError(28);H.seekable&&H.flags&1024&&et.llseek(H,0,2);var It=typeof ke<"u";if(!It)ke=H.position;else if(!H.seekable)throw new et.ErrnoError(70);var gt=H.stream_ops.write(H,Q,Ee,Ce,ke,dt);return It||(H.position+=gt),gt},mmap(H,Q,Ee,Ce,ke){if((Ce&2)!==0&&(ke&2)===0&&(H.flags&2097155)!==2)throw new et.ErrnoError(2);if((H.flags&2097155)===1)throw new et.ErrnoError(2);if(!H.stream_ops.mmap)throw new et.ErrnoError(43);if(!Q)throw new et.ErrnoError(28);return H.stream_ops.mmap(H,Q,Ee,Ce,ke)},msync(H,Q,Ee,Ce,ke){return H.stream_ops.msync?H.stream_ops.msync(H,Q,Ee,Ce,ke):0},ioctl(H,Q,Ee){if(!H.stream_ops.ioctl)throw new et.ErrnoError(59);return H.stream_ops.ioctl(H,Q,Ee)},readFile(H,Q={}){Q.flags=Q.flags||0,Q.encoding=Q.encoding||"binary",Q.encoding!=="utf8"&&Q.encoding!=="binary"&&ci(`Invalid encoding type "${Q.encoding}"`);var Ee=et.open(H,Q.flags),Ce=et.stat(H),ke=Ce.size,dt=new Uint8Array(ke);return et.read(Ee,dt,0,ke,0),Q.encoding==="utf8"&&(dt=Pd(dt)),et.close(Ee),dt},writeFile(H,Q,Ee={}){Ee.flags=Ee.flags||577;var Ce=et.open(H,Ee.flags,Ee.mode);typeof Q=="string"&&(Q=new Uint8Array(Lm(Q,!0))),ArrayBuffer.isView(Q)?et.write(Ce,Q,0,Q.byteLength,void 0,Ee.canOwn):ci("Unsupported data type"),et.close(Ce)},cwd:()=>et.currentPath,chdir(H){var Q=et.lookupPath(H,{follow:!0});if(Q.node===null)throw new et.ErrnoError(44);if(!et.isDir(Q.node.mode))throw new et.ErrnoError(54);var Ee=et.nodePermissions(Q.node,"x");if(Ee)throw new et.ErrnoError(Ee);et.currentPath=Q.path},createDefaultDirectories(){et.mkdir("/tmp"),et.mkdir("/home"),et.mkdir("/home/web_user")},createDefaultDevices(){et.mkdir("/dev"),et.registerDevice(et.makedev(1,3),{read:()=>0,write:(Ce,ke,dt,It,gt)=>It,llseek:()=>0}),et.mkdev("/dev/null",et.makedev(1,3)),l0.register(et.makedev(5,0),l0.default_tty_ops),l0.register(et.makedev(6,0),l0.default_tty1_ops),et.mkdev("/dev/tty",et.makedev(5,0)),et.mkdev("/dev/tty1",et.makedev(6,0));var H=new Uint8Array(1024),Q=0,Ee=()=>(Q===0&&(Om(H),Q=H.byteLength),H[--Q]);et.createDevice("/dev","random",Ee),et.createDevice("/dev","urandom",Ee),et.mkdir("/dev/shm"),et.mkdir("/dev/shm/tmp")},createSpecialDirectories(){et.mkdir("/proc");var H=et.mkdir("/proc/self");et.mkdir("/proc/self/fd"),et.mount({mount(){var Q=et.createNode(H,"fd",16895,73);return Q.stream_ops={llseek:hn.stream_ops.llseek},Q.node_ops={lookup(Ee,Ce){var ke=+Ce,dt=et.getStreamChecked(ke),It={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>dt.path},id:ke+1};return It.parent=It,It},readdir(){return Array.from(et.streams.entries()).filter(([Ee,Ce])=>Ce).map(([Ee,Ce])=>Ee.toString())}},Q}},{},"/proc/self/fd")},createStandardStreams(H,Q,Ee){H?et.createDevice("/dev","stdin",H):et.symlink("/dev/tty","/dev/stdin"),Q?et.createDevice("/dev","stdout",null,Q):et.symlink("/dev/tty","/dev/stdout"),Ee?et.createDevice("/dev","stderr",null,Ee):et.symlink("/dev/tty1","/dev/stderr");var Ce=et.open("/dev/stdin",0),ke=et.open("/dev/stdout",1),dt=et.open("/dev/stderr",1)},staticInit(){et.nameTable=new Array(4096),et.mount(hn,{},"/"),et.createDefaultDirectories(),et.createDefaultDevices(),et.createSpecialDirectories(),et.filesystems={MEMFS:hn}},init(H,Q,Ee){et.initialized=!0,H??=d.stdin,Q??=d.stdout,Ee??=d.stderr,et.createStandardStreams(H,Q,Ee)},quit(){et.initialized=!1;for(var H of et.streams)H&&et.close(H)},findObject(H,Q){var Ee=et.analyzePath(H,Q);return Ee.exists?Ee.object:null},analyzePath(H,Q){try{var Ee=et.lookupPath(H,{follow:!Q});H=Ee.path}catch{}var Ce={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var Ee=et.lookupPath(H,{parent:!0});Ce.parentExists=!0,Ce.parentPath=Ee.path,Ce.parentObject=Ee.node,Ce.name=Zn.basename(H),Ee=et.lookupPath(H,{follow:!Q}),Ce.exists=!0,Ce.path=Ee.path,Ce.object=Ee.node,Ce.name=Ee.node.name,Ce.isRoot=Ee.path==="/"}catch(ke){Ce.error=ke.errno}return Ce},createPath(H,Q,Ee,Ce){H=typeof H=="string"?H:et.getPath(H);for(var ke=Q.split("/").reverse();ke.length;){var dt=ke.pop();if(dt){var It=Zn.join2(H,dt);try{et.mkdir(It)}catch(gt){if(gt.errno!=20)throw gt}H=It}}return It},createFile(H,Q,Ee,Ce,ke){var dt=Zn.join2(typeof H=="string"?H:et.getPath(H),Q),It=_m(Ce,ke);return et.create(dt,It)},createDataFile(H,Q,Ee,Ce,ke,dt){var It=Q;H&&(H=typeof H=="string"?H:et.getPath(H),It=Q?Zn.join2(H,Q):H);var gt=_m(Ce,ke),Ut=et.create(It,gt);if(Ee){if(typeof Ee=="string"){for(var oi=new Array(Ee.length),Ii=0,ki=Ee.length;Ii<ki;++Ii)oi[Ii]=Ee.charCodeAt(Ii);Ee=oi}et.chmod(Ut,gt|146);var Li=et.open(Ut,577);et.write(Li,Ee,0,Ee.length,0,dt),et.close(Li),et.chmod(Ut,gt)}},createDevice(H,Q,Ee,Ce){var ke=Zn.join2(typeof H=="string"?H:et.getPath(H),Q),dt=_m(!!Ee,!!Ce);et.createDevice.major??=64;var It=et.makedev(et.createDevice.major++,0);return et.registerDevice(It,{open(gt){gt.seekable=!1},close(gt){Ce?.buffer?.length&&Ce(10)},read(gt,Ut,oi,Ii,ki){for(var Li=0,gi=0;gi<Ii;gi++){var In;try{In=Ee()}catch{throw new et.ErrnoError(29)}if(In===void 0&&Li===0)throw new et.ErrnoError(6);if(In==null)break;Li++,Ut[oi+gi]=In}return Li&&(gt.node.atime=Date.now()),Li},write(gt,Ut,oi,Ii,ki){for(var Li=0;Li<Ii;Li++)try{Ce(Ut[oi+Li])}catch{throw new et.ErrnoError(29)}return Ii&&(gt.node.mtime=gt.node.ctime=Date.now()),Li}}),et.mkdev(ke,dt,It)},forceLoadFile(H){if(H.isDevice||H.isFolder||H.link||H.contents)return!0;if(globalThis.XMLHttpRequest)ci("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.");else try{H.contents=Y(H.url)}catch{throw new et.ErrnoError(29)}},createLazyFile(H,Q,Ee,Ce,ke){class dt{lengthKnown=!1;chunks=[];get(Li){if(!(Li>this.length-1||Li<0)){var gi=Li%this.chunkSize,In=Li/this.chunkSize|0;return this.getter(In)[gi]}}setDataGetter(Li){this.getter=Li}cacheLength(){var Li=new XMLHttpRequest;Li.open("HEAD",Ee,!1),Li.send(null),Li.status>=200&&Li.status<300||Li.status===304||ci("Couldn't load "+Ee+". Status: "+Li.status);var gi=Number(Li.getResponseHeader("Content-length")),In,Ln=(In=Li.getResponseHeader("Accept-Ranges"))&&In==="bytes",fs=(In=Li.getResponseHeader("Content-Encoding"))&&In==="gzip",Ls=1024*1024;Ln||(Ls=gi);var Ks=(Bd,oh)=>{Bd>oh&&ci("invalid range ("+Bd+", "+oh+") or no bytes requested!"),oh>gi-1&&ci("only "+gi+" bytes available! programmer error!");var to=new XMLHttpRequest;return to.open("GET",Ee,!1),gi!==Ls&&to.setRequestHeader("Range","bytes="+Bd+"-"+oh),to.responseType="arraybuffer",to.overrideMimeType&&to.overrideMimeType("text/plain; charset=x-user-defined"),to.send(null),to.status>=200&&to.status<300||to.status===304||ci("Couldn't load "+Ee+". Status: "+to.status),to.response!==void 0?new Uint8Array(to.response||[]):Lm(to.responseText||"",!0)},nr=this;nr.setDataGetter(Bd=>{var oh=Bd*Ls,to=(Bd+1)*Ls-1;return to=Math.min(to,gi-1),typeof nr.chunks[Bd]>"u"&&(nr.chunks[Bd]=Ks(oh,to)),typeof nr.chunks[Bd]>"u"&&ci("doXHR failed!"),nr.chunks[Bd]}),(fs||!gi)&&(Ls=gi=1,gi=this.getter(0).length,Ls=gi,V("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=gi,this._chunkSize=Ls,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){f||ci("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var It=new dt,gt={isDevice:!1,contents:It}}else var gt={isDevice:!1,url:Ee};var Ut=et.createFile(H,Q,gt,Ce,ke);gt.contents?Ut.contents=gt.contents:gt.url&&(Ut.contents=null,Ut.url=gt.url),Object.defineProperties(Ut,{usedBytes:{get:function(){return this.contents.length}}});var oi={};for(let[ki,Li]of Object.entries(Ut.stream_ops))oi[ki]=(...gi)=>(et.forceLoadFile(Ut),Li(...gi));function Ii(ki,Li,gi,In,Ln){var fs=ki.node.contents;if(Ln>=fs.length)return 0;var Ls=Math.min(fs.length-Ln,In);if(fs.slice)for(var Ks=0;Ks<Ls;Ks++)Li[gi+Ks]=fs[Ln+Ks];else for(var Ks=0;Ks<Ls;Ks++)Li[gi+Ks]=fs.get(Ln+Ks);return Ls}return oi.read=(ki,Li,gi,In,Ln)=>(et.forceLoadFile(Ut),Ii(ki,Li,gi,In,Ln)),oi.mmap=(ki,Li,gi,In,Ln)=>{et.forceLoadFile(Ut);var fs=Xe(Li);if(!fs)throw new et.ErrnoError(48);return Ii(ki,(le(),je),fs,Li,gi),{ptr:fs,allocated:!0}},Ut.stream_ops=oi,Ut}},Rf={calculateAt(H,Q,Ee){if(Zn.isAbs(Q))return Q;var Ce;if(H===-100)Ce=et.cwd();else{var ke=Rf.getStreamFromFD(H);Ce=ke.path}if(Q.length==0){if(!Ee)throw new et.ErrnoError(44);return Ce}return Ce+"/"+Q},writeStat(H,Q){(le(),ut)[H>>>2>>>0]=Q.dev,(le(),ut)[H+4>>>2>>>0]=Q.mode,(le(),ut)[H+8>>>2>>>0]=Q.nlink,(le(),ut)[H+12>>>2>>>0]=Q.uid,(le(),ut)[H+16>>>2>>>0]=Q.gid,(le(),ut)[H+20>>>2>>>0]=Q.rdev,(le(),Pt)[H+24>>>3>>>0]=BigInt(Q.size),(le(),Qe)[H+32>>>2>>>0]=4096,(le(),Qe)[H+36>>>2>>>0]=Q.blocks;var Ee=Q.atime.getTime(),Ce=Q.mtime.getTime(),ke=Q.ctime.getTime();return(le(),Pt)[H+40>>>3>>>0]=BigInt(Math.floor(Ee/1e3)),(le(),ut)[H+48>>>2>>>0]=Ee%1e3*1e3*1e3,(le(),Pt)[H+56>>>3>>>0]=BigInt(Math.floor(Ce/1e3)),(le(),ut)[H+64>>>2>>>0]=Ce%1e3*1e3*1e3,(le(),Pt)[H+72>>>3>>>0]=BigInt(Math.floor(ke/1e3)),(le(),ut)[H+80>>>2>>>0]=ke%1e3*1e3*1e3,(le(),Pt)[H+88>>>3>>>0]=BigInt(Q.ino),0},writeStatFs(H,Q){(le(),ut)[H+4>>>2>>>0]=Q.bsize,(le(),ut)[H+60>>>2>>>0]=Q.bsize,(le(),Pt)[H+8>>>3>>>0]=BigInt(Q.blocks),(le(),Pt)[H+16>>>3>>>0]=BigInt(Q.bfree),(le(),Pt)[H+24>>>3>>>0]=BigInt(Q.bavail),(le(),Pt)[H+32>>>3>>>0]=BigInt(Q.files),(le(),Pt)[H+40>>>3>>>0]=BigInt(Q.ffree),(le(),ut)[H+48>>>2>>>0]=Q.fsid,(le(),ut)[H+64>>>2>>>0]=Q.flags,(le(),ut)[H+56>>>2>>>0]=Q.namelen},doMsync(H,Q,Ee,Ce,ke){if(!et.isFile(Q.node.mode))throw new et.ErrnoError(43);if(Ce&2)return 0;var dt=(le(),pt).slice(H,H+Ee);et.msync(Q,dt,ke,Ee,Ce)},getStreamFromFD(H){var Q=et.getStreamChecked(H);return Q},varargs:void 0,getStr(H){var Q=Bs(H);return Q}};function Pm(H){if(y)return Bi(5,0,1,H);try{var Q=Rf.getStreamFromFD(H);return et.close(Q),0}catch(Ee){if(typeof et>"u"||Ee.name!=="ErrnoError")throw Ee;return Ee.errno}}function Md(H,Q){if(y)return Bi(6,0,1,H,Q);Q>>>=0;try{var Ee=0,Ce=0,ke=0,dt=Rf.getStreamFromFD(H),It=dt.tty?2:et.isDir(dt.mode)?3:et.isLink(dt.mode)?7:4;return(le(),je)[Q>>>0]=It,(le(),ct)[Q+2>>>1>>>0]=ke,(le(),Pt)[Q+8>>>3>>>0]=BigInt(Ee),(le(),Pt)[Q+16>>>3>>>0]=BigInt(Ce),0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}var xm=(H,Q,Ee,Ce)=>{for(var ke=0,dt=0;dt<Ee;dt++){var It=(le(),ut)[Q>>>2>>>0],gt=(le(),ut)[Q+4>>>2>>>0];Q+=8;var Ut=et.read(H,(le(),je),It,gt,Ce);if(Ut<0)return-1;if(ke+=Ut,Ut<gt)break;typeof Ce<"u"&&(Ce+=Ut)}return ke};function jI(H,Q,Ee,Ce){if(y)return Bi(7,0,1,H,Q,Ee,Ce);Q>>>=0,Ee>>>=0,Ce>>>=0;try{var ke=Rf.getStreamFromFD(H),dt=xm(ke,Q,Ee);return(le(),ut)[Ce>>>2>>>0]=dt,0}catch(It){if(typeof et>"u"||It.name!=="ErrnoError")throw It;return It.errno}}function qI(H,Q,Ee,Ce){if(y)return Bi(8,0,1,H,Q,Ee,Ce);Q=Rn(Q),Ce>>>=0;try{if(isNaN(Q))return 61;var ke=Rf.getStreamFromFD(H);return et.llseek(ke,Q,Ee),(le(),Pt)[Ce>>>3>>>0]=BigInt(ke.position),ke.getdents&&Q===0&&Ee===0&&(ke.getdents=null),0}catch(dt){if(typeof et>"u"||dt.name!=="ErrnoError")throw dt;return dt.errno}}var pw=(H,Q,Ee,Ce)=>{for(var ke=0,dt=0;dt<Ee;dt++){var It=(le(),ut)[Q>>>2>>>0],gt=(le(),ut)[Q+4>>>2>>>0];Q+=8;var Ut=et.write(H,(le(),je),It,gt,Ce);if(Ut<0)return-1;if(ke+=Ut,Ut<gt)break;typeof Ce<"u"&&(Ce+=Ut)}return ke};function pp(H,Q,Ee,Ce){if(y)return Bi(9,0,1,H,Q,Ee,Ce);Q>>>=0,Ee>>>=0,Ce>>>=0;try{var ke=Rf.getStreamFromFD(H),dt=pw(ke,Q,Ee);return(le(),ut)[Ce>>>2>>>0]=dt,0}catch(It){if(typeof et>"u"||It.name!=="ErrnoError")throw It;return It.errno}}function mE(H,Q){H>>>=0,Q>>>=0;try{return Om((le(),pt).subarray(H>>>0,H+Q>>>0)),0}catch(Ee){if(typeof et>"u"||Ee.name!=="ErrnoError")throw Ee;return Ee.errno}}if(ti.init(),_d(),Tm(),et.createPreloadedFile=fw,et.preloadFile=IE,et.staticInit(),Jt(),d.noExitRuntime&&(_n=d.noExitRuntime),d.preloadPlugins&&(pE=d.preloadPlugins),d.print&&(V=d.print),d.printErr&&($=d.printErr),d.wasmBinary&&(re=d.wasmBinary),d.arguments&&(g=d.arguments),d.thisProgram&&(T=d.thisProgram),d.preInit)for(typeof d.preInit=="function"&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.shift()();var $I=[Di,rn,dE,o0,gf,Pm,Md,jI,qI,pp],yE,EE,Ic,ZI,KI,QI,Sf,JI,Mm,Bm,Um,Fm,TE,XI,wE,mc,k,te,ve;function Ue(H){yE=H.ka,EE=H.la,Ic=H.na,ZI=H.oa,KI=H.pa,QI=H.qa,Sf=H.ra,JI=H.sa,Mm=H.ta,Bm=H.ua,Um=H.va,Fm=H.wa,TE=H.xa,XI=H.ya,wE=H.za,mc=H.Aa,k=H.Ba,te=ve=H.ma}var Ke;function Et(){Ke={i:sc,P:ao,ha:ft,q:Xt,E:en,fa:cn,m:sp,l:sn,c:Bn,da:J0,D:pf,d:HI,u:op,o:lp,s:GI,ea:X0,x:gm,ia:zI,p:Ai,r:dc,h:cc,ga:yf,Z:up,R:ih,U:BT,I:UT,B:FT,Y:fc,ca:HT,g:kT,b:ws,A:zT,n:WT,j:YT,z:uE,f:jT,y:qT,G:$T,F:ZT,k:KT,v:QT,e:JT,t:XT,V:ew,W:nw,J:dE,X:Am,T:sw,C:pc,ba:An,w:as,Q:hE,$:o0,aa:gf,K:Oi,M:Pm,_:Md,O:jI,N:qI,S:pp,a:rs,H:Di,L:mE}}function Nt(H){H=Object.assign({},H);var Q=Ce=>ke=>Ce(ke)>>>0,Ee=Ce=>()=>Ce()>>>0;return H.ka=Q(H.ka),H.oa=Q(H.oa),H.pa=Ee(H.pa),H.Aa=Q(H.Aa),H.Ba=Ee(H.Ba),H}function Ot(){if(Lt>0){jt=Ot;return}if(y){he?.(d),di();return}if(Qt(),Lt>0){jt=Ot;return}function H(){d.calledRun=!0,!de&&(di(),he?.(d),d.onRuntimeInitialized?.(),Wt())}d.setStatus?(d.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>d.setStatus(""),1),H()},1)):H()}var Ht;return y||(Ht=await at(),Ot()),Rt?u=d:u=new Promise((H,Q)=>{he=H,be=Q}),u}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i);var n=globalThis.self?.name?.startsWith("em-pthread");n&&i()}}),SX=AX({"dist/web-ifc.js"(e,t){"use strict";var i=(()=>{var n=globalThis.document?.currentScript?.src;return async function(s={}){var l;(function(){function k(Ht){Ht=Ht.split("-")[0];for(var H=Ht.split(".").slice(0,3);H.length<3;)H.push("00");return H=H.map((Q,Ee,Ce)=>Q.padStart(2,"0")),H.join("")}var te=Ht=>[Ht/1e4|0,(Ht/100|0)%100,Ht%100].join("."),ve=2147483647,Ue=typeof process<"u"&&process.versions?.node?k(process.versions.node):ve;if(Ue<ve)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(Ue<2147483647)throw new Error(`This emscripten-generated code requires node v${te(2147483647)} (detected v${te(Ue)})`);var Ke=typeof navigator<"u"&&navigator.userAgent;if(Ke){var Et=Ke.includes("Safari/")&&!Ke.includes("Chrome/")&&Ke.match(/Version\/(\d+\.?\d*\.?\d*)/)?k(Ke.match(/Version\/(\d+\.?\d*\.?\d*)/)[1]):ve;if(Et<15e4)throw new Error(`This emscripten-generated code requires Safari v${te(15e4)} (detected v${Et})`);var Nt=Ke.match(/Firefox\/(\d+(?:\.\d+)?)/)?parseFloat(Ke.match(/Firefox\/(\d+(?:\.\d+)?)/)[1]):ve;if(Nt<79)throw new Error(`This emscripten-generated code requires Firefox v79 (detected v${Nt})`);var Ot=Ke.match(/Chrome\/(\d+(?:\.\d+)?)/)?parseFloat(Ke.match(/Chrome\/(\d+(?:\.\d+)?)/)[1]):ve;if(Ot<85)throw new Error(`This emscripten-generated code requires Chrome v85 (detected v${Ot})`)}})();var u=s,d=!0,h=!1,f=!1,I=!1,y=[],g="./this.program",T=(k,te)=>{throw te},D="";function L(k){return u.locateFile?u.locateFile(k,D):D+k}var O,N;if(!I)if(d||h){try{D=new URL(".",n).href}catch{}if(!(globalThis.window||globalThis.WorkerGlobalScope))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");O=async k=>{de(!ge(k),"readAsync does not work with file:// URLs");var te=await fetch(k,{credentials:"same-origin"});if(te.ok)return te.arrayBuffer();throw new Error(te.status+" : "+te.url)}}else throw new Error("environment detection error");var Y=console.log.bind(console),V=console.error.bind(console);de(!h,"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable."),de(!f,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable."),de(!I,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var $;globalThis.WebAssembly||V("no native wasm support detected");var re=!1,pe;function de(k,te){k||He("Assertion failed"+(te?": "+te:""))}var ge=k=>k.startsWith("file://");function le(){var k=qI();de((k&3)==0),k==0&&(k+=4),Rt[k>>>2>>>0]=34821223,Rt[k+4>>>2>>>0]=2310721022,Rt[0]=1668509029}function he(){if(!re){var k=qI();k==0&&(k+=4);var te=Rt[k>>>2>>>0],ve=Rt[k+4>>>2>>>0];(te!=34821223||ve!=2310721022)&&He(`Stack overflow! Stack cookie has been overwritten at ${Si(k)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${Si(ve)} ${Si(te)}`),Rt[0]!=1668509029&&He("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var be=!0;(()=>{var k=new Int16Array(1),te=new Int8Array(k.buffer);k[0]=25459,(te[0]!==115||te[1]!==99)&&He("Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)")})();function ae(k){Object.getOwnPropertyDescriptor(u,k)||Object.defineProperty(u,k,{configurable:!0,set(){He(`Attempt to set \`Module.${k}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`)}})}function De(k){return()=>de(!1,`call to '${k}' via reference taken before Wasm module initialization`)}function Re(k){Object.getOwnPropertyDescriptor(u,k)&&He(`\`Module.${k}\` was supplied but \`${k}\` not included in INCOMING_MODULE_JS_API`)}function je(k){return k==="FS_createPath"||k==="FS_createDataFile"||k==="FS_createPreloadedFile"||k==="FS_preloadFile"||k==="FS_unlink"||k==="addRunDependency"||k==="FS_createLazyFile"||k==="FS_createDevice"||k==="removeRunDependency"}function pt(k){ct(k)}function ct(k){Object.getOwnPropertyDescriptor(u,k)||Object.defineProperty(u,k,{configurable:!0,get(){var te=`'${k}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;je(k)&&(te+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),He(te)}})}var At,Qe,ut,yt,mt,Pt,Dt,Rt,Kt,Jt,Qt,di,Wt=!1;function ci(){var k=Sf.buffer;ut=new Int8Array(k),mt=new Int16Array(k),u.HEAPU8=yt=new Uint8Array(k),Pt=new Uint16Array(k),Dt=new Int32Array(k),u.HEAPU32=Rt=new Uint32Array(k),u.HEAPF32=Kt=new Float32Array(k),Jt=new Float64Array(k),Qt=new BigInt64Array(k),di=new BigUint64Array(k)}de(globalThis.Int32Array&&globalThis.Float64Array&&Int32Array.prototype.subarray&&Int32Array.prototype.set,"JS engine does not provide full typed array support");function Oe(){if(u.preRun)for(typeof u.preRun=="function"&&(u.preRun=[u.preRun]);u.preRun.length;)yi(u.preRun.shift());ae("preRun"),Lt(mi)}function xt(){de(!Wt),Wt=!0,he(),!u.noFSInit&&!Xe.initialized&&Xe.init(),pc.init(),mc.__wasm_call_ctors(),Xe.ignorePermissions=!1}function ue(){if(he(),u.postRun)for(typeof u.postRun=="function"&&(u.postRun=[u.postRun]);u.postRun.length;)kt(u.postRun.shift());ae("postRun"),Lt(jt)}function He(k){u.onAbort?.(k),k="Aborted("+k+")",V(k),re=!0;var te=new WebAssembly.RuntimeError(k);throw Qe?.(te),te}function Le(k,te){return(...ve)=>{de(Wt,`native function \`${k}\` called before runtime initialization`);var Ue=mc[k];return de(Ue,`exported native function \`${k}\` not found`),de(ve.length<=te,`native function \`${k}\` called with ${ve.length} args but expects ${te}`),Ue(...ve)}}var _e;function Me(){return L("web-ifc.wasm")}function at(k){if(k==_e&&$)return new Uint8Array($);if(N)return N(k);throw"both async and sync fetching of the wasm failed"}async function nt(k){if(!$)try{var te=await O(k);return new Uint8Array(te)}catch{}return at(k)}async function vt(k,te){try{var ve=await nt(k),Ue=await WebAssembly.instantiate(ve,te);return Ue}catch(Ke){V(`failed to asynchronously prepare wasm: ${Ke}`),ge(k)&&V(`warning: Loading from a file URI (${k}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),He(Ke)}}async function St(k,te,ve){if(!k)try{var Ue=fetch(te,{credentials:"same-origin"}),Ke=await WebAssembly.instantiateStreaming(Ue,ve);return Ke}catch(Et){V(`wasm streaming compile failed: ${Et}`),V("falling back to ArrayBuffer instantiation")}return vt(te,ve)}function ze(){var k={env:Bm,wasi_snapshot_preview1:Bm};return k}async function Be(){function k(Nt,Ot){return mc=Nt.exports,mc=Um(mc),Mm(mc),ci(),mc}var te=u;function ve(Nt){return de(u===te,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),te=null,k(Nt.instance)}var Ue=ze();if(u.instantiateWasm)return new Promise((Nt,Ot)=>{try{u.instantiateWasm(Ue,(Ht,H)=>{Nt(k(Ht,H))})}catch(Ht){V(`Module.instantiateWasm callback failed with error: ${Ht}`),Ot(Ht)}});_e??=Me();var Ke=await St($,_e,Ue),Et=ve(Ke);return Et}class wt{name="ExitStatus";constructor(te){this.message=`Program terminated with exit(${te})`,this.status=te}}var Lt=k=>{for(;k.length>0;)k.shift()(u)},jt=[],kt=k=>jt.push(k),mi=[],yi=k=>mi.push(k),pi=!0,Si=k=>(de(typeof k=="number",`ptrToString expects a number, got ${typeof k}`),k>>>=0,"0x"+k.toString(16).padStart(8,"0")),ei=k=>{ei.shown||={},ei.shown[k]||(ei.shown[k]=1,V(k))};class bi{constructor(te){this.excPtr=te,this.ptr=te-24}set_type(te){Rt[this.ptr+4>>>2>>>0]=te}get_type(){return Rt[this.ptr+4>>>2>>>0]}set_destructor(te){Rt[this.ptr+8>>>2>>>0]=te}get_destructor(){return Rt[this.ptr+8>>>2>>>0]}set_caught(te){te=te?1:0,ut[this.ptr+12>>>0]=te}get_caught(){return ut[this.ptr+12>>>0]!=0}set_rethrown(te){te=te?1:0,ut[this.ptr+13>>>0]=te}get_rethrown(){return ut[this.ptr+13>>>0]!=0}init(te,ve){this.set_adjusted_ptr(0),this.set_type(te),this.set_destructor(ve)}set_adjusted_ptr(te){Rt[this.ptr+16>>>2>>>0]=te}get_adjusted_ptr(){return Rt[this.ptr+16>>>2>>>0]}}var Qi=0,Bi=0,Di=9007199254740992,rn=-9007199254740992,Ft=k=>k<rn||k>Di?NaN:Number(k);function Oi(k,te,ve){k>>>=0,te>>>=0,ve>>>=0;var Ue=new bi(k);Ue.init(te,ve),Qi=k,Bi++,de(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")}var ti=()=>He("native code called abort()"),Ui={},Ei=k=>{for(;k.length;){var te=k.pop(),ve=k.pop();ve(te)}};function hi(k){return this.fromWireType(Rt[k>>>2>>>0])}var zi={},an={},Jn={},_n=class extends Error{constructor(te){super(te),this.name="InternalError"}},En=k=>{throw new _n(k)},rs=(k,te,ve)=>{k.forEach(Ot=>Jn[Ot]=te);function Ue(Ot){var Ht=ve(Ot);Ht.length!==k.length&&En("Mismatched type converter count");for(var H=0;H<k.length;++H)ao(k[H],Ht[H])}var Ke=new Array(te.length),Et=[],Nt=0;for(let[Ot,Ht]of te.entries())an.hasOwnProperty(Ht)?Ke[Ot]=an[Ht]:(Et.push(Ht),zi.hasOwnProperty(Ht)||(zi[Ht]=[]),zi[Ht].push(()=>{Ke[Ot]=an[Ht],++Nt,Nt===Et.length&&Ue(Ke)}));Et.length===0&&Ue(Ke)},Xc=function(k){k>>>=0;var te=Ui[k];delete Ui[k];var ve=te.elements,Ue=ve.length,Ke=ve.map(Ot=>Ot.getterReturnType).concat(ve.map(Ot=>Ot.setterArgumentType)),Et=te.rawConstructor,Nt=te.rawDestructor;rs([k],Ke,Ot=>{for(let[Ht,H]of ve.entries()){let Q=Ot[Ht],Ee=H.getter,Ce=H.getterContext,ke=Ot[Ht+Ue],dt=H.setter,It=H.setterContext;H.read=gt=>Q.fromWireType(Ee(Ce,gt)),H.write=(gt,Ut)=>{var oi=[];dt(It,gt,ke.toWireType(oi,Ut)),Ei(oi)}}return[{name:te.name,fromWireType:Ht=>{for(var H=new Array(Ue),Q=0;Q<Ue;++Q)H[Q]=ve[Q].read(Ht);return Nt(Ht),H},toWireType:(Ht,H)=>{if(Ue!==H.length)throw new TypeError(`Incorrect number of tuple elements for ${te.name}: expected=${Ue}, actual=${H.length}`);for(var Q=Et(),Ee=0;Ee<Ue;++Ee)ve[Ee].write(Q,H[Ee]);return Ht!==null&&Ht.push(Nt,Q),Q},readValueFromPointer:hi,destructorFunction:Nt}]})},Ur={},Fr=function(k){k>>>=0;var te=Ur[k];delete Ur[k];var ve=te.rawConstructor,Ue=te.rawDestructor,Ke=te.fields,Et=Ke.map(Nt=>Nt.getterReturnType).concat(Ke.map(Nt=>Nt.setterArgumentType));rs([k],Et,Nt=>{var Ot={};for(var[Ht,H]of Ke.entries()){let Q=Nt[Ht],Ee=H.getter,Ce=H.getterContext,ke=Nt[Ht+Ke.length],dt=H.setter,It=H.setterContext;Ot[H.fieldName]={read:gt=>Q.fromWireType(Ee(Ce,gt)),write:(gt,Ut)=>{var oi=[];dt(It,gt,ke.toWireType(oi,Ut)),Ei(oi)},optional:Q.optional}}return[{name:te.name,fromWireType:Q=>{var Ee={};for(var Ce in Ot)Ee[Ce]=Ot[Ce].read(Q);return Ue(Q),Ee},toWireType:(Q,Ee)=>{for(var Ce in Ot)if(!(Ce in Ee)&&!Ot[Ce].optional)throw new TypeError(`Missing field: "${Ce}"`);var ke=ve();for(Ce in Ot)Ot[Ce].write(ke,Ee[Ce]);return Q!==null&&Q.push(Ue,ke),ke},readValueFromPointer:hi,destructorFunction:Ue}]})},Is=k=>{k>>>=0;for(var te="";;){var ve=yt[k++>>>0];if(!ve)return te;te+=String.fromCharCode(ve)}},Ba=class extends Error{constructor(te){super(te),this.name="BindingError"}},Rn=k=>{throw new Ba(k)};function sc(k,te,ve={}){var Ue=te.name;if(k||Rn(`type "${Ue}" must have a positive integer typeid pointer`),an.hasOwnProperty(k)){if(ve.ignoreDuplicateRegistrations)return;Rn(`Cannot register type '${Ue}' twice`)}if(an[k]=te,delete Jn[k],zi.hasOwnProperty(k)){var Ke=zi[k];delete zi[k],Ke.forEach(Et=>Et())}}function ao(k,te,ve={}){return sc(k,te,ve)}var Hr=(k,te,ve)=>{switch(te){case 1:return ve?Ue=>ut[Ue>>>0]:Ue=>yt[Ue>>>0];case 2:return ve?Ue=>mt[Ue>>>1>>>0]:Ue=>Pt[Ue>>>1>>>0];case 4:return ve?Ue=>Dt[Ue>>>2>>>0]:Ue=>Rt[Ue>>>2>>>0];case 8:return ve?Ue=>Qt[Ue>>>3>>>0]:Ue=>di[Ue>>>3>>>0];default:throw new TypeError(`invalid integer width (${te}): ${k}`)}},El=k=>{if(k===null)return"null";var te=typeof k;return te==="object"||te==="array"||te==="function"?k.toString():""+k},Gr=(k,te,ve,Ue)=>{if(te<ve||te>Ue)throw new TypeError(`Passing a number "${El(te)}" from JS side to C/C++ side to an argument of type "${k}", which is outside the valid range [${ve}, ${Ue}]!`)},fi=function(k,te,ve,Ue,Ke){k>>>=0,te>>>=0,ve>>>=0,te=Is(te);let Et=Ue===0n,Nt=Ot=>Ot;if(Et){let Ot=ve*8;Nt=Ht=>BigInt.asUintN(Ot,Ht),Ke=Nt(Ke)}ao(k,{name:te,fromWireType:Nt,toWireType:(Ot,Ht)=>{if(typeof Ht=="number")Ht=BigInt(Ht);else if(typeof Ht!="bigint")throw new TypeError(`Cannot convert "${El(Ht)}" to ${this.name}`);return Gr(te,Ht,Ue,Ke),Ht},readValueFromPointer:Hr(te,ve,!Et),destructorFunction:null})};function er(k,te,ve,Ue){k>>>=0,te>>>=0,te=Is(te),ao(k,{name:te,fromWireType:function(Ke){return!!Ke},toWireType:function(Ke,Et){return Et?ve:Ue},readValueFromPointer:function(Ke){return this.fromWireType(yt[Ke>>>0])},destructorFunction:null})}var e0=k=>({count:k.count,deleteScheduled:k.deleteScheduled,preservePointerOnDelete:k.preservePointerOnDelete,ptr:k.ptr,ptrType:k.ptrType,smartPtr:k.smartPtr,smartPtrType:k.smartPtrType}),Od=k=>{function te(ve){return ve.$$.ptrType.registeredClass.name}Rn(te(k)+" instance already deleted")},Ld=!1,Tl=k=>{},ft=k=>{k.smartPtr?k.smartPtrType.rawDestructor(k.smartPtr):k.ptrType.registeredClass.rawDestructor(k.ptr)},Gt=k=>{k.count.value-=1;var te=k.count.value===0;te&&ft(k)},Xt=(k,te,ve)=>{if(te===ve)return k;if(ve.baseClass===void 0)return null;var Ue=Xt(k,te,ve.baseClass);return Ue===null?null:ve.downcast(Ue)},qt={},Vt={},ri=(k,te)=>{for(te===void 0&&Rn("ptr should not be undefined");k.baseClass;)te=k.upcast(te),k=k.baseClass;return te},Fi=(k,te)=>(te=ri(k,te),Vt[te]),Pi=(k,te)=>{(!te.ptrType||!te.ptr)&&En("makeClassHandle requires ptr and ptrType");var ve=!!te.smartPtrType,Ue=!!te.smartPtr;return ve!==Ue&&En("Both smartPtrType and smartPtr must be specified"),te.count={value:1},en(Object.create(k,{$$:{value:te,writable:!0}}))};function Yi(k){var te=this.getPointee(k);if(!te)return this.destructor(k),null;var ve=Fi(this.registeredClass,te);if(ve!==void 0){if(ve.$$.count.value===0)return ve.$$.ptr=te,ve.$$.smartPtr=k,ve.clone();var Ue=ve.clone();return this.destructor(k),Ue}function Ke(){return this.isSmartPointer?Pi(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:te,smartPtrType:this,smartPtr:k}):Pi(this.registeredClass.instancePrototype,{ptrType:this,ptr:k})}var Et=this.registeredClass.getActualType(te),Nt=qt[Et];if(!Nt)return Ke.call(this);var Ot;this.isConst?Ot=Nt.constPointerType:Ot=Nt.pointerType;var Ht=Xt(te,this.registeredClass,Ot.registeredClass);return Ht===null?Ke.call(this):this.isSmartPointer?Pi(Ot.registeredClass.instancePrototype,{ptrType:Ot,ptr:Ht,smartPtrType:this,smartPtr:k}):Pi(Ot.registeredClass.instancePrototype,{ptrType:Ot,ptr:Ht})}var en=k=>globalThis.FinalizationRegistry?(Ld=new FinalizationRegistry(te=>{console.warn(te.leakWarning),Gt(te.$$)}),en=te=>{var ve=te.$$,Ue=!!ve.smartPtr;if(Ue){var Ke={$$:ve},Et=ve.ptrType.registeredClass,Nt=new Error(`Embind found a leaked C++ instance ${Et.name} <${Si(ve.ptr)}>.
|
||
We'll free it automatically in this case, but this functionality is not reliable across various environments.
|
||
Make sure to invoke .delete() manually once you're done with the instance instead.
|
||
Originally allocated`);"captureStackTrace"in Error&&Error.captureStackTrace(Nt,Yi),Ke.leakWarning=Nt.stack.replace(/^Error: /,""),Ld.register(te,Ke,te)}return te},Tl=te=>Ld.unregister(te),en(k)):(en=te=>te,k),cn=[],tn=()=>{for(;cn.length;){var k=cn.pop();k.$$.deleteScheduled=!1,k.delete()}},Sn,Gn=()=>{let k=ns.prototype;Object.assign(k,{isAliasOf(ve){if(!(this instanceof ns)||!(ve instanceof ns))return!1;var Ue=this.$$.ptrType.registeredClass,Ke=this.$$.ptr;ve.$$=ve.$$;for(var Et=ve.$$.ptrType.registeredClass,Nt=ve.$$.ptr;Ue.baseClass;)Ke=Ue.upcast(Ke),Ue=Ue.baseClass;for(;Et.baseClass;)Nt=Et.upcast(Nt),Et=Et.baseClass;return Ue===Et&&Ke===Nt},clone(){if(this.$$.ptr||Od(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var ve=en(Object.create(Object.getPrototypeOf(this),{$$:{value:e0(this.$$)}}));return ve.$$.count.value+=1,ve.$$.deleteScheduled=!1,ve},delete(){this.$$.ptr||Od(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rn("Object already scheduled for deletion"),Tl(this),Gt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Od(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rn("Object already scheduled for deletion"),cn.push(this),cn.length===1&&Sn&&Sn(tn),this.$$.deleteScheduled=!0,this}});let te=Symbol.dispose;te&&(k[te]=k.delete)};function ns(){}var cs=(k,te)=>Object.defineProperty(te,"name",{value:k}),bn=(k,te,ve)=>{if(k[te].overloadTable===void 0){var Ue=k[te];k[te]=function(...Ke){return k[te].overloadTable.hasOwnProperty(Ke.length)||Rn(`Function '${ve}' called with an invalid number of arguments (${Ke.length}) - expects one of (${k[te].overloadTable})!`),k[te].overloadTable[Ke.length].apply(this,Ke)},k[te].overloadTable=[],k[te].overloadTable[Ue.argCount]=Ue}},Ji=(k,te,ve)=>{u.hasOwnProperty(k)?((ve===void 0||u[k].overloadTable!==void 0&&u[k].overloadTable[ve]!==void 0)&&Rn(`Cannot register public name '${k}' twice`),bn(u,k,k),u[k].overloadTable.hasOwnProperty(ve)&&Rn(`Cannot register multiple overloads of a function with the same number of arguments (${ve})!`),u[k].overloadTable[ve]=te):(u[k]=te,u[k].argCount=ve)},bs=48,zn=57,Xs=k=>{de(typeof k=="string"),k=k.replace(/[^a-zA-Z0-9_]/g,"$");var te=k.charCodeAt(0);return te>=bs&&te<=zn?`_${k}`:k};function _d(k,te,ve,Ue,Ke,Et,Nt,Ot){this.name=k,this.constructor=te,this.instancePrototype=ve,this.rawDestructor=Ue,this.baseClass=Ke,this.getActualType=Et,this.upcast=Nt,this.downcast=Ot,this.pureVirtualFunctions=[]}var Os=(k,te,ve)=>{for(;te!==ve;)te.upcast||Rn(`Expected null or instance of ${ve.name}, got an instance of ${te.name}`),k=te.upcast(k),te=te.baseClass;return k};function tr(k,te){if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),0;te.$$||Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ve=te.$$.ptrType.registeredClass,Ue=Os(te.$$.ptr,ve,this.registeredClass);return Ue}function Xn(k,te){var ve;if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),this.isSmartPointer?(ve=this.rawConstructor(),k!==null&&k.push(this.rawDestructor,ve),ve):0;(!te||!te.$$)&&Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&te.$$.ptrType.isConst&&Rn(`Cannot convert argument of type ${te.$$.smartPtrType?te.$$.smartPtrType.name:te.$$.ptrType.name} to parameter type ${this.name}`);var Ue=te.$$.ptrType.registeredClass;if(ve=Os(te.$$.ptr,Ue,this.registeredClass),this.isSmartPointer)switch(te.$$.smartPtr===void 0&&Rn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:te.$$.smartPtrType===this?ve=te.$$.smartPtr:Rn(`Cannot convert argument of type ${te.$$.smartPtrType?te.$$.smartPtrType.name:te.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ve=te.$$.smartPtr;break;case 2:if(te.$$.smartPtrType===this)ve=te.$$.smartPtr;else{var Ke=te.clone();ve=this.rawShare(ve,ms.toHandle(()=>Ke.delete())),k!==null&&k.push(this.rawDestructor,ve)}break;default:Rn("Unsupported sharing policy")}return ve}function js(k,te){if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),0;te.$$||Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`),te.$$.ptrType.isConst&&Rn(`Cannot convert argument of type ${te.$$.ptrType.name} to parameter type ${this.name}`);var ve=te.$$.ptrType.registeredClass,Ue=Os(te.$$.ptr,ve,this.registeredClass);return Ue}var qs=()=>{Object.assign(Ms.prototype,{getPointee(k){return this.rawGetPointee&&(k=this.rawGetPointee(k)),k},destructor(k){this.rawDestructor?.(k)},readValueFromPointer:hi,fromWireType:Yi})};function Ms(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H,Q){this.name=k,this.registeredClass=te,this.isReference=ve,this.isConst=Ue,this.isSmartPointer=Ke,this.pointeeType=Et,this.sharingPolicy=Nt,this.rawGetPointee=Ot,this.rawConstructor=Ht,this.rawShare=H,this.rawDestructor=Q,!Ke&&te.baseClass===void 0?Ue?(this.toWireType=tr,this.destructorFunction=null):(this.toWireType=js,this.destructorFunction=null):this.toWireType=Xn}var Zs=(k,te,ve)=>{u.hasOwnProperty(k)||En("Replacing nonexistent public symbol"),u[k].overloadTable!==void 0&&ve!==void 0?u[k].overloadTable[ve]=te:(u[k]=te,u[k].argCount=ve)},oc=[],Vr=k=>{var te=oc[k];return te||(oc[k]=te=JI.get(k)),de(JI.get(k)==te,"JavaScript-side Wasm function table mirror is out of date!"),te},ip=(k,te,ve=[],Ue=!1)=>{de(te,"null function pointer in dynCall"),de(!Ue,"async dynCall is not supported in this mode"),de(Vr(te),`missing table entry in dynCall: ${te}`);var Ke=Vr(te),Et=Ke(...ve);function Nt(Ot){return k[0]=="p"?Ot>>>0:Ot}return Nt(Et)},ff=(k,te,ve=!1)=>(de(k.includes("j")||k.includes("p"),"getDynCaller should only be called with i64 sigs"),(...Ue)=>ip(k,te,Ue,ve)),uo=(k,te,ve=!1)=>{de(!ve,"Async bindings are only supported with JSPI."),k=Is(k);function Ue(){if(k.includes("p"))return ff(k,te,ve);var Et=Vr(te);return Et}var Ke=Ue();return typeof Ke!="function"&&Rn(`unknown function pointer with signature ${k}: ${te}`),Ke};class ym extends Error{}var BI=k=>{var te=Pm(k),ve=Is(te);return Md(te),ve},t0=(k,te)=>{var ve=[],Ue={};function Ke(Et){if(!Ue[Et]&&!an[Et]){if(Jn[Et]){Jn[Et].forEach(Ke);return}ve.push(Et),Ue[Et]=!0}}throw te.forEach(Ke),new ym(`${k}: `+ve.map(BI).join([", "]))};function np(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H,Q,Ee,Ce){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,Q=Is(Q),Et=uo(Ke,Et),Ot&&=uo(Nt,Ot),H&&=uo(Ht,H),Ce=uo(Ee,Ce);var ke=Xs(Q);Ji(ke,function(){t0(`Cannot construct ${Q} due to unbound types`,[Ue])}),rs([k,te,ve],Ue?[Ue]:[],dt=>{dt=dt[0];var It,gt;Ue?(It=dt.registeredClass,gt=It.instancePrototype):gt=ns.prototype;var Ut=cs(Q,function(...In){if(Object.getPrototypeOf(this)!==oi)throw new Ba(`Use 'new' to construct ${Q}`);if(Ii.constructor_body===void 0)throw new Ba(`${Q} has no accessible constructor`);var Ln=Ii.constructor_body[In.length];if(Ln===void 0)throw new Ba(`Tried to invoke ctor of ${Q} with invalid number of parameters (${In.length}) - expected (${Object.keys(Ii.constructor_body).toString()}) parameters instead!`);return Ln.apply(this,In)}),oi=Object.create(gt,{constructor:{value:Ut}});Ut.prototype=oi;var Ii=new _d(Q,Ut,oi,Ce,It,Et,Ot,H);Ii.baseClass&&(Ii.baseClass.__derivedClasses??=[],Ii.baseClass.__derivedClasses.push(Ii));var ki=new Ms(Q,Ii,!0,!1,!1),Li=new Ms(Q+"*",Ii,!1,!1,!1),gi=new Ms(Q+" const*",Ii,!1,!0,!1);return qt[k]={pointerType:Li,constPointerType:gi},Zs(ke,Ut),[ki,Li,gi]})}var $0=(k,te)=>{for(var ve=[],Ue=0;Ue<k;Ue++)ve.push(Rt[te+Ue*4>>>2>>>0]);return ve};function UI(k){for(var te=1;te<k.length;++te)if(k[te]!==null&&k[te].destructorFunction===void 0)return!0;return!1}function Z0(k,te,ve,Ue,Ke){if(k<te||k>ve){var Et=te==ve?te:`${te} to ${ve}`;Ke(`function ${Ue} called with ${k} arguments, expected ${Et}`)}}function Em(k,te,ve,Ue){var Ke=UI(k),Et=k.length-2,Nt=[],Ot=["fn"];te&&Ot.push("thisWired");for(var Ht=0;Ht<Et;++Ht)Nt.push(`arg${Ht}`),Ot.push(`arg${Ht}Wired`);Nt=Nt.join(","),Ot=Ot.join(",");var H=`return function (${Nt}) {
|
||
`;H+=`checkArgCount(arguments.length, minArgs, maxArgs, humanName, throwBindingError);
|
||
`,Ke&&(H+=`var destructors = [];
|
||
`);var Q=Ke?"destructors":"null",Ee=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];te&&(H+=`var thisWired = toClassParamWire(${Q}, this);
|
||
`);for(var Ht=0;Ht<Et;++Ht){var Ce=`toArg${Ht}Wire`;H+=`var arg${Ht}Wired = ${Ce}(${Q}, arg${Ht});
|
||
`,Ee.push(Ce)}if(H+=(ve||Ue?"var rv = ":"")+`invoker(${Ot});
|
||
`,Ke)H+=`runDestructors(destructors);
|
||
`;else for(var Ht=te?1:2;Ht<k.length;++Ht){var ke=Ht===1?"thisWired":"arg"+(Ht-2)+"Wired";k[Ht].destructorFunction!==null&&(H+=`${ke}_dtor(${ke});
|
||
`,Ee.push(`${ke}_dtor`))}return ve&&(H+=`var ret = fromRetWire(rv);
|
||
return ret;
|
||
`),H+=`}
|
||
`,Ee.push("checkArgCount","minArgs","maxArgs"),H=`if (arguments.length !== ${Ee.length}){ throw new Error(humanName + "Expected ${Ee.length} closure arguments " + arguments.length + " given."); }
|
||
${H}`,new Function(Ee,H)}function Tm(k){for(var te=k.length-2,ve=k.length-1;ve>=2&&k[ve].optional;--ve)te--;return te}function i0(k,te,ve,Ue,Ke,Et){var Nt=te.length;Nt<2&&Rn("argTypes array size mismatch! Must at least get return value and 'this' types!"),de(!Et,"Async bindings are only supported with JSPI.");for(var Ot=te[1]!==null&&ve!==null,Ht=UI(te),H=!te[0].isVoid,Q=Nt-2,Ee=Tm(te),Ce=te[0],ke=te[1],dt=[k,Rn,Ue,Ke,Ei,Ce.fromWireType.bind(Ce),ke?.toWireType.bind(ke)],It=2;It<Nt;++It){var gt=te[It];dt.push(gt.toWireType.bind(gt))}if(!Ht)for(var It=Ot?1:2;It<te.length;++It)te[It].destructorFunction!==null&&dt.push(te[It].destructorFunction);dt.push(Z0,Ee,Q);var oi=Em(te,Ot,H,Et)(...dt);return cs(k,oi)}var FI=function(k,te,ve,Ue,Ke,Et){k>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,de(te>0);var Nt=$0(te,ve);Ke=uo(Ue,Ke),rs([],[k],Ot=>{Ot=Ot[0];var Ht=`constructor ${Ot.name}`;if(Ot.registeredClass.constructor_body===void 0&&(Ot.registeredClass.constructor_body=[]),Ot.registeredClass.constructor_body[te-1]!==void 0)throw new Ba(`Cannot register multiple constructors with identical number of parameters (${te-1}) for class '${Ot.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Ot.registeredClass.constructor_body[te-1]=()=>{t0(`Cannot construct ${Ot.name} due to unbound types`,Nt)},rs([],Nt,H=>(H.splice(1,0,null),Ot.registeredClass.constructor_body[te-1]=i0(Ht,H,null,Ke,Et),[])),[]})},K0=k=>{k=k.trim();let te=k.indexOf("(");return te===-1?k:(de(k.endsWith(")"),"Parentheses for argument names should match."),k.slice(0,te))},wm=function(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H){k>>>=0,te>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0;var Q=$0(ve,Ue);te=Is(te),te=K0(te),Et=uo(Ke,Et,Ht),rs([],[k],Ee=>{Ee=Ee[0];var Ce=`${Ee.name}.${te}`;te.startsWith("@@")&&(te=Symbol[te.substring(2)]),Ot&&Ee.registeredClass.pureVirtualFunctions.push(te);function ke(){t0(`Cannot call ${Ce} due to unbound types`,Q)}var dt=Ee.registeredClass.instancePrototype,It=dt[te];return It===void 0||It.overloadTable===void 0&&It.className!==Ee.name&&It.argCount===ve-2?(ke.argCount=ve-2,ke.className=Ee.name,dt[te]=ke):(bn(dt,te,Ce),dt[te].overloadTable[ve-2]=ke),rs([],Q,gt=>{var Ut=i0(Ce,gt,Ee,Et,Nt,Ht);return dt[te].overloadTable===void 0?(Ut.argCount=ve-2,dt[te]=Ut):dt[te].overloadTable[ve-2]=Ut,[]}),[]})},eo=[],Ua=[0,1,,1,null,1,!0,1,!1,1];function Q0(k){k>>>=0,k>9&&--Ua[k+1]===0&&(de(Ua[k]!==void 0,"Decref for unallocated handle."),Ua[k]=void 0,eo.push(k))}var ms={toValue:k=>(k||Rn(`Cannot use deleted val. handle = ${k}`),de(k===2||Ua[k]!==void 0&&k%2===0,`invalid handle: ${k}`),Ua[k]),toHandle:k=>{switch(k){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let te=eo.pop()||Ua.length;return Ua[te]=k,Ua[te+1]=1,te}}}},sp={name:"emscripten::val",fromWireType:k=>{var te=ms.toValue(k);return Q0(k),te},toWireType:(k,te)=>ms.toHandle(te),readValueFromPointer:hi,destructorFunction:null};function Ct(k){return k>>>=0,ao(k,sp)}var Yt=(k,te)=>{switch(te){case 4:return function(ve){return this.fromWireType(Kt[ve>>>2>>>0])};case 8:return function(ve){return this.fromWireType(Jt[ve>>>3>>>0])};default:throw new TypeError(`invalid float width (${te}): ${k}`)}},Ci=function(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,te=Is(te),ao(k,{name:te,fromWireType:Ue=>Ue,toWireType:(Ue,Ke)=>{if(typeof Ke!="number"&&typeof Ke!="boolean")throw new TypeError(`Cannot convert ${El(Ke)} to ${this.name}`);return Ke},readValueFromPointer:Yt(te,ve),destructorFunction:null})};function Mi(k,te,ve,Ue,Ke,Et,Nt,Ot){k>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0;var Ht=$0(te,ve);k=Is(k),k=K0(k),Ke=uo(Ue,Ke,Nt),Ji(k,function(){t0(`Cannot call ${k} due to unbound types`,Ht)},te-1),rs([],Ht,H=>{var Q=[H[0],null].concat(H.slice(1));return Zs(k,i0(k,Q,null,Ke,Et,Nt),te-1),[]})}var sn=function(k,te,ve,Ue,Ke){k>>>=0,te>>>=0,ve>>>=0,te=Is(te);let Et=Ue===0,Nt=Ht=>Ht;if(Et){var Ot=32-8*ve;Nt=Ht=>Ht<<Ot>>>Ot,Ke=Nt(Ke)}ao(k,{name:te,fromWireType:Nt,toWireType:(Ht,H)=>{if(typeof H!="number"&&typeof H!="boolean")throw new TypeError(`Cannot convert "${El(H)}" to ${te}`);return Gr(te,H,Ue,Ke),H},readValueFromPointer:Hr(te,ve,Ue!==0),destructorFunction:null})};function on(k,te,ve){k>>>=0,ve>>>=0;var Ue=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],Ke=Ue[te];function Et(Nt){var Ot=Rt[Nt>>>2>>>0],Ht=Rt[Nt+4>>>2>>>0];return new Ke(ut.buffer,Ht,Ot)}ve=Is(ve),ao(k,{name:ve,fromWireType:Et,readValueFromPointer:Et},{ignoreDuplicateRegistrations:!0})}var Bn=Object.assign({optional:!0},sp);function ss(k,te){k>>>=0,te>>>=0,ao(k,Bn)}var Un=(k,te,ve,Ue)=>{if(ve>>>=0,de(typeof k=="string",`stringToUTF8Array expects a string (got ${typeof k})`),!(Ue>0))return 0;for(var Ke=ve,Et=ve+Ue-1,Nt=0;Nt<k.length;++Nt){var Ot=k.codePointAt(Nt);if(Ot<=127){if(ve>=Et)break;te[ve++>>>0]=Ot}else if(Ot<=2047){if(ve+1>=Et)break;te[ve++>>>0]=192|Ot>>6,te[ve++>>>0]=128|Ot&63}else if(Ot<=65535){if(ve+2>=Et)break;te[ve++>>>0]=224|Ot>>12,te[ve++>>>0]=128|Ot>>6&63,te[ve++>>>0]=128|Ot&63}else{if(ve+3>=Et)break;Ot>1114111&&ei("Invalid Unicode code point "+Si(Ot)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),te[ve++>>>0]=240|Ot>>18,te[ve++>>>0]=128|Ot>>12&63,te[ve++>>>0]=128|Ot>>6&63,te[ve++>>>0]=128|Ot&63,Nt++}}return te[ve>>>0]=0,ve-Ke},ws=(k,te,ve)=>(de(typeof ve=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),Un(k,yt,te,ve)),On=k=>{for(var te=0,ve=0;ve<k.length;++ve){var Ue=k.charCodeAt(ve);Ue<=127?te++:Ue<=2047?te+=2:Ue>=55296&&Ue<=57343?(te+=4,++ve):te+=3}return te},ir=globalThis.TextDecoder&&new TextDecoder,J0=(k,te,ve,Ue)=>{var Ke=te+ve;if(Ue)return Ke;for(;k[te]&&!(te>=Ke);)++te;return te},lc=(k,te=0,ve,Ue)=>{te>>>=0;var Ke=J0(k,te,ve,Ue);if(Ke-te>16&&k.buffer&&ir)return ir.decode(k.subarray(te,Ke));for(var Et="";te<Ke;){var Nt=k[te++];if(!(Nt&128)){Et+=String.fromCharCode(Nt);continue}var Ot=k[te++]&63;if((Nt&224)==192){Et+=String.fromCharCode((Nt&31)<<6|Ot);continue}var Ht=k[te++]&63;if((Nt&240)==224?Nt=(Nt&15)<<12|Ot<<6|Ht:((Nt&248)!=240&&ei("Invalid UTF-8 leading byte "+Si(Nt)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),Nt=(Nt&7)<<18|Ot<<12|Ht<<6|k[te++]&63),Nt<65536)Et+=String.fromCharCode(Nt);else{var H=Nt-65536;Et+=String.fromCharCode(55296|H>>10,56320|H&1023)}}return Et},pf=(k,te,ve)=>(de(typeof k=="number",`UTF8ToString expects a number (got ${typeof k})`),k>>>=0,k?lc(yt,k,te,ve):"");function HI(k,te){k>>>=0,te>>>=0,te=Is(te);var ve=!0;ao(k,{name:te,fromWireType(Ue){var Ke=Rt[Ue>>>2>>>0],Et=Ue+4,Nt;if(ve)Nt=pf(Et,Ke,!0);else{Nt="";for(var Ot=0;Ot<Ke;++Ot)Nt+=String.fromCharCode(yt[Et+Ot>>>0])}return Md(Ue),Nt},toWireType(Ue,Ke){Ke instanceof ArrayBuffer&&(Ke=new Uint8Array(Ke));var Et,Nt=typeof Ke=="string";Nt||ArrayBuffer.isView(Ke)&&Ke.BYTES_PER_ELEMENT==1||Rn("Cannot pass non-string to std::string"),ve&&Nt?Et=On(Ke):Et=Ke.length;var Ot=xm(4+Et+1),Ht=Ot+4;if(Rt[Ot>>>2>>>0]=Et,Nt)if(ve)ws(Ke,Ht,Et+1);else for(var H=0;H<Et;++H){var Q=Ke.charCodeAt(H);Q>255&&(Md(Ot),Rn("String has UTF-16 code units that do not fit in 8 bits")),yt[Ht+H>>>0]=Q}else yt.set(Ke,Ht>>>0);return Ue!==null&&Ue.push(Md,Ot),Ot},readValueFromPointer:hi,destructorFunction(Ue){Md(Ue)}})}var op=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,lp=(k,te,ve)=>{de(k%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var Ue=k>>>1,Ke=J0(Pt,Ue,te/2,ve);if(Ke-Ue>16&&op)return op.decode(Pt.subarray(Ue>>>0,Ke>>>0));for(var Et="",Nt=Ue;Nt<Ke;++Nt){var Ot=Pt[Nt>>>0];Et+=String.fromCharCode(Ot)}return Et},rp=(k,te,ve)=>{if(de(te%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),de(typeof ve=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),ve??=2147483647,ve<2)return 0;ve-=2;for(var Ue=te,Ke=ve<k.length*2?ve/2:k.length,Et=0;Et<Ke;++Et){var Nt=k.charCodeAt(Et);mt[te>>>1>>>0]=Nt,te+=2}return mt[te>>>1>>>0]=0,te-Ue},GI=k=>k.length*2,If=(k,te,ve)=>{de(k%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var Ue="",Ke=k>>>2,Et=0;!(Et>=te/4);Et++){var Nt=Rt[Ke+Et>>>0];if(!Nt&&!ve)break;Ue+=String.fromCodePoint(Nt)}return Ue},Fa=(k,te,ve)=>{if(te>>>=0,de(te%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),de(typeof ve=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),ve??=2147483647,ve<4)return 0;for(var Ue=te,Ke=Ue+ve-4,Et=0;Et<k.length;++Et){var Nt=k.codePointAt(Et);if(Nt>65535&&Et++,Dt[te>>>2>>>0]=Nt,te+=4,te+4>Ke)break}return Dt[te>>>2>>>0]=0,te-Ue},rc=k=>{for(var te=0,ve=0;ve<k.length;++ve){var Ue=k.codePointAt(ve);Ue>65535&&ve++,te+=4}return te};function n0(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,ve=Is(ve);var Ue,Ke,Et;te===2?(Ue=lp,Ke=rp,Et=GI):(de(te===4,"only 2-byte and 4-byte strings are currently supported"),Ue=If,Ke=Fa,Et=rc),ao(k,{name:ve,fromWireType:Nt=>{var Ot=Rt[Nt>>>2>>>0],Ht=Ue(Nt+4,Ot*te,!0);return Md(Nt),Ht},toWireType:(Nt,Ot)=>{typeof Ot!="string"&&Rn(`Cannot pass non-string to C++ string type ${ve}`);var Ht=Et(Ot),H=xm(4+Ht+te);return Rt[H>>>2>>>0]=Ht/te,Ke(Ot,H+4,Ht+te),Nt!==null&&Nt.push(Md,H),H},readValueFromPointer:hi,destructorFunction(Nt){Md(Nt)}})}function mf(k,te,ve,Ue,Ke,Et){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Ui[k]={name:Is(te),rawConstructor:uo(ve,Ue),rawDestructor:uo(Ke,Et),elements:[]}}function Pd(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,Ui[k].elements.push({getterReturnType:te,getter:uo(ve,Ue),getterContext:Ke,setterArgumentType:Et,setter:uo(Nt,Ot),setterContext:Ht})}function Bs(k,te,ve,Ue,Ke,Et){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Ur[k]={name:Is(te),rawConstructor:uo(ve,Ue),rawDestructor:uo(Ke,Et),fields:[]}}function X0(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,H>>>=0,Ur[k].fields.push({fieldName:Is(te),getterReturnType:ve,getter:uo(Ue,Ke),getterContext:Et,setterArgumentType:Nt,setter:uo(Ot,Ht),setterContext:H})}var s0=function(k,te){k>>>=0,te>>>=0,te=Is(te),ao(k,{isVoid:!0,name:te,fromWireType:()=>{},toWireType:(ve,Ue)=>{}})},ac=0,eh=()=>{pi=!1,ac=0},uc=[],VI=k=>{var te=uc.length;return uc.push(k),te},kI=(k,te)=>{var ve=an[k];return ve===void 0&&Rn(`${te} has unknown type ${BI(k)}`),ve},ap=(k,te)=>{for(var ve=new Array(k),Ue=0;Ue<k;++Ue)ve[Ue]=kI(Rt[te+Ue*4>>>2>>>0],`parameter ${Ue}`);return ve},gm=(k,te,ve)=>{var Ue=[],Ke=k(Ue,ve);return Ue.length&&(Rt[te>>>2>>>0]=ms.toHandle(Ue)),Ke},zI={},Ai=k=>{var te=zI[k];return te===void 0?Is(k):te},dc=function(k,te,ve){te>>>=0;var Ue=8,[Ke,...Et]=ap(k,te),Nt=Ke.toWireType.bind(Ke),Ot=Et.map(ke=>ke.readValueFromPointer.bind(ke));k--;var Ht={toValue:ms.toValue},H=Ot.map((ke,dt)=>{var It=`argFromPtr${dt}`;return Ht[It]=ke,`${It}(args${dt?"+"+dt*Ue:""})`}),Q;switch(ve){case 0:Q="toValue(handle)";break;case 2:Q="new (toValue(handle))";break;case 3:Q="";break;case 1:Ht.getStringOrSymbol=Ai,Q="toValue(handle)[getStringOrSymbol(methodName)]";break}Q+=`(${H})`,Ke.isVoid||(Ht.toReturnWire=Nt,Ht.emval_returnValue=gm,Q=`return emval_returnValue(toReturnWire, destructorsRef, ${Q})`),Q=`return function (handle, methodName, destructorsRef, args) {
|
||
${Q}
|
||
}`;var Ee=new Function(Object.keys(Ht),Q)(...Object.values(Ht)),Ce=`methodCaller<(${Et.map(ke=>ke.name)}) => ${Ke.name}>`;return VI(cs(Ce,Ee))};function cc(k){return k>>>=0,k?(k=Ai(k),ms.toHandle(globalThis[k])):ms.toHandle(globalThis)}function yf(k,te){return k>>>=0,te>>>=0,k=ms.toValue(k),te=ms.toValue(te),ms.toHandle(k[te])}function up(k){k>>>=0,k>9&&(Ua[k+1]+=1)}function Ef(k,te){return k>>>=0,te>>>=0,k=ms.toValue(k),te=ms.toValue(te),k instanceof te}function dp(k,te,ve,Ue,Ke){return k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,uc[k](te,ve,Ue,Ke)}function hc(k){return k>>>=0,k=ms.toValue(k),typeof k=="number"}function th(k){return k>>>=0,k=ms.toValue(k),typeof k=="string"}function fc(){return ms.toHandle([])}function xd(k){return k>>>=0,ms.toHandle(Ai(k))}function ih(){return ms.toHandle({})}function nh(k){k>>>=0;var te=ms.toValue(k);Ei(te),Q0(k)}function BT(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,k=ms.toValue(k),te=ms.toValue(te),ve=ms.toValue(ve),k[te]=ve}function UT(k,te){k=Ft(k),te>>>=0;var ve=new Date(k*1e3);Dt[te>>>2>>>0]=ve.getUTCSeconds(),Dt[te+4>>>2>>>0]=ve.getUTCMinutes(),Dt[te+8>>>2>>>0]=ve.getUTCHours(),Dt[te+12>>>2>>>0]=ve.getUTCDate(),Dt[te+16>>>2>>>0]=ve.getUTCMonth(),Dt[te+20>>>2>>>0]=ve.getUTCFullYear()-1900,Dt[te+24>>>2>>>0]=ve.getUTCDay();var Ue=Date.UTC(ve.getUTCFullYear(),0,1,0,0,0,0),Ke=(ve.getTime()-Ue)/(1e3*60*60*24)|0;Dt[te+28>>>2>>>0]=Ke}var FT=k=>k%4===0&&(k%100!==0||k%400===0),HT=[0,31,60,91,121,152,182,213,244,274,305,335],vm=[0,31,59,90,120,151,181,212,243,273,304,334],GT=k=>{var te=FT(k.getFullYear()),ve=te?HT:vm,Ue=ve[k.getMonth()]+k.getDate()-1;return Ue};function VT(k,te){k=Ft(k),te>>>=0;var ve=new Date(k*1e3);Dt[te>>>2>>>0]=ve.getSeconds(),Dt[te+4>>>2>>>0]=ve.getMinutes(),Dt[te+8>>>2>>>0]=ve.getHours(),Dt[te+12>>>2>>>0]=ve.getDate(),Dt[te+16>>>2>>>0]=ve.getMonth(),Dt[te+20>>>2>>>0]=ve.getFullYear()-1900,Dt[te+24>>>2>>>0]=ve.getDay();var Ue=GT(ve)|0;Dt[te+28>>>2>>>0]=Ue,Dt[te+36>>>2>>>0]=-(ve.getTimezoneOffset()*60);var Ke=new Date(ve.getFullYear(),0,1),Et=new Date(ve.getFullYear(),6,1).getTimezoneOffset(),Nt=Ke.getTimezoneOffset(),Ot=(Et!=Nt&&ve.getTimezoneOffset()==Math.min(Nt,Et))|0;Dt[te+32>>>2>>>0]=Ot}var Tf={},aE=k=>{if(k instanceof wt||k=="unwind")return pe;he(),k instanceof WebAssembly.RuntimeError&&ZI()<=0&&V("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 5242880)"),T(1,k)},Rm=()=>pi||ac>0,WI=k=>{pe=k,Rm()||(u.onExit?.(k),re=!0),T(k,new wt(k))},kT=(k,te)=>{if(pe=k,wE(),Rm()&&!te){var ve=`program exited (with status: ${k}), but keepRuntimeAlive() is set (counter=${ac}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;Qe?.(ve),V(ve)}WI(k)},zT=kT,WT=()=>{if(!Rm())try{zT(pe)}catch(k){aE(k)}},YT=k=>{if(re){V("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{k(),WT()}catch(te){aE(te)}},uE=()=>performance.now(),jT=(k,te)=>{if(Tf[k]&&(clearTimeout(Tf[k].id),delete Tf[k]),!te)return 0;var ve=setTimeout(()=>{de(k in Tf),delete Tf[k],YT(()=>pp(k,uE()))},te);return Tf[k]={id:ve,timeout_ms:te},0},qT=function(k,te,ve,Ue){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0;var Ke=new Date().getFullYear(),Et=new Date(Ke,0,1),Nt=new Date(Ke,6,1),Ot=Et.getTimezoneOffset(),Ht=Nt.getTimezoneOffset(),H=Math.max(Ot,Ht);Rt[k>>>2>>>0]=H*60,Dt[te>>>2>>>0]=+(Ot!=Ht);var Q=ke=>{var dt=ke>=0?"-":"+",It=Math.abs(ke),gt=String(Math.floor(It/60)).padStart(2,"0"),Ut=String(It%60).padStart(2,"0");return`UTC${dt}${gt}${Ut}`},Ee=Q(Ot),Ce=Q(Ht);de(Ee),de(Ce),de(On(Ee)<=16,`timezone name truncated to fit in TZNAME_MAX (${Ee})`),de(On(Ce)<=16,`timezone name truncated to fit in TZNAME_MAX (${Ce})`),Ht<Ot?(ws(Ee,ve,17),ws(Ce,Ue,17)):(ws(Ee,Ue,17),ws(Ce,ve,17))},$T=()=>Date.now(),ZT=1,KT=k=>k>=0&&k<=3;function QT(k,te,ve){if(te=Ft(te),ve>>>=0,!KT(k))return 28;var Ue;if(k===0)Ue=$T();else if(ZT)Ue=uE();else return 52;var Ke=Math.round(Ue*1e3*1e3);return Qt[ve>>>3>>>0]=BigInt(Ke),0}var JT=()=>4294901760,XT=(k,te)=>(de(te,"alignment argument is required"),Math.ceil(k/te)*te),ew=k=>{var te=Sf.buffer.byteLength,ve=(k-te+65535)/65536|0;try{return Sf.grow(ve),ci(),1}catch(Ue){V(`growMemory: Attempted to grow heap from ${te} bytes to ${k} bytes, but got error: ${Ue}`)}};function tw(k){k>>>=0;var te=yt.length;de(k>te);var ve=JT();if(k>ve)return V(`Cannot enlarge memory, requested ${k} bytes, but the limit is ${ve} bytes!`),!1;for(var Ue=1;Ue<=4;Ue*=2){var Ke=te*(1+.2/Ue);Ke=Math.min(Ke,k+100663296);var Et=Math.min(ve,XT(Math.max(k,Ke),65536)),Nt=ew(Et);if(Nt)return!0}return V(`Failed to grow the heap from ${te} bytes to ${Et} bytes, not enough memory!`),!1}var Sm={},iw=()=>g||"./this.program",cp=()=>{if(!cp.strings){var k=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",te={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:k,_:iw()};for(var ve in Sm)Sm[ve]===void 0?delete te[ve]:te[ve]=Sm[ve];var Ue=[];for(var ve in te)Ue.push(`${ve}=${te[ve]}`);cp.strings=Ue}return cp.strings};function nw(k,te){k>>>=0,te>>>=0;var ve=0,Ue=0;for(var Ke of cp()){var Et=te+ve;Rt[k+Ue>>>2>>>0]=Et,ve+=ws(Ke,Et,1/0)+1,Ue+=4}return 0}function hp(k,te){k>>>=0,te>>>=0;var ve=cp();Rt[k>>>2>>>0]=ve.length;var Ue=0;for(var Ke of ve)Ue+=On(Ke)+1;return Rt[te>>>2>>>0]=Ue,0}var as={isAbs:k=>k.charAt(0)==="/",splitPath:k=>{var te=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return te.exec(k).slice(1)},normalizeArray:(k,te)=>{for(var ve=0,Ue=k.length-1;Ue>=0;Ue--){var Ke=k[Ue];Ke==="."?k.splice(Ue,1):Ke===".."?(k.splice(Ue,1),ve++):ve&&(k.splice(Ue,1),ve--)}if(te)for(;ve;ve--)k.unshift("..");return k},normalize:k=>{var te=as.isAbs(k),ve=k.slice(-1)==="/";return k=as.normalizeArray(k.split("/").filter(Ue=>!!Ue),!te).join("/"),!k&&!te&&(k="."),k&&ve&&(k+="/"),(te?"/":"")+k},dirname:k=>{var te=as.splitPath(k),ve=te[0],Ue=te[1];return!ve&&!Ue?".":(Ue&&(Ue=Ue.slice(0,-1)),ve+Ue)},basename:k=>k&&k.match(/([^\/]+|\/)\/*$/)[1],join:(...k)=>as.normalize(k.join("/")),join2:(k,te)=>as.normalize(k+"/"+te)},dE=()=>k=>crypto.getRandomValues(k),Am=k=>{(Am=dE())(k)},wf={resolve:(...k)=>{for(var te="",ve=!1,Ue=k.length-1;Ue>=-1&&!ve;Ue--){var Ke=Ue>=0?k[Ue]:Xe.cwd();if(typeof Ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Ke)return"";te=Ke+"/"+te,ve=as.isAbs(Ke)}return te=as.normalizeArray(te.split("/").filter(Et=>!!Et),!ve).join("/"),(ve?"/":"")+te||"."},relative:(k,te)=>{k=wf.resolve(k).slice(1),te=wf.resolve(te).slice(1);function ve(H){for(var Q=0;Q<H.length&&H[Q]==="";Q++);for(var Ee=H.length-1;Ee>=0&&H[Ee]==="";Ee--);return Q>Ee?[]:H.slice(Q,Ee-Q+1)}for(var Ue=ve(k.split("/")),Ke=ve(te.split("/")),Et=Math.min(Ue.length,Ke.length),Nt=Et,Ot=0;Ot<Et;Ot++)if(Ue[Ot]!==Ke[Ot]){Nt=Ot;break}for(var Ht=[],Ot=Nt;Ot<Ue.length;Ot++)Ht.push("..");return Ht=Ht.concat(Ke.slice(Nt)),Ht.join("/")}},Dm=[],Nm=(k,te,ve)=>{var Ue=ve>0?ve:On(k)+1,Ke=new Array(Ue),Et=Un(k,Ke,0,Ke.length);return te&&(Ke.length=Et),Ke},sw=()=>{if(!Dm.length){var k=null;if(globalThis.window?.prompt&&(k=window.prompt("Input: "),k!==null&&(k+=`
|
||
`)),!k)return null;Dm=Nm(k,!0)}return Dm.shift()},pc={ttys:[],init(){},shutdown(){},register(k,te){pc.ttys[k]={input:[],output:[],ops:te},Xe.registerDevice(k,pc.stream_ops)},stream_ops:{open(k){var te=pc.ttys[k.node.rdev];if(!te)throw new Xe.ErrnoError(43);k.tty=te,k.seekable=!1},close(k){k.tty.ops.fsync(k.tty)},fsync(k){k.tty.ops.fsync(k.tty)},read(k,te,ve,Ue,Ke){if(!k.tty||!k.tty.ops.get_char)throw new Xe.ErrnoError(60);for(var Et=0,Nt=0;Nt<Ue;Nt++){var Ot;try{Ot=k.tty.ops.get_char(k.tty)}catch{throw new Xe.ErrnoError(29)}if(Ot===void 0&&Et===0)throw new Xe.ErrnoError(6);if(Ot==null)break;Et++,te[ve+Nt]=Ot}return Et&&(k.node.atime=Date.now()),Et},write(k,te,ve,Ue,Ke){if(!k.tty||!k.tty.ops.put_char)throw new Xe.ErrnoError(60);try{for(var Et=0;Et<Ue;Et++)k.tty.ops.put_char(k.tty,te[ve+Et])}catch{throw new Xe.ErrnoError(29)}return Ue&&(k.node.mtime=k.node.ctime=Date.now()),Et}},default_tty_ops:{get_char(k){return sw()},put_char(k,te){te===null||te===10?(Y(lc(k.output)),k.output=[]):te!=0&&k.output.push(te)},fsync(k){k.output?.length>0&&(Y(lc(k.output)),k.output=[])},ioctl_tcgets(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(k,te,ve){return 0},ioctl_tiocgwinsz(k){return[24,80]}},default_tty1_ops:{put_char(k,te){te===null||te===10?(V(lc(k.output)),k.output=[]):te!=0&&k.output.push(te)},fsync(k){k.output?.length>0&&(V(lc(k.output)),k.output=[])}}},cE=k=>{He("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},An={ops_table:null,mount(k){return An.createNode(null,"/",16895,0)},createNode(k,te,ve,Ue){if(Xe.isBlkdev(ve)||Xe.isFIFO(ve))throw new Xe.ErrnoError(63);An.ops_table||={dir:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr,lookup:An.node_ops.lookup,mknod:An.node_ops.mknod,rename:An.node_ops.rename,unlink:An.node_ops.unlink,rmdir:An.node_ops.rmdir,readdir:An.node_ops.readdir,symlink:An.node_ops.symlink},stream:{llseek:An.stream_ops.llseek}},file:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr},stream:{llseek:An.stream_ops.llseek,read:An.stream_ops.read,write:An.stream_ops.write,mmap:An.stream_ops.mmap,msync:An.stream_ops.msync}},link:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr,readlink:An.node_ops.readlink},stream:{}},chrdev:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr},stream:Xe.chrdev_stream_ops}};var Ke=Xe.createNode(k,te,ve,Ue);return Xe.isDir(Ke.mode)?(Ke.node_ops=An.ops_table.dir.node,Ke.stream_ops=An.ops_table.dir.stream,Ke.contents={}):Xe.isFile(Ke.mode)?(Ke.node_ops=An.ops_table.file.node,Ke.stream_ops=An.ops_table.file.stream,Ke.usedBytes=0,Ke.contents=null):Xe.isLink(Ke.mode)?(Ke.node_ops=An.ops_table.link.node,Ke.stream_ops=An.ops_table.link.stream):Xe.isChrdev(Ke.mode)&&(Ke.node_ops=An.ops_table.chrdev.node,Ke.stream_ops=An.ops_table.chrdev.stream),Ke.atime=Ke.mtime=Ke.ctime=Date.now(),k&&(k.contents[te]=Ke,k.atime=k.mtime=k.ctime=Ke.atime),Ke},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 ve=k.contents?k.contents.length:0;if(!(ve>=te)){var Ue=1024*1024;te=Math.max(te,ve*(ve<Ue?2:1.125)>>>0),ve!=0&&(te=Math.max(te,256));var Ke=k.contents;k.contents=new Uint8Array(te),k.usedBytes>0&&k.contents.set(Ke.subarray(0,k.usedBytes),0)}},resizeFileStorage(k,te){if(k.usedBytes!=te)if(te==0)k.contents=null,k.usedBytes=0;else{var ve=k.contents;k.contents=new Uint8Array(te),ve&&k.contents.set(ve.subarray(0,Math.min(te,k.usedBytes))),k.usedBytes=te}},node_ops:{getattr(k){var te={};return te.dev=Xe.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,Xe.isDir(k.mode)?te.size=4096:Xe.isFile(k.mode)?te.size=k.usedBytes:Xe.isLink(k.mode)?te.size=k.link.length:te.size=0,te.atime=new Date(k.atime),te.mtime=new Date(k.mtime),te.ctime=new Date(k.ctime),te.blksize=4096,te.blocks=Math.ceil(te.size/te.blksize),te},setattr(k,te){for(let ve of["mode","atime","mtime","ctime"])te[ve]!=null&&(k[ve]=te[ve]);te.size!==void 0&&An.resizeFileStorage(k,te.size)},lookup(k,te){throw new Xe.ErrnoError(44)},mknod(k,te,ve,Ue){return An.createNode(k,te,ve,Ue)},rename(k,te,ve){var Ue;try{Ue=Xe.lookupNode(te,ve)}catch{}if(Ue){if(Xe.isDir(k.mode))for(var Ke in Ue.contents)throw new Xe.ErrnoError(55);Xe.hashRemoveNode(Ue)}delete k.parent.contents[k.name],te.contents[ve]=k,k.name=ve,te.ctime=te.mtime=k.parent.ctime=k.parent.mtime=Date.now()},unlink(k,te){delete k.contents[te],k.ctime=k.mtime=Date.now()},rmdir(k,te){var ve=Xe.lookupNode(k,te);for(var Ue in ve.contents)throw new Xe.ErrnoError(55);delete k.contents[te],k.ctime=k.mtime=Date.now()},readdir(k){return[".","..",...Object.keys(k.contents)]},symlink(k,te,ve){var Ue=An.createNode(k,te,41471,0);return Ue.link=ve,Ue},readlink(k){if(!Xe.isLink(k.mode))throw new Xe.ErrnoError(28);return k.link}},stream_ops:{read(k,te,ve,Ue,Ke){var Et=k.node.contents;if(Ke>=k.node.usedBytes)return 0;var Nt=Math.min(k.node.usedBytes-Ke,Ue);if(de(Nt>=0),Nt>8&&Et.subarray)te.set(Et.subarray(Ke,Ke+Nt),ve);else for(var Ot=0;Ot<Nt;Ot++)te[ve+Ot]=Et[Ke+Ot];return Nt},write(k,te,ve,Ue,Ke,Et){if(de(!(te instanceof ArrayBuffer)),te.buffer===ut.buffer&&(Et=!1),!Ue)return 0;var Nt=k.node;if(Nt.mtime=Nt.ctime=Date.now(),te.subarray&&(!Nt.contents||Nt.contents.subarray)){if(Et)return de(Ke===0,"canOwn must imply no weird position inside the file"),Nt.contents=te.subarray(ve,ve+Ue),Nt.usedBytes=Ue,Ue;if(Nt.usedBytes===0&&Ke===0)return Nt.contents=te.slice(ve,ve+Ue),Nt.usedBytes=Ue,Ue;if(Ke+Ue<=Nt.usedBytes)return Nt.contents.set(te.subarray(ve,ve+Ue),Ke),Ue}if(An.expandFileStorage(Nt,Ke+Ue),Nt.contents.subarray&&te.subarray)Nt.contents.set(te.subarray(ve,ve+Ue),Ke);else for(var Ot=0;Ot<Ue;Ot++)Nt.contents[Ke+Ot]=te[ve+Ot];return Nt.usedBytes=Math.max(Nt.usedBytes,Ke+Ue),Ue},llseek(k,te,ve){var Ue=te;if(ve===1?Ue+=k.position:ve===2&&Xe.isFile(k.node.mode)&&(Ue+=k.node.usedBytes),Ue<0)throw new Xe.ErrnoError(28);return Ue},mmap(k,te,ve,Ue,Ke){if(!Xe.isFile(k.node.mode))throw new Xe.ErrnoError(43);var Et,Nt,Ot=k.node.contents;if(!(Ke&2)&&Ot&&Ot.buffer===ut.buffer)Nt=!1,Et=Ot.byteOffset;else{if(Nt=!0,Et=cE(te),!Et)throw new Xe.ErrnoError(48);Ot&&((ve>0||ve+te<Ot.length)&&(Ot.subarray?Ot=Ot.subarray(ve,ve+te):Ot=Array.prototype.slice.call(Ot,ve,ve+te)),ut.set(Ot,Et>>>0))}return{ptr:Et,allocated:Nt}},msync(k,te,ve,Ue,Ke){return An.stream_ops.write(k,te,0,Ue,ve,!1),0}}},ow=k=>{var te={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ve=te[k];if(typeof ve>"u")throw new Error(`Unknown file open mode: ${k}`);return ve},Cm=(k,te)=>{var ve=0;return k&&(ve|=365),te&&(ve|=146),ve},lw=k=>pf(mE(k)),hE={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},bm=async k=>{var te=await O(k);return de(te,`Loading data file "${k}" failed (no arrayBuffer).`),new Uint8Array(te)},rw=(...k)=>Xe.createDataFile(...k),fp=k=>{for(var te=k;;){if(!Zn[k])return k;k=te+Math.random()}},o0=0,gf=null,Zn={},sh=null,Om=k=>{if(o0--,u.monitorRunDependencies?.(o0),de(k,"removeRunDependency requires an ID"),de(Zn[k]),delete Zn[k],o0==0&&(sh!==null&&(clearInterval(sh),sh=null),gf)){var te=gf;gf=null,te()}},vf=k=>{o0++,u.monitorRunDependencies?.(o0),de(k,"addRunDependency requires an ID"),de(!Zn[k]),Zn[k]=1,sh===null&&globalThis.setInterval&&(sh=setInterval(()=>{if(re){clearInterval(sh),sh=null;return}var te=!1;for(var ve in Zn)te||(te=!0,V("still waiting on run dependencies:")),V(`dependency: ${ve}`);te&&V("(end of list)")},1e4))},YI=[],Lm=async(k,te)=>{typeof Browser<"u"&&Browser.init();for(var ve of YI)if(ve.canHandle(te))return de(ve.handle.constructor.name==="AsyncFunction","Filesystem plugin handlers must be async functions (See #24914)"),ve.handle(k,te);return k},fE=async(k,te,ve,Ue,Ke,Et,Nt,Ot)=>{var Ht=te?wf.resolve(as.join2(k,te)):k,H=fp(`cp ${Ht}`);vf(H);try{var Q=ve;typeof ve=="string"&&(Q=await bm(ve)),Q=await Lm(Q,Ht),Ot?.(),Et||rw(k,te,Q,Ue,Ke,Nt)}finally{Om(H)}},l0=(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H)=>{fE(k,te,ve,Ue,Ke,Ot,Ht,H).then(Et).catch(Nt)},Xe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class extends Error{name="ErrnoError";constructor(k){super(Wt?lw(k):""),this.errno=k;for(var te in hE)if(hE[te]===k){this.code=te;break}}},FSStream:class{shared={};get object(){return this.node}set object(k){this.node=k}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(k){this.shared.flags=k}get position(){return this.shared.position}set position(k){this.shared.position=k}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(k,te,ve,Ue){k||(k=this),this.parent=k,this.mount=k.mount,this.id=Xe.nextInode++,this.name=te,this.mode=ve,this.rdev=Ue,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(k){k?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(k){k?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return Xe.isDir(this.mode)}get isDevice(){return Xe.isChrdev(this.mode)}},lookupPath(k,te={}){if(!k)throw new Xe.ErrnoError(44);te.follow_mount??=!0,as.isAbs(k)||(k=Xe.cwd()+"/"+k);e:for(var ve=0;ve<40;ve++){for(var Ue=k.split("/").filter(H=>!!H),Ke=Xe.root,Et="/",Nt=0;Nt<Ue.length;Nt++){var Ot=Nt===Ue.length-1;if(Ot&&te.parent)break;if(Ue[Nt]!=="."){if(Ue[Nt]===".."){if(Et=as.dirname(Et),Xe.isRoot(Ke)){k=Et+"/"+Ue.slice(Nt+1).join("/"),ve--;continue e}else Ke=Ke.parent;continue}Et=as.join2(Et,Ue[Nt]);try{Ke=Xe.lookupNode(Ke,Ue[Nt])}catch(H){if(H?.errno===44&&Ot&&te.noent_okay)return{path:Et};throw H}if(Xe.isMountpoint(Ke)&&(!Ot||te.follow_mount)&&(Ke=Ke.mounted.root),Xe.isLink(Ke.mode)&&(!Ot||te.follow)){if(!Ke.node_ops.readlink)throw new Xe.ErrnoError(52);var Ht=Ke.node_ops.readlink(Ke);as.isAbs(Ht)||(Ht=as.dirname(Et)+"/"+Ht),k=Ht+"/"+Ue.slice(Nt+1).join("/");continue e}}}return{path:Et,node:Ke}}throw new Xe.ErrnoError(32)},getPath(k){for(var te;;){if(Xe.isRoot(k)){var ve=k.mount.mountpoint;return te?ve[ve.length-1]!=="/"?`${ve}/${te}`:ve+te:ve}te=te?`${k.name}/${te}`:k.name,k=k.parent}},hashName(k,te){for(var ve=0,Ue=0;Ue<te.length;Ue++)ve=(ve<<5)-ve+te.charCodeAt(Ue)|0;return(k+ve>>>0)%Xe.nameTable.length},hashAddNode(k){var te=Xe.hashName(k.parent.id,k.name);k.name_next=Xe.nameTable[te],Xe.nameTable[te]=k},hashRemoveNode(k){var te=Xe.hashName(k.parent.id,k.name);if(Xe.nameTable[te]===k)Xe.nameTable[te]=k.name_next;else for(var ve=Xe.nameTable[te];ve;){if(ve.name_next===k){ve.name_next=k.name_next;break}ve=ve.name_next}},lookupNode(k,te){var ve=Xe.mayLookup(k);if(ve)throw new Xe.ErrnoError(ve);for(var Ue=Xe.hashName(k.id,te),Ke=Xe.nameTable[Ue];Ke;Ke=Ke.name_next){var Et=Ke.name;if(Ke.parent.id===k.id&&Et===te)return Ke}return Xe.lookup(k,te)},createNode(k,te,ve,Ue){de(typeof k=="object");var Ke=new Xe.FSNode(k,te,ve,Ue);return Xe.hashAddNode(Ke),Ke},destroyNode(k){Xe.hashRemoveNode(k)},isRoot(k){return k===k.parent},isMountpoint(k){return!!k.mounted},isFile(k){return(k&61440)===32768},isDir(k){return(k&61440)===16384},isLink(k){return(k&61440)===40960},isChrdev(k){return(k&61440)===8192},isBlkdev(k){return(k&61440)===24576},isFIFO(k){return(k&61440)===4096},isSocket(k){return(k&49152)===49152},flagsToPermissionString(k){var te=["r","w","rw"][k&3];return k&512&&(te+="w"),te},nodePermissions(k,te){return Xe.ignorePermissions?0:te.includes("r")&&!(k.mode&292)||te.includes("w")&&!(k.mode&146)||te.includes("x")&&!(k.mode&73)?2:0},mayLookup(k){if(!Xe.isDir(k.mode))return 54;var te=Xe.nodePermissions(k,"x");return te||(k.node_ops.lookup?0:2)},mayCreate(k,te){if(!Xe.isDir(k.mode))return 54;try{var ve=Xe.lookupNode(k,te);return 20}catch{}return Xe.nodePermissions(k,"wx")},mayDelete(k,te,ve){var Ue;try{Ue=Xe.lookupNode(k,te)}catch(Et){return Et.errno}var Ke=Xe.nodePermissions(k,"wx");if(Ke)return Ke;if(ve){if(!Xe.isDir(Ue.mode))return 54;if(Xe.isRoot(Ue)||Xe.getPath(Ue)===Xe.cwd())return 10}else if(Xe.isDir(Ue.mode))return 31;return 0},mayOpen(k,te){return k?Xe.isLink(k.mode)?32:Xe.isDir(k.mode)&&(Xe.flagsToPermissionString(te)!=="r"||te&576)?31:Xe.nodePermissions(k,Xe.flagsToPermissionString(te)):44},checkOpExists(k,te){if(!k)throw new Xe.ErrnoError(te);return k},MAX_OPEN_FDS:4096,nextfd(){for(var k=0;k<=Xe.MAX_OPEN_FDS;k++)if(!Xe.streams[k])return k;throw new Xe.ErrnoError(33)},getStreamChecked(k){var te=Xe.getStream(k);if(!te)throw new Xe.ErrnoError(8);return te},getStream:k=>Xe.streams[k],createStream(k,te=-1){return de(te>=-1),k=Object.assign(new Xe.FSStream,k),te==-1&&(te=Xe.nextfd()),k.fd=te,Xe.streams[te]=k,k},closeStream(k){Xe.streams[k]=null},dupStream(k,te=-1){var ve=Xe.createStream(k,te);return ve.stream_ops?.dup?.(ve),ve},doSetAttr(k,te,ve){var Ue=k?.stream_ops.setattr,Ke=Ue?k:te;Ue??=te.node_ops.setattr,Xe.checkOpExists(Ue,63),Ue(Ke,ve)},chrdev_stream_ops:{open(k){var te=Xe.getDevice(k.node.rdev);k.stream_ops=te.stream_ops,k.stream_ops.open?.(k)},llseek(){throw new Xe.ErrnoError(70)}},major:k=>k>>8,minor:k=>k&255,makedev:(k,te)=>k<<8|te,registerDevice(k,te){Xe.devices[k]={stream_ops:te}},getDevice:k=>Xe.devices[k],getMounts(k){for(var te=[],ve=[k];ve.length;){var Ue=ve.pop();te.push(Ue),ve.push(...Ue.mounts)}return te},syncfs(k,te){typeof k=="function"&&(te=k,k=!1),Xe.syncFSRequests++,Xe.syncFSRequests>1&&V(`warning: ${Xe.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ve=Xe.getMounts(Xe.root.mount),Ue=0;function Ke(Ot){return de(Xe.syncFSRequests>0),Xe.syncFSRequests--,te(Ot)}function Et(Ot){if(Ot)return Et.errored?void 0:(Et.errored=!0,Ke(Ot));++Ue>=ve.length&&Ke(null)}for(var Nt of ve)Nt.type.syncfs?Nt.type.syncfs(Nt,k,Et):Et(null)},mount(k,te,ve){if(typeof k=="string")throw k;var Ue=ve==="/",Ke=!ve,Et;if(Ue&&Xe.root)throw new Xe.ErrnoError(10);if(!Ue&&!Ke){var Nt=Xe.lookupPath(ve,{follow_mount:!1});if(ve=Nt.path,Et=Nt.node,Xe.isMountpoint(Et))throw new Xe.ErrnoError(10);if(!Xe.isDir(Et.mode))throw new Xe.ErrnoError(54)}var Ot={type:k,opts:te,mountpoint:ve,mounts:[]},Ht=k.mount(Ot);return Ht.mount=Ot,Ot.root=Ht,Ue?Xe.root=Ht:Et&&(Et.mounted=Ot,Et.mount&&Et.mount.mounts.push(Ot)),Ht},unmount(k){var te=Xe.lookupPath(k,{follow_mount:!1});if(!Xe.isMountpoint(te.node))throw new Xe.ErrnoError(28);var ve=te.node,Ue=ve.mounted,Ke=Xe.getMounts(Ue);for(var[Et,Nt]of Object.entries(Xe.nameTable))for(;Nt;){var Ot=Nt.name_next;Ke.includes(Nt.mount)&&Xe.destroyNode(Nt),Nt=Ot}ve.mounted=null;var Ht=ve.mount.mounts.indexOf(Ue);de(Ht!==-1),ve.mount.mounts.splice(Ht,1)},lookup(k,te){return k.node_ops.lookup(k,te)},mknod(k,te,ve){var Ue=Xe.lookupPath(k,{parent:!0}),Ke=Ue.node,Et=as.basename(k);if(!Et)throw new Xe.ErrnoError(28);if(Et==="."||Et==="..")throw new Xe.ErrnoError(20);var Nt=Xe.mayCreate(Ke,Et);if(Nt)throw new Xe.ErrnoError(Nt);if(!Ke.node_ops.mknod)throw new Xe.ErrnoError(63);return Ke.node_ops.mknod(Ke,Et,te,ve)},statfs(k){return Xe.statfsNode(Xe.lookupPath(k,{follow:!0}).node)},statfsStream(k){return Xe.statfsNode(k.node)},statfsNode(k){var te={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:Xe.nextInode,ffree:Xe.nextInode-1,fsid:42,flags:2,namelen:255};return k.node_ops.statfs&&Object.assign(te,k.node_ops.statfs(k.mount.opts.root)),te},create(k,te=438){return te&=4095,te|=32768,Xe.mknod(k,te,0)},mkdir(k,te=511){return te&=1023,te|=16384,Xe.mknod(k,te,0)},mkdirTree(k,te){var ve=k.split("/"),Ue="";for(var Ke of ve)if(Ke){(Ue||as.isAbs(k))&&(Ue+="/"),Ue+=Ke;try{Xe.mkdir(Ue,te)}catch(Et){if(Et.errno!=20)throw Et}}},mkdev(k,te,ve){return typeof ve>"u"&&(ve=te,te=438),te|=8192,Xe.mknod(k,te,ve)},symlink(k,te){if(!wf.resolve(k))throw new Xe.ErrnoError(44);var ve=Xe.lookupPath(te,{parent:!0}),Ue=ve.node;if(!Ue)throw new Xe.ErrnoError(44);var Ke=as.basename(te),Et=Xe.mayCreate(Ue,Ke);if(Et)throw new Xe.ErrnoError(Et);if(!Ue.node_ops.symlink)throw new Xe.ErrnoError(63);return Ue.node_ops.symlink(Ue,Ke,k)},rename(k,te){var ve=as.dirname(k),Ue=as.dirname(te),Ke=as.basename(k),Et=as.basename(te),Nt,Ot,Ht;if(Nt=Xe.lookupPath(k,{parent:!0}),Ot=Nt.node,Nt=Xe.lookupPath(te,{parent:!0}),Ht=Nt.node,!Ot||!Ht)throw new Xe.ErrnoError(44);if(Ot.mount!==Ht.mount)throw new Xe.ErrnoError(75);var H=Xe.lookupNode(Ot,Ke),Q=wf.relative(k,Ue);if(Q.charAt(0)!==".")throw new Xe.ErrnoError(28);if(Q=wf.relative(te,ve),Q.charAt(0)!==".")throw new Xe.ErrnoError(55);var Ee;try{Ee=Xe.lookupNode(Ht,Et)}catch{}if(H!==Ee){var Ce=Xe.isDir(H.mode),ke=Xe.mayDelete(Ot,Ke,Ce);if(ke)throw new Xe.ErrnoError(ke);if(ke=Ee?Xe.mayDelete(Ht,Et,Ce):Xe.mayCreate(Ht,Et),ke)throw new Xe.ErrnoError(ke);if(!Ot.node_ops.rename)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(H)||Ee&&Xe.isMountpoint(Ee))throw new Xe.ErrnoError(10);if(Ht!==Ot&&(ke=Xe.nodePermissions(Ot,"w"),ke))throw new Xe.ErrnoError(ke);Xe.hashRemoveNode(H);try{Ot.node_ops.rename(H,Ht,Et),H.parent=Ht}catch(dt){throw dt}finally{Xe.hashAddNode(H)}}},rmdir(k){var te=Xe.lookupPath(k,{parent:!0}),ve=te.node,Ue=as.basename(k),Ke=Xe.lookupNode(ve,Ue),Et=Xe.mayDelete(ve,Ue,!0);if(Et)throw new Xe.ErrnoError(Et);if(!ve.node_ops.rmdir)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(Ke))throw new Xe.ErrnoError(10);ve.node_ops.rmdir(ve,Ue),Xe.destroyNode(Ke)},readdir(k){var te=Xe.lookupPath(k,{follow:!0}),ve=te.node,Ue=Xe.checkOpExists(ve.node_ops.readdir,54);return Ue(ve)},unlink(k){var te=Xe.lookupPath(k,{parent:!0}),ve=te.node;if(!ve)throw new Xe.ErrnoError(44);var Ue=as.basename(k),Ke=Xe.lookupNode(ve,Ue),Et=Xe.mayDelete(ve,Ue,!1);if(Et)throw new Xe.ErrnoError(Et);if(!ve.node_ops.unlink)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(Ke))throw new Xe.ErrnoError(10);ve.node_ops.unlink(ve,Ue),Xe.destroyNode(Ke)},readlink(k){var te=Xe.lookupPath(k),ve=te.node;if(!ve)throw new Xe.ErrnoError(44);if(!ve.node_ops.readlink)throw new Xe.ErrnoError(28);return ve.node_ops.readlink(ve)},stat(k,te){var ve=Xe.lookupPath(k,{follow:!te}),Ue=ve.node,Ke=Xe.checkOpExists(Ue.node_ops.getattr,63);return Ke(Ue)},fstat(k){var te=Xe.getStreamChecked(k),ve=te.node,Ue=te.stream_ops.getattr,Ke=Ue?te:ve;return Ue??=ve.node_ops.getattr,Xe.checkOpExists(Ue,63),Ue(Ke)},lstat(k){return Xe.stat(k,!0)},doChmod(k,te,ve,Ue){Xe.doSetAttr(k,te,{mode:ve&4095|te.mode&-4096,ctime:Date.now(),dontFollow:Ue})},chmod(k,te,ve){var Ue;if(typeof k=="string"){var Ke=Xe.lookupPath(k,{follow:!ve});Ue=Ke.node}else Ue=k;Xe.doChmod(null,Ue,te,ve)},lchmod(k,te){Xe.chmod(k,te,!0)},fchmod(k,te){var ve=Xe.getStreamChecked(k);Xe.doChmod(ve,ve.node,te,!1)},doChown(k,te,ve){Xe.doSetAttr(k,te,{timestamp:Date.now(),dontFollow:ve})},chown(k,te,ve,Ue){var Ke;if(typeof k=="string"){var Et=Xe.lookupPath(k,{follow:!Ue});Ke=Et.node}else Ke=k;Xe.doChown(null,Ke,Ue)},lchown(k,te,ve){Xe.chown(k,te,ve,!0)},fchown(k,te,ve){var Ue=Xe.getStreamChecked(k);Xe.doChown(Ue,Ue.node,!1)},doTruncate(k,te,ve){if(Xe.isDir(te.mode))throw new Xe.ErrnoError(31);if(!Xe.isFile(te.mode))throw new Xe.ErrnoError(28);var Ue=Xe.nodePermissions(te,"w");if(Ue)throw new Xe.ErrnoError(Ue);Xe.doSetAttr(k,te,{size:ve,timestamp:Date.now()})},truncate(k,te){if(te<0)throw new Xe.ErrnoError(28);var ve;if(typeof k=="string"){var Ue=Xe.lookupPath(k,{follow:!0});ve=Ue.node}else ve=k;Xe.doTruncate(null,ve,te)},ftruncate(k,te){var ve=Xe.getStreamChecked(k);if(te<0||(ve.flags&2097155)===0)throw new Xe.ErrnoError(28);Xe.doTruncate(ve,ve.node,te)},utime(k,te,ve){var Ue=Xe.lookupPath(k,{follow:!0}),Ke=Ue.node,Et=Xe.checkOpExists(Ke.node_ops.setattr,63);Et(Ke,{atime:te,mtime:ve})},open(k,te,ve=438){if(k==="")throw new Xe.ErrnoError(44);te=typeof te=="string"?ow(te):te,te&64?ve=ve&4095|32768:ve=0;var Ue,Ke;if(typeof k=="object")Ue=k;else{Ke=k.endsWith("/");var Et=Xe.lookupPath(k,{follow:!(te&131072),noent_okay:!0});Ue=Et.node,k=Et.path}var Nt=!1;if(te&64)if(Ue){if(te&128)throw new Xe.ErrnoError(20)}else{if(Ke)throw new Xe.ErrnoError(31);Ue=Xe.mknod(k,ve|511,0),Nt=!0}if(!Ue)throw new Xe.ErrnoError(44);if(Xe.isChrdev(Ue.mode)&&(te&=-513),te&65536&&!Xe.isDir(Ue.mode))throw new Xe.ErrnoError(54);if(!Nt){var Ot=Xe.mayOpen(Ue,te);if(Ot)throw new Xe.ErrnoError(Ot)}te&512&&!Nt&&Xe.truncate(Ue,0),te&=-131713;var Ht=Xe.createStream({node:Ue,path:Xe.getPath(Ue),flags:te,seekable:!0,position:0,stream_ops:Ue.stream_ops,ungotten:[],error:!1});return Ht.stream_ops.open&&Ht.stream_ops.open(Ht),Nt&&Xe.chmod(Ue,ve&511),u.logReadFiles&&!(te&1)&&(k in Xe.readFiles||(Xe.readFiles[k]=1)),Ht},close(k){if(Xe.isClosed(k))throw new Xe.ErrnoError(8);k.getdents&&(k.getdents=null);try{k.stream_ops.close&&k.stream_ops.close(k)}catch(te){throw te}finally{Xe.closeStream(k.fd)}k.fd=null},isClosed(k){return k.fd===null},llseek(k,te,ve){if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if(!k.seekable||!k.stream_ops.llseek)throw new Xe.ErrnoError(70);if(ve!=0&&ve!=1&&ve!=2)throw new Xe.ErrnoError(28);return k.position=k.stream_ops.llseek(k,te,ve),k.ungotten=[],k.position},read(k,te,ve,Ue,Ke){if(de(ve>=0),Ue<0||Ke<0)throw new Xe.ErrnoError(28);if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if((k.flags&2097155)===1)throw new Xe.ErrnoError(8);if(Xe.isDir(k.node.mode))throw new Xe.ErrnoError(31);if(!k.stream_ops.read)throw new Xe.ErrnoError(28);var Et=typeof Ke<"u";if(!Et)Ke=k.position;else if(!k.seekable)throw new Xe.ErrnoError(70);var Nt=k.stream_ops.read(k,te,ve,Ue,Ke);return Et||(k.position+=Nt),Nt},write(k,te,ve,Ue,Ke,Et){if(de(ve>=0),Ue<0||Ke<0)throw new Xe.ErrnoError(28);if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if((k.flags&2097155)===0)throw new Xe.ErrnoError(8);if(Xe.isDir(k.node.mode))throw new Xe.ErrnoError(31);if(!k.stream_ops.write)throw new Xe.ErrnoError(28);k.seekable&&k.flags&1024&&Xe.llseek(k,0,2);var Nt=typeof Ke<"u";if(!Nt)Ke=k.position;else if(!k.seekable)throw new Xe.ErrnoError(70);var Ot=k.stream_ops.write(k,te,ve,Ue,Ke,Et);return Nt||(k.position+=Ot),Ot},mmap(k,te,ve,Ue,Ke){if((Ue&2)!==0&&(Ke&2)===0&&(k.flags&2097155)!==2)throw new Xe.ErrnoError(2);if((k.flags&2097155)===1)throw new Xe.ErrnoError(2);if(!k.stream_ops.mmap)throw new Xe.ErrnoError(43);if(!te)throw new Xe.ErrnoError(28);return k.stream_ops.mmap(k,te,ve,Ue,Ke)},msync(k,te,ve,Ue,Ke){return de(ve>=0),k.stream_ops.msync?k.stream_ops.msync(k,te,ve,Ue,Ke):0},ioctl(k,te,ve){if(!k.stream_ops.ioctl)throw new Xe.ErrnoError(59);return k.stream_ops.ioctl(k,te,ve)},readFile(k,te={}){te.flags=te.flags||0,te.encoding=te.encoding||"binary",te.encoding!=="utf8"&&te.encoding!=="binary"&&He(`Invalid encoding type "${te.encoding}"`);var ve=Xe.open(k,te.flags),Ue=Xe.stat(k),Ke=Ue.size,Et=new Uint8Array(Ke);return Xe.read(ve,Et,0,Ke,0),te.encoding==="utf8"&&(Et=lc(Et)),Xe.close(ve),Et},writeFile(k,te,ve={}){ve.flags=ve.flags||577;var Ue=Xe.open(k,ve.flags,ve.mode);typeof te=="string"&&(te=new Uint8Array(Nm(te,!0))),ArrayBuffer.isView(te)?Xe.write(Ue,te,0,te.byteLength,void 0,ve.canOwn):He("Unsupported data type"),Xe.close(Ue)},cwd:()=>Xe.currentPath,chdir(k){var te=Xe.lookupPath(k,{follow:!0});if(te.node===null)throw new Xe.ErrnoError(44);if(!Xe.isDir(te.node.mode))throw new Xe.ErrnoError(54);var ve=Xe.nodePermissions(te.node,"x");if(ve)throw new Xe.ErrnoError(ve);Xe.currentPath=te.path},createDefaultDirectories(){Xe.mkdir("/tmp"),Xe.mkdir("/home"),Xe.mkdir("/home/web_user")},createDefaultDevices(){Xe.mkdir("/dev"),Xe.registerDevice(Xe.makedev(1,3),{read:()=>0,write:(Ue,Ke,Et,Nt,Ot)=>Nt,llseek:()=>0}),Xe.mkdev("/dev/null",Xe.makedev(1,3)),pc.register(Xe.makedev(5,0),pc.default_tty_ops),pc.register(Xe.makedev(6,0),pc.default_tty1_ops),Xe.mkdev("/dev/tty",Xe.makedev(5,0)),Xe.mkdev("/dev/tty1",Xe.makedev(6,0));var k=new Uint8Array(1024),te=0,ve=()=>(te===0&&(Am(k),te=k.byteLength),k[--te]);Xe.createDevice("/dev","random",ve),Xe.createDevice("/dev","urandom",ve),Xe.mkdir("/dev/shm"),Xe.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Xe.mkdir("/proc");var k=Xe.mkdir("/proc/self");Xe.mkdir("/proc/self/fd"),Xe.mount({mount(){var te=Xe.createNode(k,"fd",16895,73);return te.stream_ops={llseek:An.stream_ops.llseek},te.node_ops={lookup(ve,Ue){var Ke=+Ue,Et=Xe.getStreamChecked(Ke),Nt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Et.path},id:Ke+1};return Nt.parent=Nt,Nt},readdir(){return Array.from(Xe.streams.entries()).filter(([ve,Ue])=>Ue).map(([ve,Ue])=>ve.toString())}},te}},{},"/proc/self/fd")},createStandardStreams(k,te,ve){k?Xe.createDevice("/dev","stdin",k):Xe.symlink("/dev/tty","/dev/stdin"),te?Xe.createDevice("/dev","stdout",null,te):Xe.symlink("/dev/tty","/dev/stdout"),ve?Xe.createDevice("/dev","stderr",null,ve):Xe.symlink("/dev/tty1","/dev/stderr");var Ue=Xe.open("/dev/stdin",0),Ke=Xe.open("/dev/stdout",1),Et=Xe.open("/dev/stderr",1);de(Ue.fd===0,`invalid handle for stdin (${Ue.fd})`),de(Ke.fd===1,`invalid handle for stdout (${Ke.fd})`),de(Et.fd===2,`invalid handle for stderr (${Et.fd})`)},staticInit(){Xe.nameTable=new Array(4096),Xe.mount(An,{},"/"),Xe.createDefaultDirectories(),Xe.createDefaultDevices(),Xe.createSpecialDirectories(),Xe.filesystems={MEMFS:An}},init(k,te,ve){de(!Xe.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Xe.initialized=!0,k??=u.stdin,te??=u.stdout,ve??=u.stderr,Xe.createStandardStreams(k,te,ve)},quit(){Xe.initialized=!1,jI(0);for(var k of Xe.streams)k&&Xe.close(k)},findObject(k,te){var ve=Xe.analyzePath(k,te);return ve.exists?ve.object:null},analyzePath(k,te){try{var ve=Xe.lookupPath(k,{follow:!te});k=ve.path}catch{}var Ue={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ve=Xe.lookupPath(k,{parent:!0});Ue.parentExists=!0,Ue.parentPath=ve.path,Ue.parentObject=ve.node,Ue.name=as.basename(k),ve=Xe.lookupPath(k,{follow:!te}),Ue.exists=!0,Ue.path=ve.path,Ue.object=ve.node,Ue.name=ve.node.name,Ue.isRoot=ve.path==="/"}catch(Ke){Ue.error=Ke.errno}return Ue},createPath(k,te,ve,Ue){k=typeof k=="string"?k:Xe.getPath(k);for(var Ke=te.split("/").reverse();Ke.length;){var Et=Ke.pop();if(Et){var Nt=as.join2(k,Et);try{Xe.mkdir(Nt)}catch(Ot){if(Ot.errno!=20)throw Ot}k=Nt}}return Nt},createFile(k,te,ve,Ue,Ke){var Et=as.join2(typeof k=="string"?k:Xe.getPath(k),te),Nt=Cm(Ue,Ke);return Xe.create(Et,Nt)},createDataFile(k,te,ve,Ue,Ke,Et){var Nt=te;k&&(k=typeof k=="string"?k:Xe.getPath(k),Nt=te?as.join2(k,te):k);var Ot=Cm(Ue,Ke),Ht=Xe.create(Nt,Ot);if(ve){if(typeof ve=="string"){for(var H=new Array(ve.length),Q=0,Ee=ve.length;Q<Ee;++Q)H[Q]=ve.charCodeAt(Q);ve=H}Xe.chmod(Ht,Ot|146);var Ce=Xe.open(Ht,577);Xe.write(Ce,ve,0,ve.length,0,Et),Xe.close(Ce),Xe.chmod(Ht,Ot)}},createDevice(k,te,ve,Ue){var Ke=as.join2(typeof k=="string"?k:Xe.getPath(k),te),Et=Cm(!!ve,!!Ue);Xe.createDevice.major??=64;var Nt=Xe.makedev(Xe.createDevice.major++,0);return Xe.registerDevice(Nt,{open(Ot){Ot.seekable=!1},close(Ot){Ue?.buffer?.length&&Ue(10)},read(Ot,Ht,H,Q,Ee){for(var Ce=0,ke=0;ke<Q;ke++){var dt;try{dt=ve()}catch{throw new Xe.ErrnoError(29)}if(dt===void 0&&Ce===0)throw new Xe.ErrnoError(6);if(dt==null)break;Ce++,Ht[H+ke]=dt}return Ce&&(Ot.node.atime=Date.now()),Ce},write(Ot,Ht,H,Q,Ee){for(var Ce=0;Ce<Q;Ce++)try{Ue(Ht[H+Ce])}catch{throw new Xe.ErrnoError(29)}return Q&&(Ot.node.mtime=Ot.node.ctime=Date.now()),Ce}}),Xe.mkdev(Ke,Et,Nt)},forceLoadFile(k){if(k.isDevice||k.isFolder||k.link||k.contents)return!0;if(globalThis.XMLHttpRequest)He("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.");else try{k.contents=N(k.url)}catch{throw new Xe.ErrnoError(29)}},createLazyFile(k,te,ve,Ue,Ke){class Et{lengthKnown=!1;chunks=[];get(Ce){if(!(Ce>this.length-1||Ce<0)){var ke=Ce%this.chunkSize,dt=Ce/this.chunkSize|0;return this.getter(dt)[ke]}}setDataGetter(Ce){this.getter=Ce}cacheLength(){var Ce=new XMLHttpRequest;Ce.open("HEAD",ve,!1),Ce.send(null),Ce.status>=200&&Ce.status<300||Ce.status===304||He("Couldn't load "+ve+". Status: "+Ce.status);var ke=Number(Ce.getResponseHeader("Content-length")),dt,It=(dt=Ce.getResponseHeader("Accept-Ranges"))&&dt==="bytes",gt=(dt=Ce.getResponseHeader("Content-Encoding"))&&dt==="gzip",Ut=1024*1024;It||(Ut=ke);var oi=(ki,Li)=>{ki>Li&&He("invalid range ("+ki+", "+Li+") or no bytes requested!"),Li>ke-1&&He("only "+ke+" bytes available! programmer error!");var gi=new XMLHttpRequest;return gi.open("GET",ve,!1),ke!==Ut&&gi.setRequestHeader("Range","bytes="+ki+"-"+Li),gi.responseType="arraybuffer",gi.overrideMimeType&&gi.overrideMimeType("text/plain; charset=x-user-defined"),gi.send(null),gi.status>=200&&gi.status<300||gi.status===304||He("Couldn't load "+ve+". Status: "+gi.status),gi.response!==void 0?new Uint8Array(gi.response||[]):Nm(gi.responseText||"",!0)},Ii=this;Ii.setDataGetter(ki=>{var Li=ki*Ut,gi=(ki+1)*Ut-1;return gi=Math.min(gi,ke-1),typeof Ii.chunks[ki]>"u"&&(Ii.chunks[ki]=oi(Li,gi)),typeof Ii.chunks[ki]>"u"&&He("doXHR failed!"),Ii.chunks[ki]}),(gt||!ke)&&(Ut=ke=1,ke=this.getter(0).length,Ut=ke,Y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ke,this._chunkSize=Ut,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){h||He("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Nt=new Et,Ot={isDevice:!1,contents:Nt}}else var Ot={isDevice:!1,url:ve};var Ht=Xe.createFile(k,te,Ot,Ue,Ke);Ot.contents?Ht.contents=Ot.contents:Ot.url&&(Ht.contents=null,Ht.url=Ot.url),Object.defineProperties(Ht,{usedBytes:{get:function(){return this.contents.length}}});var H={};for(let[Ee,Ce]of Object.entries(Ht.stream_ops))H[Ee]=(...ke)=>(Xe.forceLoadFile(Ht),Ce(...ke));function Q(Ee,Ce,ke,dt,It){var gt=Ee.node.contents;if(It>=gt.length)return 0;var Ut=Math.min(gt.length-It,dt);if(de(Ut>=0),gt.slice)for(var oi=0;oi<Ut;oi++)Ce[ke+oi]=gt[It+oi];else for(var oi=0;oi<Ut;oi++)Ce[ke+oi]=gt.get(It+oi);return Ut}return H.read=(Ee,Ce,ke,dt,It)=>(Xe.forceLoadFile(Ht),Q(Ee,Ce,ke,dt,It)),H.mmap=(Ee,Ce,ke,dt,It)=>{Xe.forceLoadFile(Ht);var gt=cE(Ce);if(!gt)throw new Xe.ErrnoError(48);return Q(Ee,ut,gt,Ce,ke),{ptr:gt,allocated:!0}},Ht.stream_ops=H,Ht},absolutePath(){He("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){He("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){He("FS.createLink has been removed; use FS.symlink instead")},joinPath(){He("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){He("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){He("FS.standardizePath has been removed; use PATH.normalize instead")}},hn={calculateAt(k,te,ve){if(as.isAbs(te))return te;var Ue;if(k===-100)Ue=Xe.cwd();else{var Ke=hn.getStreamFromFD(k);Ue=Ke.path}if(te.length==0){if(!ve)throw new Xe.ErrnoError(44);return Ue}return Ue+"/"+te},writeStat(k,te){Rt[k>>>2>>>0]=te.dev,Rt[k+4>>>2>>>0]=te.mode,Rt[k+8>>>2>>>0]=te.nlink,Rt[k+12>>>2>>>0]=te.uid,Rt[k+16>>>2>>>0]=te.gid,Rt[k+20>>>2>>>0]=te.rdev,Qt[k+24>>>3>>>0]=BigInt(te.size),Dt[k+32>>>2>>>0]=4096,Dt[k+36>>>2>>>0]=te.blocks;var ve=te.atime.getTime(),Ue=te.mtime.getTime(),Ke=te.ctime.getTime();return Qt[k+40>>>3>>>0]=BigInt(Math.floor(ve/1e3)),Rt[k+48>>>2>>>0]=ve%1e3*1e3*1e3,Qt[k+56>>>3>>>0]=BigInt(Math.floor(Ue/1e3)),Rt[k+64>>>2>>>0]=Ue%1e3*1e3*1e3,Qt[k+72>>>3>>>0]=BigInt(Math.floor(Ke/1e3)),Rt[k+80>>>2>>>0]=Ke%1e3*1e3*1e3,Qt[k+88>>>3>>>0]=BigInt(te.ino),0},writeStatFs(k,te){Rt[k+4>>>2>>>0]=te.bsize,Rt[k+60>>>2>>>0]=te.bsize,Qt[k+8>>>3>>>0]=BigInt(te.blocks),Qt[k+16>>>3>>>0]=BigInt(te.bfree),Qt[k+24>>>3>>>0]=BigInt(te.bavail),Qt[k+32>>>3>>>0]=BigInt(te.files),Qt[k+40>>>3>>>0]=BigInt(te.ffree),Rt[k+48>>>2>>>0]=te.fsid,Rt[k+64>>>2>>>0]=te.flags,Rt[k+56>>>2>>>0]=te.namelen},doMsync(k,te,ve,Ue,Ke){if(!Xe.isFile(te.node.mode))throw new Xe.ErrnoError(43);if(Ue&2)return 0;var Et=yt.slice(k,k+ve);Xe.msync(te,Et,Ke,ve,Ue)},getStreamFromFD(k){var te=Xe.getStreamChecked(k);return te},varargs:void 0,getStr(k){var te=pf(k);return te}};function aw(k){try{var te=hn.getStreamFromFD(k);return Xe.close(te),0}catch(ve){if(typeof Xe>"u"||ve.name!=="ErrnoError")throw ve;return ve.errno}}function _m(k,te){te>>>=0;try{var ve=0,Ue=0,Ke=0,Et=hn.getStreamFromFD(k),Nt=Et.tty?2:Xe.isDir(Et.mode)?3:Xe.isLink(Et.mode)?7:4;return ut[te>>>0]=Nt,mt[te+2>>>1>>>0]=Ke,Qt[te+8>>>3>>>0]=BigInt(ve),Qt[te+16>>>3>>>0]=BigInt(Ue),0}catch(Ot){if(typeof Xe>"u"||Ot.name!=="ErrnoError")throw Ot;return Ot.errno}}var uw=(k,te,ve,Ue)=>{for(var Ke=0,Et=0;Et<ve;Et++){var Nt=Rt[te>>>2>>>0],Ot=Rt[te+4>>>2>>>0];te+=8;var Ht=Xe.read(k,ut,Nt,Ot,Ue);if(Ht<0)return-1;if(Ke+=Ht,Ht<Ot)break;typeof Ue<"u"&&(Ue+=Ht)}return Ke};function dw(k,te,ve,Ue){te>>>=0,ve>>>=0,Ue>>>=0;try{var Ke=hn.getStreamFromFD(k),Et=uw(Ke,te,ve);return Rt[Ue>>>2>>>0]=Et,0}catch(Nt){if(typeof Xe>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function cw(k,te,ve,Ue){te=Ft(te),Ue>>>=0;try{if(isNaN(te))return 61;var Ke=hn.getStreamFromFD(k);return Xe.llseek(Ke,te,ve),Qt[Ue>>>3>>>0]=BigInt(Ke.position),Ke.getdents&&te===0&&ve===0&&(Ke.getdents=null),0}catch(Et){if(typeof Xe>"u"||Et.name!=="ErrnoError")throw Et;return Et.errno}}var pE=(k,te,ve,Ue)=>{for(var Ke=0,Et=0;Et<ve;Et++){var Nt=Rt[te>>>2>>>0],Ot=Rt[te+4>>>2>>>0];te+=8;var Ht=Xe.write(k,ut,Nt,Ot,Ue);if(Ht<0)return-1;if(Ke+=Ht,Ht<Ot)break;typeof Ue<"u"&&(Ue+=Ht)}return Ke};function hw(k,te,ve,Ue){te>>>=0,ve>>>=0,Ue>>>=0;try{var Ke=hn.getStreamFromFD(k),Et=pE(Ke,te,ve);return Rt[Ue>>>2>>>0]=Et,0}catch(Nt){if(typeof Xe>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function IE(k,te){k>>>=0,te>>>=0;try{return Am(yt.subarray(k>>>0,k+te>>>0)),0}catch(ve){if(typeof Xe>"u"||ve.name!=="ErrnoError")throw ve;return ve.errno}}Gn(),qs(),de(Ua.length===10),Xe.createPreloadedFile=l0,Xe.preloadFile=fE,Xe.staticInit();{if(u.noExitRuntime&&(pi=u.noExitRuntime),u.preloadPlugins&&(YI=u.preloadPlugins),u.print&&(Y=u.print),u.printErr&&(V=u.printErr),u.wasmBinary&&($=u.wasmBinary),Rf(),u.arguments&&(y=u.arguments),u.thisProgram&&(g=u.thisProgram),de(typeof u.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),de(typeof u.read>"u","Module.read option was removed"),de(typeof u.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),de(typeof u.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),de(typeof u.setWindowTitle>"u","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),de(typeof u.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),de(typeof u.ENVIRONMENT>"u","Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"),de(typeof u.STACK_SIZE>"u","STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),de(typeof u.wasmMemory>"u","Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),de(typeof u.INITIAL_MEMORY>"u","Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),u.preInit)for(typeof u.preInit=="function"&&(u.preInit=[u.preInit]);u.preInit.length>0;)u.preInit.shift()();ae("preInit")}var fw=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","stackAlloc","getTempRet0","setTempRet0","zeroMemory","withStackSave","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","readEmAsmArgs","jstoi_q","autoResumeAudioContext","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","HandleAllocator","addOnInit","addOnPostCtor","addOnPreMain","addOnExit","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","ccall","cwrap","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","intArrayToString","stringToAscii","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","safeSetTimeout","setImmediateWrapped","safeRequestAnimationFrame","clearImmediateWrapped","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","Browser_asyncPrepareDataCounter","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","allocateUTF8","allocateUTF8OnStack","demangle","stackTrace","getNativeTypeSize","getFunctionArgsName","createJsInvokerSignature","getEnumValueType","PureVirtualError","registerInheritedInstance","unregisterInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","enumReadValueFromPointer","setDelayFunction","validateThis","count_emval_handles"];fw.forEach(pt);var et=["run","out","err","callMain","abort","wasmExports","HEAPF64","HEAP8","HEAP16","HEAPU16","HEAP32","HEAP64","HEAPU64","writeStackCookie","checkStackCookie","INT53_MAX","INT53_MIN","bigintToI53Checked","stackSave","stackRestore","createNamedFunction","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","getExecutableName","getDynCaller","dynCall","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","wasmMemory","getUniqueRunDependency","noExitRuntime","addRunDependency","removeRunDependency","addOnPreRun","addOnPostRun","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","AsciiToString","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","checkWasiClock","doReadv","doWritev","initRandomFill","randomFill","emSetImmediate","emClearImmediate_deps","emClearImmediate","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","requestFullscreen","requestFullScreen","setCanvasSize","getUserMedia","createContext","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_preloadFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_unlink","FS_createPath","FS_createDevice","FS_readFile","FS","FS_root","FS_mounts","FS_devices","FS_streams","FS_nextInode","FS_nameTable","FS_currentPath","FS_initialized","FS_ignorePermissions","FS_filesystems","FS_syncFSRequests","FS_readFiles","FS_lookupPath","FS_getPath","FS_hashName","FS_hashAddNode","FS_hashRemoveNode","FS_lookupNode","FS_createNode","FS_destroyNode","FS_isRoot","FS_isMountpoint","FS_isFile","FS_isDir","FS_isLink","FS_isChrdev","FS_isBlkdev","FS_isFIFO","FS_isSocket","FS_flagsToPermissionString","FS_nodePermissions","FS_mayLookup","FS_mayCreate","FS_mayDelete","FS_mayOpen","FS_checkOpExists","FS_nextfd","FS_getStreamChecked","FS_getStream","FS_createStream","FS_closeStream","FS_dupStream","FS_doSetAttr","FS_chrdev_stream_ops","FS_major","FS_minor","FS_makedev","FS_registerDevice","FS_getDevice","FS_getMounts","FS_syncfs","FS_mount","FS_unmount","FS_lookup","FS_mknod","FS_statfs","FS_statfsStream","FS_statfsNode","FS_create","FS_mkdir","FS_mkdev","FS_symlink","FS_rename","FS_rmdir","FS_readdir","FS_readlink","FS_stat","FS_fstat","FS_lstat","FS_doChmod","FS_chmod","FS_lchmod","FS_fchmod","FS_doChown","FS_chown","FS_lchown","FS_fchown","FS_doTruncate","FS_truncate","FS_ftruncate","FS_utime","FS_open","FS_close","FS_isClosed","FS_llseek","FS_read","FS_write","FS_mmap","FS_msync","FS_ioctl","FS_writeFile","FS_cwd","FS_chdir","FS_createDefaultDirectories","FS_createDefaultDevices","FS_createSpecialDirectories","FS_createStandardStreams","FS_staticInit","FS_init","FS_quit","FS_findObject","FS_analyzePath","FS_createFile","FS_createDataFile","FS_forceLoadFile","FS_createLazyFile","FS_absolutePath","FS_createFolder","FS_createLink","FS_joinPath","FS_mmapAlloc","FS_standardizePath","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","print","printErr","jstoi_s","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","getTypeName","getFunctionName","heap32VectorToArray","requireRegisteredType","usesDestructorStack","checkArgCount","getRequiredArgCount","createJsInvoker","UnboundTypeError","EmValType","EmValOptionalType","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","registeredPointers","registerType","integerReadValueFromPointer","floatReadValueFromPointer","assertIntegerRange","readPointer","runDestructors","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","throwInstanceAlreadyDeleted","deletionQueue","flushPendingDeletes","delayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_freelist","emval_handles","emval_symbols","getStringOrSymbol","Emval","emval_returnValue","emval_lookupTypes","emval_methodCallers","emval_addMethodCaller"];et.forEach(ct);function Rf(){Re("fetchSettings")}var Pm=De("___getTypeName"),Md=De("_free"),xm=De("_malloc"),jI=De("_fflush"),qI=De("_emscripten_stack_get_end"),pw=De("_emscripten_stack_get_base"),pp=De("__emscripten_timeout"),mE=De("_strerror"),$I=De("_emscripten_stack_init"),yE=De("_emscripten_stack_get_free"),EE=De("__emscripten_stack_restore"),Ic=De("__emscripten_stack_alloc"),ZI=De("_emscripten_stack_get_current"),KI=De("memory"),QI=De("__indirect_function_table"),Sf=De("wasmMemory"),JI=De("wasmTable");function Mm(k){de(typeof k.__getTypeName<"u","missing Wasm export: __getTypeName"),de(typeof k.free<"u","missing Wasm export: free"),de(typeof k.malloc<"u","missing Wasm export: malloc"),de(typeof k.fflush<"u","missing Wasm export: fflush"),de(typeof k.emscripten_stack_get_end<"u","missing Wasm export: emscripten_stack_get_end"),de(typeof k.emscripten_stack_get_base<"u","missing Wasm export: emscripten_stack_get_base"),de(typeof k._emscripten_timeout<"u","missing Wasm export: _emscripten_timeout"),de(typeof k.strerror<"u","missing Wasm export: strerror"),de(typeof k.emscripten_stack_init<"u","missing Wasm export: emscripten_stack_init"),de(typeof k.emscripten_stack_get_free<"u","missing Wasm export: emscripten_stack_get_free"),de(typeof k._emscripten_stack_restore<"u","missing Wasm export: _emscripten_stack_restore"),de(typeof k._emscripten_stack_alloc<"u","missing Wasm export: _emscripten_stack_alloc"),de(typeof k.emscripten_stack_get_current<"u","missing Wasm export: emscripten_stack_get_current"),de(typeof k.memory<"u","missing Wasm export: memory"),de(typeof k.__indirect_function_table<"u","missing Wasm export: __indirect_function_table"),Pm=Le("__getTypeName",1),Md=Le("free",1),xm=Le("malloc",1),jI=Le("fflush",1),qI=k.emscripten_stack_get_end,pw=k.emscripten_stack_get_base,pp=Le("_emscripten_timeout",2),mE=Le("strerror",1),$I=k.emscripten_stack_init,yE=k.emscripten_stack_get_free,EE=k._emscripten_stack_restore,Ic=k._emscripten_stack_alloc,ZI=k.emscripten_stack_get_current,KI=Sf=k.memory,QI=JI=k.__indirect_function_table}var Bm={__cxa_throw:Oi,_abort_js:ti,_embind_finalize_value_array:Xc,_embind_finalize_value_object:Fr,_embind_register_bigint:fi,_embind_register_bool:er,_embind_register_class:np,_embind_register_class_constructor:FI,_embind_register_class_function:wm,_embind_register_emval:Ct,_embind_register_float:Ci,_embind_register_function:Mi,_embind_register_integer:sn,_embind_register_memory_view:on,_embind_register_optional:ss,_embind_register_std_string:HI,_embind_register_std_wstring:n0,_embind_register_value_array:mf,_embind_register_value_array_element:Pd,_embind_register_value_object:Bs,_embind_register_value_object_field:X0,_embind_register_void:s0,_emscripten_runtime_keepalive_clear:eh,_emval_create_invoker:dc,_emval_decref:Q0,_emval_get_global:cc,_emval_get_property:yf,_emval_incref:up,_emval_instanceof:Ef,_emval_invoke:dp,_emval_is_number:hc,_emval_is_string:th,_emval_new_array:fc,_emval_new_cstring:xd,_emval_new_object:ih,_emval_run_destructors:nh,_emval_set_property:BT,_gmtime_js:UT,_localtime_js:VT,_setitimer_js:jT,_tzset_js:qT,clock_time_get:QT,emscripten_resize_heap:tw,environ_get:nw,environ_sizes_get:hp,fd_close:aw,fd_fdstat_get:_m,fd_read:dw,fd_seek:cw,fd_write:hw,proc_exit:WI,random_get:IE};function Um(k){k=Object.assign({},k);var te=Ke=>Et=>Ke(Et)>>>0,ve=Ke=>()=>Ke()>>>0,Ue=Ke=>Et=>Ke(Et)>>>0;return k.__getTypeName=te(k.__getTypeName),k.malloc=te(k.malloc),k.emscripten_stack_get_end=ve(k.emscripten_stack_get_end),k.emscripten_stack_get_base=ve(k.emscripten_stack_get_base),k.strerror=Ue(k.strerror),k._emscripten_stack_alloc=te(k._emscripten_stack_alloc),k.emscripten_stack_get_current=ve(k.emscripten_stack_get_current),k}var Fm;function TE(){$I(),le()}function XI(){if(o0>0){gf=XI;return}if(TE(),Oe(),o0>0){gf=XI;return}function k(){de(!Fm),Fm=!0,u.calledRun=!0,!re&&(xt(),At?.(u),u.onRuntimeInitialized?.(),ae("onRuntimeInitialized"),de(!u._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ue())}u.setStatus?(u.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>u.setStatus(""),1),k()},1)):k(),he()}function wE(){var k=Y,te=V,ve=!1;Y=V=Ht=>{ve=!0};try{jI(0);for(var Ue of["stdout","stderr"]){var Ke=Xe.analyzePath("/dev/"+Ue);if(!Ke)return;var Et=Ke.object,Nt=Et.rdev,Ot=pc.ttys[Nt];Ot?.output?.length&&(ve=!0)}}catch{}Y=k,V=te,ve&&ei("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}var mc;mc=await Be(),XI(),Wt?l=u:l=new Promise((k,te)=>{At=k,Qe=te});for(let k of Object.keys(u))k in s||Object.defineProperty(s,k,{configurable:!0,get(){He(`Access to module property ('${k}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return l}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i)}}),Jce=2149462589,Xce=1805707277,e0e=950732822,t0e=4075327185,i0e=1209108979,n0e=3457685358,s0e=4157543285,o0e=2798247006,l0e=1790229001,r0e=525895558,a0e=1774176899,u0e=1275358634,d0e=2541165894,c0e=3701338814,h0e=2195413836,f0e=937566702,p0e=1683019596,I0e=2314439260,m0e=1500781891,y0e=3683503648,E0e=4065007721,T0e=1718600412,w0e=51269191,g0e=2593997549,v0e=3458127941,R0e=3345633955,S0e=1278329552,A0e=2591213694,D0e=2726807636,N0e=743184107,C0e=2016195849,b0e=857959152,O0e=2281867870,L0e=2645777649,_0e=232962298,P0e=296282323,x0e=603696268,M0e=3490877962,B0e=1460886941,U0e=2801250643,F0e=58845555,H0e=361837227,G0e=2757832317,V0e=3477203348,k0e=993287707,z0e=846465480,W0e=3471399674,Y0e=408310005,j0e=2190458107,q0e=3467162246,$0e=2766185779,Z0e=3211557302,K0e=1755127002,Q0e=2133746277,J0e=200335297,X0e=96294661,ehe=3972513137,the=3665567075,ihe=2169031380,nhe=1364037233,she=1245737093,ohe=3054510233,lhe=2815919920,rhe=4042175685,ahe=2642773653,uhe=2260317790,dhe=929793134,che=2395907400,hhe=2095195183,fhe=765770214,phe=2615040989,Ihe=3114022597,mhe=1648970520,yhe=3177669450,Ehe=1753493141,The=1052454078,whe=2173214787,ghe=3341486342,vhe=102610177,Rhe=3531705166,She=3124614049,Ahe=4017473158,Dhe=1477762836,Nhe=2486716878,Che=286949696,bhe=151039812,Ohe=2755797622,Lhe=2095003142,_he=503418787,Phe=3086160713,xhe=1307019551,Mhe=2128979029,Bhe=191860431,Uhe=1243674935,Fhe=3258342251,Hhe=2054016361,Ghe=3192672207,Vhe=3686016028,khe=3809634241,zhe=1939436016,Whe=2679005408,Yhe=3358199106,jhe=983778844,qhe=2589826445,$he=1158859006,Zhe=3113092358,DX=3064340077,Khe=3044325142,Qhe=1361398929,Jhe=2590844177,Xhe=2715512545,efe=1102727119,tfe=2078135608,ife=2506197118,nfe=2951915441,sfe=3790457270,ofe=2093906313,lfe=3818826038,rfe=1827137117,afe=69416015,ufe=524656162,dfe=4134073009,cfe=1514641115,hfe=300323983,ffe=86635668,pfe=94842927,Ife=1778710042,mfe=3238673880,yfe=3812528620,Efe=2991860651,Tfe=1867003952,wfe=2735952531,gfe=2650437152,vfe=632304761,Rfe=360377573,Sfe=4182062534,Afe=3699917729,sv=1971632696,ov=2680139844,f2=24726584,p2=3693000487,I2=3460952963,lv=3999819293,rv=3314249567,oA=4196446775,lA=325726236,O2=3425753595,m2=991950508,av=3798194928,L2=3290496277,_2=1383356374,rA=2182337498,aA=234836483,y2=2078563270,E2=1638804497,HC=1154579445,uA=2696325953,dA=2713699986,T2=2142170206,wy=3376911765,cA=1077100507,gy=3071239417,w2=479945903,hA=3426335179,P2=1502416096,g2=2940368186,uv=3203706013,GC=3862327254,vv=1876633798,w3=963979645,dv=644574406,x2=3649138523,VC=1662888072,kC=317615605,zC=1545765605,WC=4266260250,fA=3956297820,pA=1530820697,IA=840318589,YC=1953115116,M2=618700268,cv=2281632017,hv=3663046924,Qx=42703149,v2=1894708472,mA=3599934289,B2=33720170,Jx=1027922057,jC=544395925,Xx=3649235739,fv=550521510,g3=146592293,$t=3818125796,qC=4021432810,pv=1891881377,Iv=3992365140,U2=1763565496,eM=1946335990,F2=514975943,H2=506776471,G2=710110818,R2=1950438474,mv=976884017,yv=525669439,S2=1770583370,tM=2176059722,V2=679976338,yA=3948183225,EA=2568555532,$C=2898700619,TA=1594536857,ZC=4230923436,Ev=4228831410,wA=1310830890,gA=24185140,vA=4234616927,k2=1306400036,z2=4189326743,iM=2000195564,nM=3497074424,KC=1626504194,RA=3651464721,QC=1229763772,JC=3665877780,sM=782932809,ZF=2735484536,KF=1356537516,oM=1290935644,QF=1862484736,Mt=1441486842,ab=1033248425,JF=3381221214,lM=2485787929,XF=590820931,ub=3465909080,rM=593015953,eH=4212018352,tH=3425423356,Sj=823603102,iH=2165702409,NX=182550632,SH=388784114,CX=536804194,bX=3752311538,nH=1175146630,OX=1010789467,Aj=222769930,LX=1794013214,AM=2691318326,Dj=4105526436,_X=917726184,PX=3633395639,Dfe=2879124712,xc=25142252,Mc=3087945054,Bc=4288193352,Uc=630975310,Fc=4086658281,Hc=2295281155,Gc=182646315,su=1426591983,ou=819412036,lu=3415622556,ru=1003880860,au=402227799,uu=264262732,du=3310460725,cu=862014818,hu=1904799276,fu=1360408905,pu=3518393246,Iu=342316401,Bp=562808652,mu=4074379575,yu=3640358203,Eu=4136498852,Tu=2272882330,wu=3571504051,gu=3221913625,vu=639361253,Ru=3902619387,Su=4217484030,Au=1051757585,Du=3758799889,Nu=635142910,Cu=2938176219,bu=32344328,v3=2906023776,Ou=277319702,Lu=2056796094,_u=177149247,Pu=1634111441,R3=486154966,xu=4237592921,S3=4156078855,Mu=4207607924,Bu=4292641817,Eh=3179687236,Uu=3026737570,Fu=3825984169,Hu=812556717,Gu=1162798199,vy=385403989,Vu=1404847402,ku=1999602285,zu=3420628829,A3=3027962421,D3=3127900445,Ah=1329646415,Wu=3053780830,Th=2572171363,Up=1232101972,Yu=90941305,wh=655969474,ju=738039164,N3=1156407060,qu=3612865200,$u=310824031,Zu=3694346114,gh=144952367,Ku=2474470126,C3=1911478936,Qu=1437502449,Ju=629592764,Xu=76236018,ed=2176052936,td=4175244083,id=2068733104,nd=3319311131,sd=2188021234,Fp=1209101575,od=484807127,ld=3747195512,rd=2814081492,Ac=2417008758,b3=3242481149,Ry=3205830791,Dc=400855858,O3=905975707,jp=1677625105,Dh=3296154744,Nc=2674252688,Cc=2188180465,Sy=1177604601,Hp=39481116,Nh=1136057603,Ay=2461110595,bc=1532957894,W2=4088093105,Ch=4009809668,Vc=926996030,bh=2391383451,vh=2415094496,Rh=3081323446,Oh=413509423,Lh=3101698114,Gp=3657597509,Vp=2757150158,kp=1004757350,_h=338393293,Oc=1072016465,Ph=4074543187,Y2=2157484638,xh=2781568857,Sh=2310774935,zp=964333572,Wp=683857671,Mh=1469900589,Wh=2839578677,Wf=1158309216,Ty=3079942009,Lc=1114901282,j2=3113134337,_c=3946677679,ky=2571569899,qp=3493046030,Bh=1509553395,Uh=1893162501,Dy=2853485674,q2=4148101412,Pc=132023988,Ny=2397081782,Fh=2323601079,zy=1213902940,Cy=1525564444,by=4105962743,Oy=2185764099,$p=15328376,Yh=3875453745,Ly=3893394355,Hh=2197970202,_y=167062518,$2=2887950389,Zp=2603310189,Wy=1635779807,Z2=2916149573,K2=1935646853,u4=2387106220,Q2=3206491090,PA=699246055,Py=4095615324,Yp=603775116,J2=4015995234,xy=2481509218,My=463610769,X2=710998568,e4=1412071761,t4=3663146110,By=3243963512,Rv=816062949,Gh=1521410863,jh=3523091289,Ae=427948657,Ss=307848117,se=1462361463,me=2565941209,Yy=1027710054,xA=3521284610,SI=492091185,MA=653396225,i4=569719735,BA=3967405729,d4=1682466193,Uy=428585644,jy=2294589976,c4=178912537,Fy=4095422895,L3=2652556860,Kp=2804161546,n4=4024345920,qy=2629017746,Hy=1815067380,DM=3419103109,s4=2574617495,h4=2059837836,f4=1675464909,VA=574549367,$y=3406155212,UA=3698973494,FA=3736923433,NM=901063453,o4=1096409881,zj=1042787934,Qs=1608871552,$l=2943643501,HA=2090586900,CM=1482703590,Wj=3778827333,bM=2998442950,kA=853536259,OM=3404854881,HM=3079605661,h6=2852063980,GM=3708119e3,Yj=1585845231,p4=2133299955,jf=1437953363,w1=3570813810,Zt=1437805879,jj=297599258,qj=211053100,LM=2713554722,VM=3285139300,$j=1236880293,Nfe=1199560280,Zj=3611470254,_M=2771591690,Kj=1549132990,Cfe=2043862942,PM=2934153892,Qj=609421318,Jj=3478079324,bfe=1054537805,Ofe=2439245199,Lfe=2433181523,_fe=3915482550,Pfe=986844984,Xj=3843373140,xfe=677532197,Mfe=1507914824,xM=552965576,N4=164193824,kM=2235152071,MM=1847252529,Bfe=760658860,zM=3057273783,Ufe=4294318154,Ffe=1466758467,_3=1785450214,WM=775493141,so=979691226,A2=3700593921,Jr=1062813311,Al=1052013943,ur=578613899,D2=2454782716,Xr=753842376,dr=3001207471,cr=2874132201,ea=3304561284,Dl=3512223829,ta=2391406946,ja=3313531582,mo=2347447852,yo=3824725483,Bl=2515109513,ia=4252922144,na=331165859,sa=1529196076,hr=1783015770,N2=1376911519,oa=2016517767,Eo=2320036040,qa=3027567501,SA=3055160366,la=3283111854,ra=3024970846,aa=2262370178,ua=3171933400,fr=1687234759,da=1073191201,ca=900683007,Nl=3508470533,Cl=2223149337,bl=707683696,Ol=987401354,Ll=3132237377,pr=4037862832,_l=4278956645,Pl=2058353004,To=4222183408,wo=1810631287,go=346874300,xl=1658829314,XC=857184966,eb=1634875225,vo=712377611,Ro=1217240411,C2=1365060375,So=1534661035,Ao=3277789161,Do=663422040,Tv=855621170,No=2030761528,Co=3760055223,bo=869906466,ha=395920057,A0=3041715199,fa=3040386961,jd=1945004755,ad=2063403501,Ir=1599208980,ud=2635815018,pa=1335981549,aM=4147604152,Oo=3961806047,Ia=3495092785,ma=1973544240,Lo=2954562838,_o=335055490,D0=488727124,N0=1060000209,C0=3898045240,uM=1163958913,dM=2188551683,Po=2816379211,xo=3850581409,ya=843113511,Mo=2301859152,qh=2611217952,Bo=2951183804,Uo=1285652485,Fo=3293546465,Ho=395041908,Ea=1909888760,Ta=1095909175,mr=2979338954,AA=52481810,Gy=3299480353,Go=231477066,tb=1916977116,wa=819618141,Qp=1967976161,Jp=3460190687,cM=2470393545,Vo=1871374353,ko=3352864051,zo=1411407467,Xp=3821786052,ib=1213861670,Vh=1033361043,b0=3342526732,O0=4218914973,eI=1028945134,Wo=1133259667,ga=1898987631,qd=2769231204,Yo=728799441,jo=1911125066,qo=1600972822,$h=3593883385,dd=1620046519,$o=1692211062,hM=1637806684,Zo=5716631,tI=2254336722,Ko=2315554128,L0=148013059,cd=1975003073,Qd=2986769608,hd=1235345126,fd=734778138,pd=2082059205,wv=3987759626,Kr=1621171031,iI=1252848954,gv=1721250024,Qr=1807405624,yr=2445595289,Id=214636428,md=4243806635,_0=1179482911,$d=682877961,va=1039846685,Qo=3112655638,yd=3812236995,fM=652456506,Jo=1305183839,Ra=3856911033,Sa=2533589738,Or=4097777520,pM=4105383287,IM=3517283431,Xo=1768891740,Sv=2863920197,P=160246688,Aa=2324767716,Da=2893384427,mM=3248260540,el=2250791053,tl=1842657554,Ml=3651124850,yM=3642467123,nI=2904328755,sI=2744685151,oI=3740093272,Zh=3724593414,Na=4017108033,il=4231323485,nl=804291784,lI=3327091369,rI=2382730787,sl=2837617999,nb=3425660407,Er=3588315303,aI=4143007308,sb=1916936684,ol=977012517,Ca=3181161470,$a=2108223431,Tr=377706215,EM=2506943328,ll=1161773419,rl=1051575348,P0=3827777499,al=4288270099,uI=2391368822,ul=1806887404,dl=1251058090,P3=2706460486,oo=3009204131,b2=200128114,TM=814719939,Zd=263784265,wr=3009222698,gr=2297155007,vr=1339347760,Rr=1834744321,Sr=1482959167,cl=3815607619,Ar=3198132628,Dr=3907093117,Ed=1287392070,Td=2143335405,x0=2827207264,wd=2489546625,ba=647756555,zc=3737207727,Kh=807026263,hl=3390157468,fl=3174744832,wM=3272907226,ob=1962604670,Nr=2107101300,Qh=1704287377,M0=2590856083,B0=1623761950,Kd=4123344466,dI=1758889154,gM=360485395,gd=3849074793,U0=3256556792,sH=681481545,Oa=1457835157,F0=3295246426,La=1916426348,cI=1419761937,hI=3895139033,x3=3293443760,fI=2559216714,M3=2510884976,_r=3732776249,_a=300633059,b1=2937912522,Lr=3124254112,Vy=1950629157,Cr=4031249490,O1=1260505505,AI=3649129432,B3=1334484129,U3=3207858831,Jd=1674181508,F3=2296667514,kc=2097647324,pI=3473067441,vd=1580310250,II=4124788165,mI=2809605785,Yf=2028607225,oH=4070609034,br=2218152070,Rd=3979015343,H0=3689010777,G0=530289379,yI=3136571912,EI=3544373492,H3=451544542,V0=3893378262,kh=2706606064,G3=3626867408,V3=4158566097,TI=1856042241,k3=2914609552,tt=1401173127,st=3451746338,dn=366585022,us=4122056220,bA=1058617721,Ge=1245217292,it=750771296,OA=202636808,LA=2051452291,x=3268803585,Nv=4189434867,zt=279856033,ot=3940055652,fe=781010003,xe=4186316022,li=693640335,Ve=2551354335,Xd=2802773753,lt=886880790,Ze=3242617779,rt=3678494232,Jh=504942748,os=1638771189,Ki=3912681535,Zi=2127690289,Ul=3190031847,_t=4201705270,Xh=3945020480,Te=1204542856,C4=826625072,db=2851387026,qn=2655215786,z0=3840914261,W0=982818633,L1=2728634034,Y0=919958153,$f=4095574036,cb=1327628568,X=1865459582,gn=205026976,_A=3372526763,ye=2857406711,Ds=4278684876,Nn=1307041759,wn=2495723537,ec=1683148259,ee=3939117080,wI=3454111270,z3=2798486643,_1=2770003689,l4=3219374653,zs=1451395588,vM=4194566429,lf=103090709,Zl=4208778838,W3=2945172077,ef=220341763,Y3=603570806,g1=3566463478,Zy=3505215534,Ky=3388369263,zA=3888040117,P1=1425443689,x1=1281925730,b4=572779678,O4=1484403080,M1=987898635,Sd=1268542332,k0=4238390223,lH=3455213021,L4=315944413,Nj=4203026998,_4=374418227,P4=2047409740,tf=477187591,rH=80994333,WA=2835456948,j3=2777663545,gI=339256511,qf=1883228015,B1=1472233963,Jy=4006246654,I4=445594917,Cj=3073041342,r4=526551008,v1=1714330368,R1=2963535650,x4=32440307,lb=4054601972,RM=606661476,bj=693772133,nf=2827736869,M4=2601014836,U1=2147822146,YA=2506170314,Oj=194851669,Lj=4133800736,q3=2485617015,F1=2205249479,B4=1383045692,sf=1416205885,H1=3331915920,of=3486308946,G1=3749851601,U4=59481748,V1=1123145078,F4=2898889636,k1=2713105998,jA=2581212453,z1=4182860854,H4=2736907675,W1=2740243338,Y1=3125803723,j1=4261334040,hb=1302238472,aH=2265737646,qA=669184980,uH=3288037868,$A=2543172580,a4=1299126871,S1=512836454,A1=336235671,$3=2759199220,ZA=1417489154,G4=427810014,Z3=2347495698,xn=1628702193,dH=1345879162,KA=2715220739,K3=3124975700,QA=4282788508,rb=3028897424,JA=3071757647,q1=230924584,Q3=1260650574,J3=2247615214,V4=1878645084,k4=2513912981,X3=2233826070,cH=3653947884,_j=3843319758,D1=1190533807,m4=1597423693,N1=1973038258,y4=2473145415,E4=2668620305,T4=1595516126,hH=390701378,fH=1202362311,pH=2485662743,XA=723233188,AH=2609359061,z4=4124623270,IH=2411513650,e6=1509187699,eT=2778083089,DH=478536968,C1=3765753017,NH=3413951693,W4=3615266464,w4=110355661,Xy=3650150729,t6=3357820518,g4=941946838,v4=2752243245,R4=4166981789,CH=1680319473,S4=871118103,gb=673634403,Pj=179317114,xj=433424934,fb=2559016684,pb=759155922,$1=2775532180,Z1=2924175390,tT=1423911732,iT=4022376103,i6=2067069095,n6=1663979128,s6=2004835150,Ib=597895409,Ps=3021840470,Y4=2519244187,bH=2529465313,nT=1029017970,K1=2665983363,Mj=2833995503,OH=219451334,Bj=1430189142,f6=2022407955,pT=2347385850,o6=1008929658,DI=2624227202,vI=3422422726,sT=1520743889,oT=4266656042,lT=2604431987,rT=125510826,l6=1402838566,LH=3741457305,Cv=3905492369,xX=2445078500,j4=812098782,_H=178086475,q4=3590301190,j0=4142052618,PH=2453401579,p6=3448662350,MX=1446786286,BX=803998398,UX=3857492461,vb=738692330,xH=4219587988,Q1=3008276851,J1=803316827,$4=1809719519,Z4=2556980723,FX=1860660968,X1=476780140,K4=3900360178,Uj=4170525392,Rb=3732053477,HX=1694125774,GX=2273265877,Sb=3632507154,Ab=3800577675,MH=2889183280,BH=3050246964,Q4=45288368,Db=1981873012,hT=370225590,Nb=1485152156,As=2542286263,bv=776857604,Ov=647927063,J4=3150382593,mb=616511568,X4=2705031697,Cb=1310608509,bb=3798115385,mH=2297822566,yH=3612888222,EH=962685235,Fj=2442683028,VX=1065908215,UH=891718957,aT=1907098498,Hfe=3304826586,r6=2799835756,FH=180925521,a6=1735638870,HH=1377556343,Gfe=581633288,TH=1718945513,Vfe=3101149627,kX=3317419933,eq=1210645708,em=2552916305,yb=1742049831,Qy=280115917,kfe=1484833681,tq=1640371178,iq=2636378356,A4=1983826977,GH=1447204868,VH=912023232,zfe=531007025,zX=985171141,WX=1290481447,nq=626085974,RI=1351298697,YM=846575682,jM=1607154358,qM=3303107099,Ob=1300840506,e5=3049322572,$e=3958052878,Lb=2830218821,D4=3408363356,Eb=2525727697,Wfe=2162789131,Yfe=2273995522,Tb=3692461612,t5=4240577450,kH=3982875396,zh=867548509,BM=4165799628,UM=2042790032,_b=448429030,jfe=2341007311,YX=3679540991,Pa=1660063152,qfe=3008791417,$fe=3377609919,uT=1076942058,Zfe=1222501353,FM=1580146022,wH=2692823254,i5=825690147,n5=2405470396,s5=3252649465,o5=931644368,l5=2093928680,r5=2044713172,sq=3710013099,pn=148025276,gH=3896028662,oq=2598011224,Tn=2802850158,lq=3958567839,jX=2267347899,Ad=2095639259,rq=2417041796,Kfe=3119450353,zH=1304840413,qe=2022622350,wb=1775413392,Hj=3213052703,qX=990879717,aq=3727388367,WH=3355820592,YH=2226359599,Qfe=2483315170,u6=101040310,dT=2077209135,Jfe=1207048766,a5=1411181986,cT=4251960020,$X=1227763645,jH=2251480897,SM=3701648758,uq=1918398963,dq=2706619895,qH=3368373690,Gj=677618848,ZX=4256014907,Xfe=2597039031,Io=3265635763,cq=2199411900,$M=1303795690,fT=3303938423,ZM=248100487,KX=1847130766,KM=1838606355,epe=30780891,tpe=1566485204,ipe=4162380809,Pb=3452421091,$H=2655187982,npe=3020489413,spe=852622518,ZH=3548104201,QX=3207319532,KH=1040185647,QH=2242383968,ope=3200245327,JX=1648886627,yh=3796139169,u5=770865208,JH=1154170062,lpe=1376555844,rpe=2949456006,ape=1045800335,hq=1765591967,upe=1072939445,QM=3510044353,JM=2367409068,XM=1105321065,fq=539742890,XH=602808272,dpe=1065062679,DA=347226245,vH=613356794,NA=1658513725,cpe=1959218052,I6=2732653382,XX=4257277454,xb=2614616156,pq=2859738748,e9=3264961684,hpe=3639012971,fpe=938368621,Vj=1098599126,eee=1767535486,Iq=747523909,ppe=622194075,d6=2069777674,eG=1387855156,tG=3367102660,iG=1560379544,Ipe=4037036970,d5=3869604511,mpe=390851274,tee=2080292479,ype=130549933,CA=1110488051,Epe=411424972,Tpe=639542469,wpe=618182010,gpe=3630933823,nG=599546466,sG=1390159747,RH=1109904537,r=class{constructor(e,t=2,i){if(this.value=e,this.type=5,i&&i?.type===2)return ui(t,i)}},ht=class{constructor(e,t){this.type=4,t&&(this.type=t),this.value=e}get internalValue(){return this._internalValue}get value(){return this._representationValue}set value(e){this._representationValue=(this._internalValue=e)===null?e:parseFloat(e)}},iee=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(iee||{}),Bt=class{constructor(e=-1){this.expressID=e,this.type=0}},GA=[],t9={},Av={},i9={},n9={},c6={},Dv=[];function ui(e,t){return Array.isArray(t)&&t.map(i=>ui(e,i)),t.typecode?c6[e][t.typecode](t.value):t.value}function Fe(e){if((e??void 0)===void 0||e instanceof r||e instanceof ht||e.label)return e;if(Array.isArray(e))return e.map(i=>Fe(i));let t=e.type===4?"internalValue":"value";return{[t]:e[t],valueType:e.type,type:2,label:e.name}}var nee=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(nee||{});Dv[0]=["IFC2X3","IFC2X_FINAL"];GA[0]={3630933823:e=>new c.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new c.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new c.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1110488051:e=>new c.IfcAppliedValueRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),130549933:e=>new c.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2080292479:e=>new c.IfcApprovalActorRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),390851274:e=>new c.IfcApprovalPropertyRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3869604511:e=>new c.IfcApprovalRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4037036970:e=>new c.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3367102660:e=>new c.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1387855156:e=>new c.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2069777674:e=>new c.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),622194075:e=>new c.IfcCalendarDate(new c.IfcDayInMonthNumber((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcMonthInYearNumber((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcYearNumber((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),747523909:e=>new c.IfcClassification(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1767535486:e=>new c.IfcClassificationItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1098599126:e=>new c.IfcClassificationItemRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),938368621:e=>new c.IfcClassificationNotation(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3639012971:e=>new c.IfcClassificationNotationFacet(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3264961684:e=>new c.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4257277454:e=>new c.IfcConnectionPortGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1959218052:e=>new c.IfcConstraint(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1658513725:e=>new c.IfcConstraintAggregationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[4]),613356794:e=>new c.IfcConstraintClassificationRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),347226245:e=>new c.IfcConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1065062679:e=>new c.IfcCoordinatedUniversalTimeOffset(new c.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]),602808272:e=>new c.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),539742890:e=>new c.IfcCurrencyRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1105321065:e=>new c.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2367409068:e=>new c.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1072939445:e=>new c.IfcDateAndTime(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1765591967:e=>new c.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new c.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new c.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),1376555844:e=>new c.IfcDocumentElectronicFormat((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1154170062:e=>new c.IfcDocumentInformation(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14]),e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3796139169:e=>new c.IfcDraughtingCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1648886627:e=>new c.IfcEnvironmentalImpactValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3200245327:e=>new c.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3207319532:e=>new c.IfcExternallyDefinedSymbol((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new c.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new c.IfcIrregularTimeSeriesValue(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3452421091:e=>new c.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4162380809:e=>new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),30780891:e=>new c.IfcLocalTime(new c.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcSecondInMinute((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDaylightSavingHour((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1838606355:e=>new c.IfcMaterial(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),248100487:e=>new c.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3303938423:e=>new c.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1303795690:e=>new c.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],e[2],new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2199411900:e=>new c.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3265635763:e=>new c.IfcMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2597039031:e=>new c.IfcMeasureWithUnit(ui(0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4256014907:e=>new c.IfcMechanicalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),677618848:e=>new c.IfcMechanicalSteelMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPressureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcModulusOfElasticityMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPressureMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3368373690:e=>new c.IfcMetric(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.IfcObjective(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1227763645:e=>new c.IfcOpticalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4251960020:e=>new c.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1411181986:e=>new c.IfcOrganizationRelationship(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1207048766:e=>new c.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new c.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new c.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),101040310:e=>new c.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),3355820592:e=>new c.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),990879717:e=>new c.IfcPreDefinedSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3213052703:e=>new c.IfcPreDefinedTerminatorSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2022622350:e=>new c.IfcPresentationLayerAssignment(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new c.IfcPresentationLayerWithStyle(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value,(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3119450353:e=>new c.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2095639259:e=>new c.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2267347899:e=>new c.IfcProductsOfCombustionProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3958567839:e=>new c.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2802850158:e=>new c.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2598011224:e=>new c.IfcProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3896028662:e=>new c.IfcPropertyConstraintRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3710013099:e=>new c.IfcPropertyEnumeration(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2692823254:e=>new c.IfcReferencesValueDocument(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1222501353:e=>new c.IfcRelaxation(new c.IfcNormalisedRatioMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1076942058:e=>new c.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3377609919:e=>new c.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3679540991:e=>new c.IfcRibPlateProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||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 r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4165799628:e=>new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),867548509:e=>new c.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),3982875396:e=>new c.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),4240577450:e=>new c.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2273995522:e=>new c.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new c.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3958052878:e=>new c.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new c.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1300840506:e=>new c.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3303107099:e=>new c.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1607154358:e=>new c.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),626085974:e=>new c.IfcSurfaceTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1290481447:e=>new c.IfcSymbolStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),ui(0,e[1])),985171141:e=>new c.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),531007025:e=>new c.IfcTableRow(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),912023232:e=>new c.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1447204868:e=>new c.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1983826977:e=>new c.IfcTextStyleFontModel(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(0,e[5])),2636378356:e=>new c.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1640371178:e=>new c.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(0,e[6])),1484833681:e=>new c.IfcTextStyleWithBoxCharacteristics((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcPositiveLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlaneAngleMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:ui(0,e[4])),280115917:e=>new c.IfcTextureCoordinate,1742049831:e=>new c.IfcTextureCoordinateGenerator(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),2552916305:e=>new c.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1210645708:e=>new c.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[]),3317419933:e=>new c.IfcThermalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcThermalConductivityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1718945513:e=>new c.IfcTimeSeriesReferenceRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),581633288:e=>new c.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),180925521:e=>new c.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2799835756:e=>new c.IfcVertex,3304826586:e=>new c.IfcVertexBasedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1907098498:e=>new c.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),891718957:e=>new c.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),1065908215:e=>new c.IfcWaterProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""||(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIonConcentrationMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIonConcentrationMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIonConcentrationMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPHMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNormalisedRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2442683028:e=>new c.IfcAnnotationOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),962685235:e=>new c.IfcAnnotationSurfaceOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3612888222:e=>new c.IfcAnnotationSymbolOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2297822566:e=>new c.IfcAnnotationTextOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),616511568:e=>new c.IfcBlobTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),647927063:e=>new c.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),776857604:e=>new c.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new c.IfcComplexProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new c.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1981873012:e=>new c.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),45288368:e=>new c.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3800577675:e=>new c.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3632507154:e=>new c.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2273265877:e=>new c.IfcDimensionCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1694125774:e=>new c.IfcDimensionPair((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3732053477:e=>new c.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4170525392:e=>new c.IfcDraughtingPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3900360178:e=>new c.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),476780140:e=>new c.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value),1860660968:e=>new c.IfcExtendedMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2556980723:e=>new c.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1809719519:e=>new c.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),803316827:e=>new c.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3008276851:e=>new c.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),4219587988:e=>new c.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new c.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3857492461:e=>new c.IfcFuelProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcHeatingValueMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcHeatingValueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),803998398:e=>new c.IfcGeneralMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMolecularWeightMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcMassDensityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1446786286:e=>new c.IfcGeneralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3448662350:e=>new c.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new c.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),178086475:e=>new c.IfcGridPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),812098782:e=>new c.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2445078500:e=>new c.IfcHygroscopicMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIsothermalMoistureCapacityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcVaporPermeabilityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcMoistureDiffusivityMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3905492369:e=>new c.IfcImageTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3741457305:e=>new c.IfcIrregularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1402838566:e=>new c.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),4266656042:e=>new c.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),1520743889:e=>new c.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new c.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2022407955:e=>new c.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1430189142:e=>new c.IfcMechanicalConcreteMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcText((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2833995503:e=>new c.IfcOneDirectionRepeatFactor(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2665983363:e=>new c.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1029017970:e=>new c.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2519244187:e=>new c.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3021840470:e=>new c.IfcPhysicalComplexQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new c.IfcPixelTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2004835150:e=>new c.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new c.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),433424934:e=>new c.IfcPreDefinedDimensionSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),179317114:e=>new c.IfcPreDefinedPointMarkerSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new c.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4166981789:e=>new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),2752243245:e=>new c.IfcPropertyListValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),110355661:e=>new c.IfcPropertyTableValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3615266464:e=>new c.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new c.IfcRegularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new c.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1509187699:e=>new c.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2411513650:e=>new c.IfcServiceLifeFactor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:ui(0,e[5]),ui(0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(0,e[7])),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2609359061:e=>new c.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,2485662743:e=>new c.IfcSoundProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1202362311:e=>new c.IfcSoundValue(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcFrequencyMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(0,e[6])),390701378:e=>new c.IfcSpaceThermalLoadProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPowerMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPowerMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1595516126:e=>new c.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3843319758:e=>new c.IfcStructuralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),3653947884:e=>new c.IfcStructuralSteelProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value),(e[23]??void 0)===void 0||e[23]===""?null:new c.IfcAreaMeasure((e[23]??void 0)===void 0||e[23]===""?null:e[23].value),(e[24]??void 0)===void 0||e[24]===""?null:new c.IfcAreaMeasure((e[24]??void 0)===void 0||e[24]===""?null:e[24].value),(e[25]??void 0)===void 0||e[25]===""?null:new c.IfcPositiveRatioMeasure((e[25]??void 0)===void 0||e[25]===""?null:e[25].value),(e[26]??void 0)===void 0||e[26]===""?null:new c.IfcPositiveRatioMeasure((e[26]??void 0)===void 0||e[26]===""?null:e[26].value)),2233826070:e=>new c.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(0,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1260650574:e=>new c.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),230924584:e=>new c.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3071757647:e=>new c.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3028897424:e=>new c.IfcTerminatorSymbol((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1345879162:e=>new c.IfcTwoDirectionRepeatFactor(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1628702193:e=>new c.IfcTypeObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2347495698:e=>new c.IfcTypeProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),427810014:e=>new c.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1417489154:e=>new c.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12])),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1299126871:e=>new c.IfcWindowStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),2543172580:e=>new c.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3288037868:e=>new c.IfcAnnotationCurveOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new c.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2265737646:e=>new c.IfcAnnotationFillAreaOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4]),1302238472:e=>new c.IfcAnnotationSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4261334040:e=>new c.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3125803723:e=>new c.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2740243338:e=>new c.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2736907675:e=>new c.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2898889636:e=>new c.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1123145078:e=>new c.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),59481748:e=>new c.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3749851601:e=>new c.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,4)),3331915920:e=>new c.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,4),(e[6]??void 0)===void 0||e[6]===""?null:new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,4)),1383045692:e=>new c.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new c.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4133800736:e=>new c.IfcCraneRailAShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcPositiveLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),194851669:e=>new c.IfcCraneRailFShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2506170314:e=>new c.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2147822146:e=>new c.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),693772133:e=>new c.IfcDefinedSymbol(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),606661476:e=>new c.IfcDimensionCurve((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4054601972:e=>new c.IfcDimensionCurveTerminator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4]),32440307:e=>new c.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14])),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),526551008:e=>new c.IfcDoorStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),3073041342:e=>new c.IfcDraughtingCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1472233963:e=>new c.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1883228015:e=>new c.IfcElementQuantity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),339256511:e=>new c.IfcElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new c.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2835456948:e=>new c.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),80994333:e=>new c.IfcEnergyProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),477187591:e=>new c.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),374418227:e=>new c.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4203026998:e=>new c.IfcFillAreaStyleTileSymbolWithStyle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),315944413:e=>new c.IfcFillAreaStyleTiles(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3455213021:e=>new c.IfcFluidFlowProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:ui(0,e[15]),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcLinearVelocityMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcPressureMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value)),4238390223:e=>new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new c.IfcFurnitureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),572779678:e=>new c.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1281925730:e=>new c.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1425443689:e=>new c.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new c.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),3505215534:e=>new c.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value,new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),220341763:e=>new c.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),103090709:e=>new c.IfcProject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),4194566429:e=>new c.IfcProjectionCurve((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1451395588:e=>new c.IfcPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3219374653:e=>new c.IfcProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value),3939117080:e=>new c.IfcRelAssigns(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),2495723537:e=>new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),1307041759:e=>new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),4278684876:e=>new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),2857406711:e=>new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3372526763:e=>new c.IfcRelAssignsToProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),205026976:e=>new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),1865459582:e=>new c.IfcRelAssociates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1327628568:e=>new c.IfcRelAssociatesAppliedValue(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),4095574036:e=>new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),919958153:e=>new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2728634034:e=>new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),982818633:e=>new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3840914261:e=>new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2655215786:e=>new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2851387026:e=>new c.IfcRelAssociatesProfileProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3945020480:e=>new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3912681535:e=>new c.IfcRelConnectsStructuralElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),886880790:e=>new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2802773753:e=>new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),4186316022:e=>new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),781010003:e=>new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),279856033:e=>new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),4189434867:e=>new c.IfcRelInteractionRequirements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcCountMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),3268803585:e=>new c.IfcRelNests(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2051452291:e=>new c.IfcRelOccupiesSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),202636808:e=>new c.IfcRelOverridesProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1058617721:e=>new c.IfcRelSchedulesCostItems(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),366585022:e=>new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],e[8]),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4158566097:e=>new c.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),451544542:e=>new c.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveLengthMeasure(t.value):null)||[],new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),4070609034:e=>new c.IfcStructuredDimensionCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1580310250:e=>new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10)),2097647324:e=>new c.IfcTransportElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1334484129:e=>new c.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11])),1950629157:e=>new c.IfcBuildingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),300633059:e=>new c.IfcColumnType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3732776249:e=>new c.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2510884976:e=>new c.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2559216714:e=>new c.IfcConstructionResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3895139033:e=>new c.IfcCostItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new c.IfcIdentifier((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),1916426348:e=>new c.IfcCoveringType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new c.IfcCrewResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1457835157:e=>new c.IfcCurtainWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),681481545:e=>new c.IfcDimensionCurveDirectedCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3256556792:e=>new c.IfcDistributionElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),360485395:e=>new c.IfcElectricalBaseProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],new c.IfcElectricVoltageMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcFrequencyMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcElectricCurrentMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcElectricCurrentMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPowerMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPowerMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new ht((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,10)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new c.IfcElementComponentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new c.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1962604670:e=>new c.IfcEquipmentElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3272907226:e=>new c.IfcEquipmentStandard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3174744832:e=>new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new c.IfcEvaporatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),807026263:e=>new c.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),3737207727:e=>new c.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2489546625:e=>new c.IfcFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new c.IfcFlowControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new c.IfcFlowFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new c.IfcFlowMeterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),814719939:e=>new c.IfcFurnitureStandard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),200128114:e=>new c.IfcGasTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3009204131:e=>new c.IfcGrid(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new c.IfcHumidifierType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391368822:e=>new c.IfcInventory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),4288270099:e=>new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new c.IfcLaborResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1051575348:e=>new c.IfcLampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new c.IfcLightFixtureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2506943328:e=>new c.IfcLinearDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2108223431:e=>new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3181161470:e=>new c.IfcMemberType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916936684:e=>new c.IfcMove(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcText(t.value):null)||[]),4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3425660407:e=>new c.IfcOrderAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new c.IfcIdentifier((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2837617999:e=>new c.IfcOutletType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),804291784:e=>new c.IfcPipeFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new c.IfcPlateType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3724593414:e=>new c.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3642467123:e=>new c.IfcProjectOrderRecord(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[6]),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1842657554:e=>new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new c.IfcPumpType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3248260540:e=>new c.IfcRadiusDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2893384427:e=>new c.IfcRailingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new c.IfcRampFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),160246688:e=>new c.IfcRelAggregates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2863920197:e=>new c.IfcRelAssignsTasks(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1768891740:e=>new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3517283431:e=>new c.IfcScheduleTimeControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcTimeMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcTimeMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcTimeMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcTimeMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcTimeMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""||(e[18]??void 0)===void 0||e[18]===""?null:e[18].value,(e[19]??void 0)===void 0||e[19]===""?null:new r((e[19]??void 0)===void 0||e[19]===""?null:e[19].value,0,e[19]),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcTimeMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcTimeMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcPositiveRatioMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),4105383287:e=>new c.IfcServiceLife(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new c.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13])),2533589738:e=>new c.IfcSlabType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),652456506:e=>new c.IfcSpaceProgram(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcAreaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),new c.IfcAreaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3812236995:e=>new c.IfcSpaceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3112655638:e=>new c.IfcStackTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new c.IfcStairFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11]),1721250024:e=>new c.IfcStructuralLinearActionVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11],new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11]),3987759626:e=>new c.IfcStructuralPlanarActionVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11],new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7].value),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),148013059:e=>new c.IfcSubContractResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcText((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2315554128:e=>new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),5716631:e=>new c.IfcTankType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1637806684:e=>new c.IfcTimeSeriesSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[6],new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1692211062:e=>new c.IfcTransformerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMassMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCountMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3593883385:e=>new c.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,e[4]),1600972822:e=>new c.IfcTubeBundleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new c.IfcValveType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1898987631:e=>new c.IfcWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1028945134:e=>new c.IfcWorkControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4218914973:e=>new c.IfcWorkPlan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),3342526732:e=>new c.IfcWorkSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1213861670:e=>new c.Ifc2DCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1411407467:e=>new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new c.IfcAirTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2470393545:e=>new c.IfcAngularDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13])),1967976161:e=>new c.IfcBSplineCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),819618141:e=>new c.IfcBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916977116:e=>new c.IfcBezierCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),231477066:e=>new c.IfcBoilerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3299480353:e=>new c.IfcBuildingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),52481810:e=>new c.IfcBuildingElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new c.IfcCableSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new c.IfcChillerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2611217952:e=>new c.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2301859152:e=>new c.IfcCoilType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3850581409:e=>new c.IfcCompressorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new c.IfcCondenserType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188551683:e=>new c.IfcCondition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1163958913:e=>new c.IfcConditionCriterion(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3898045240:e=>new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1060000209:e=>new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),488727124:e=>new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),335055490:e=>new c.IfcCooledBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3961806047:e=>new c.IfcDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4147604152:e=>new c.IfcDiameterDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2635815018:e=>new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1599208980:e=>new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),869906466:e=>new c.IfcDuctFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),855621170:e=>new c.IfcEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),663422040:e=>new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1365060375:e=>new c.IfcElectricHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new c.IfcElectricMotorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634875225:e=>new c.IfcElectricalCircuit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),857184966:e=>new c.IfcElectricalElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),346874300:e=>new c.IfcFanType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new c.IfcFilterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3055160366:e=>new c.IfcRationalBezierCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new c.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1376911519:e=>new c.IfcRoundedEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1783015770:e=>new c.IfcSensorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new ht((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,10),(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2515109513:e=>new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3313531582:e=>new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2874132201:e=>new c.IfcActuatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3001207471:e=>new c.IfcAlarmType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2454782716:e=>new c.IfcChamferEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),578613899:e=>new c.IfcControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcIdentifier((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3700593921:e=>new c.IfcElectricDistributionPoint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13])};Av[0]={618182010:[VH,WH],411424972:[JX,XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],3264961684:[bv],2859738748:[Db,I6,XX,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],3796139169:[HX,GX],3200245327:[Rb,Ov,Pb,ZH,QX,KH,QH],3265635763:[xX,BX,UX,FX,VX,kX,jX,$X,Bj,Gj,ZX],4256014907:[Bj,Gj],1918398963:[MH,BH,_b],3701648758:[DI,_H],2483315170:[Ps,i5,n5,s5,o5,l5,r5,YH],2226359599:[i5,n5,s5,o5,l5,r5],3727388367:[Jy,fb,I4,pb,Uj,A4,wb,Pj,xj,Hj,qX],990879717:[Pj,xj,Hj],1775413392:[Uj,A4],2022622350:[zH],3119450353:[vb,Ab,GH,WX,Ob],2095639259:[gb,f6],3958567839:[b4,U3,O4,WA,Oj,Lj,b1,B4,F4,$A,G4,KA,JA,_1,eT,W4,bH,Sb,Nb,J4,Cb,X4,bb],2802850158:[cH,_j,MX,YX],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,Nj,_4,P4,aM,cM,mM,EM,sH,oH,Cj,x4,bj,qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,q3,sf,H1,of,G1,U4,jA,AI,H4,hb,qA,ZA,K3,QA,ef,j3,wI,nf,z1,II,mI,q1,k4,zc,Kh,P1,U1,Q3,Yf,TI,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,dH,Mj,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,aH,vM,RM,uH,mH,lb,rb,yH,EH,Fj,$e],2341007311:[fe,OA,xe,li,P,x,Ve,tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te,C4,db,qn,z0,W0,L1,Y0,$f,cb,X,gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec,ee,DH,zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1,t6,CH,dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3,zA,ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3,xn,OH],3982875396:[a6,t5],3692461612:[w4,Xy,g4,v4,R4,S4],2273995522:[AH,xH],2162789131:[D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],3958052878:[aH,vM,RM,uH,mH,lb,rb,yH,EH,Fj],846575682:[V4],626085974:[Ib,Cv,mb],280115917:[em,yb],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],2442683028:[aH,vM,RM,uH,mH,lb,rb,yH,EH],3612888222:[lb,rb],3798115385:[X4],1310608509:[J4],370225590:[F1,K1],3900360178:[X3,nT,X1],2556980723:[Q1],1809719519:[J1],1446786286:[cH,_j],3448662350:[j0],2453401579:[L4,Nj,_4,P4,aM,cM,mM,EM,sH,oH,Cj,x4,bj,qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,q3,sf,H1,of,G1,U4,jA,AI,H4,hb,qA,ZA,K3,QA,ef,j3,wI,nf,z1,II,mI,q1,k4,zc,Kh,P1,U1,Q3,Yf,TI,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,dH,Mj,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],219451334:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3,zA,ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3,xn],2833995503:[dH],2529465313:[b4,U3,O4,WA,Oj,Lj,b1,B4,F4,$A,G4,KA,JA,_1,eT,W4],2004835150:[W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT],759155922:[I4],2559016684:[Jy],1680319473:[zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1,t6],3357820518:[zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1],3615266464:[_1,eT],478536968:[fe,OA,xe,li,P,x,Ve,tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te,C4,db,qn,z0,W0,L1,Y0,$f,cb,X,gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec,ee],723233188:[zc,Kh,P1,U1,Q3,Yf,TI,tf,J3],2473145415:[N1],1597423693:[D1],3843319758:[cH],2513912981:[ef,j3,wI,nf,z1,II,mI,q1],2247615214:[Yf,TI,tf],230924584:[II,mI],3028897424:[lb],4282788508:[K3],1628702193:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3],2347495698:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4],3288037868:[vM,RM],2736907675:[AI],4182860854:[wI,nf],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1],3073041342:[aM,cM,mM,EM,sH,oH],339256511:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0],2777663545:[ef],80994333:[gM],4238390223:[vd,Sd],1484403080:[U3],1425443689:[zc,Kh],3888040117:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3],2945172077:[sI,nb,sb,pI],4208778838:[A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4],3939117080:[gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec],1683148259:[LA],2495723537:[Sv,bA,_A],1865459582:[db,qn,z0,W0,L1,Y0,$f,cb],826625072:[tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,x],693640335:[fe,OA,xe],4186316022:[OA],2914609552:[D0,N0,C0,L0,P0,F0,fI],2706606064:[Ra,Or,Lr,Cr],3893378262:[yd],3544373492:[pd,wv,Kr,gv,Qr,$d,hd,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd],3979015343:[br],3473067441:[nb,sb],2296667514:[aI],1260505505:[SA,tb,Qp,$h,Zh,ib,_r],1950629157:[Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a],3732776249:[ib],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI],681481545:[aM,cM,mM,EM],3256556792:[ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd],3849074793:[Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr],1758889154:[XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd],1623761950:[pa,Tr,ba],2590856083:[ja,ud,$a,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl],647756555:[Tr],2489546625:[$a],2827207264:[D2,N2,Tv,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[D2,N2,Tv,Er],3907093117:[vo,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2],3009222698:[wo,No],2706460486:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI],3740093272:[A0],682877961:[pd,wv,Kr,gv,Qr],1179482911:[cd,fd,md],214636428:[yr],1807405624:[gv],1621171031:[wv],2254336722:[Bl,eb],1028945134:[b0,O0],1967976161:[SA,tb],1916977116:[SA],3299480353:[Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA],52481810:[so,mo,yo,Eo,qa,mr],2635815018:[ja],2063403501:[ur,dr,cr,hr,pr],1945004755:[Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa],3040386961:[Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl],855621170:[D2,N2],2058353004:[A2],3027567501:[so,mo,yo,Eo],2391406946:[Dl]};t9[0]={618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],130549933:[["Actors",tee,1,!0],["IsRelatedWith",d5,0,!0],["Relates",d5,1,!0]],747523909:[["Contains",eee,1,!0]],1767535486:[["IsClassifiedItemIn",Vj,1,!0],["IsClassifyingItemIn",Vj,0,!0]],1959218052:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],602808272:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],1154170062:[["IsPointedTo",u5,1,!0],["IsPointer",u5,0,!0]],1648886627:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],3452421091:[["ReferenceIntoLibrary",$H,4,!0]],1838606355:[["HasRepresentation",f6,3,!0],["ClassifiedAs",KX,1,!0]],248100487:[["ToMaterialLayerSet",fT,0,!1]],3368373690:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],2251480897:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["PartOfComplex",Ps,2,!0]],2226359599:[["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],2598011224:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2044713172:[["PartOfComplex",Ps,2,!0]],2093928680:[["PartOfComplex",Ps,2,!0]],931644368:[["PartOfComplex",Ps,2,!0]],3252649465:[["PartOfComplex",Ps,2,!0]],2405470396:[["PartOfComplex",Ps,2,!0]],825690147:[["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["MapUsage",pT,0,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],3692461612:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],531007025:[["OfTable",zX,1,!1]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],280115917:[["AnnotatedSurface",hb,1,!0]],1742049831:[["AnnotatedSurface",hb,1,!0]],2552916305:[["AnnotatedSurface",hb,1,!0]],3101149627:[["DocumentedBy",TH,0,!0]],1377556343:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2442683028:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],962685235:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3612888222:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2297822566:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],370225590:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3732053477:[["ReferenceToDocument",JH,3,!0]],3900360178:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2556980723:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1809719519:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0]],2453401579:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0]],3590301190:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],812098782:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3741457305:[["DocumentedBy",TH,0,!0]],1402838566:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],1008929658:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],219451334:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0]],2833995503:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2665983363:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2519244187:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["PartOfComplex",Ps,2,!0]],2004835150:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],871118103:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],1680319473:[["HasAssociations",X,4,!0]],4166981789:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2752243245:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],941946838:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],3357820518:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],3650150729:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],110355661:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],3413951693:[["DocumentedBy",TH,0,!0]],3765753017:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1509187699:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2411513650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],4124623270:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],723233188:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2485662743:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1202362311:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],390701378:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],2233826070:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3028897424:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1345879162:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1628702193:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2347495698:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1417489154:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],336235671:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],512836454:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1299126871:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3288037868:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],669184980:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2265737646:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1302238472:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4261334040:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1123145078:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2205249479:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2485617015:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2506170314:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],693772133:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],606661476:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["AnnotatedBySymbols",rb,3,!0]],4054601972:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],32440307:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2963535650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1714330368:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],526551008:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3073041342:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],1472233963:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],339256511:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2777663545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],80994333:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],477187591:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4203026998:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3455213021:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],4238390223:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1268542332:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],987898635:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1281925730:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0]],3388369263:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3566463478:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],603570806:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2945172077:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],4208778838:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0]],103090709:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0]],4194566429:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1451395588:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],3219374653:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0]],2798486643:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2706606064:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],3893378262:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],451544542:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],3136571912:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1],["Causes",$d,10,!0]],3979015343:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],4070609034:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],2028607225:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3473067441:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2097647324:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsActingUpon",ec,6,!0]],1674181508:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],1334484129:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4031249490:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],1950629157:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3124254112:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],300633059:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3732776249:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2559216714:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3895139033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3295246426:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],681481545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],3256556792:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3849074793:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],360485395:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1758889154:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1623761950:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1704287377:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1962604670:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3272907226:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3390157468:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],807026263:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],647756555:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2827207264:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3198132628:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3815607619:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1482959167:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1834744321:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1339347760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2297155007:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3009222698:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],263784265:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],814719939:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],200128114:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3009204131:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2706460486:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1251058090:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1806887404:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2391368822:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],4288270099:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3827777499:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1161773419:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2506943328:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],377706215:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3181161470:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],977012517:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1916936684:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],4143007308:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],3425660407:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2382730787:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3327091369:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],804291784:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4231323485:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4017108033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3724593414:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!1],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2904328755:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3642467123:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2250791053:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3248260540:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],2893384427:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2324767716:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1768891740:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3517283431:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0],["ScheduleTimeControlAssigned",Sv,7,!1]],4105383287:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],4097777520:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],2533589738:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3856911033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],652456506:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0],["HasInteractionReqsFrom",Nv,7,!0],["HasInteractionReqsTo",Nv,8,!0]],3812236995:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3112655638:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1039846685:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],682877961:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1179482911:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],1807405624:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1721250024:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1252848954:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],3987759626:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],2082059205:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],734778138:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1],["Causes",$d,10,!0]],2986769608:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ResultGroupFor",Bl,8,!0]],1975003073:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],2315554128:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2254336722:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],5716631:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1637806684:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1620046519:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3593883385:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1911125066:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],728799441:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2769231204:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1898987631:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1133259667:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1028945134:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1213861670:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3821786052:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3352864051:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1871374353:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2470393545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],3460190687:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1967976161:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1916977116:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],231477066:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3299480353:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],52481810:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1095909175:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1909888760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],395041908:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3293546465:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1285652485:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2951183804:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2611217952:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2301859152:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],843113511:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3850581409:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2816379211:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2188551683:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1163958913:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],335055490:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2954562838:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1973544240:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["CoversSpaces",Xd,5,!0],["Covers",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4147604152:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],1335981549:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1599208980:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2063403501:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1945004755:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3040386961:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!1],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],395920057:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],869906466:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3760055223:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2030761528:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],855621170:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],663422040:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3277789161:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1534661035:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1365060375:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1217240411:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],712377611:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1634875225:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],857184966:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1658829314:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],346874300:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1810631287:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4222183408:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2058353004:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1073191201:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1687234759:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3171933400:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2262370178:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3055160366:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3027567501:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2320036040:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2016517767:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1376911519:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],1783015770:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1529196076:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],331165859:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],3824725483:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3304561284:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],753842376:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2454782716:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],578613899:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],1062813311:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["AssignedToFlowElement",zt,4,!0]],3700593921:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],979691226:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]]};i9[0]={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])};n9[0]={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,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(e.FixedUntilDate)],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,Fe(e.ApprovalDateTime),e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[Fe(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=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],4257277454:e=>[Fe(e.LocationAtRelatingElement),Fe(e.LocationAtRelatedElement),e.ProfileOfPort],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),Fe(e.CreationTime),e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,Fe(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,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(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,Fe(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,Fe(e.DocumentOwner),Fe(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,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(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:e.SameSense.value}],3020489413:e=>[Fe(e.TimeStamp),e.ListValues.map(t=>Fe(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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=>[Fe(e.ValueComponent),Fe(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,Fe(e.CreatingActor),Fe(e.CreationTime),e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(e.DataValue)],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),Fe(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,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,Fe(e.LayerStyles)],3119450353:e=>[e.Name],2417041796:e=>[Fe(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=>Fe(t)),Fe(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=>[Fe(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=>[Fe(e.MappingOrigin),e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,Fe(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,Fe(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Fe(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,Fe(e.TextCharacterAppearance),Fe(e.TextStyle),Fe(e.TextFontStyle)],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(e.FontSize)],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,(e.CharacterSpacing??void 0)===void 0?null:Fe(e.CharacterSpacing)],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Fe(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,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit)],1718945513:e=>[e.ReferencedTimeSeries,Fe(e.TimeSeriesReferences)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(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=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(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,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(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,Fe(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,Fe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Fe(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,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(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,Fe(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,Fe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[void 0,void 0,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit)],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Fe(e.PropertyReference)],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Fe(t)),e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(e.DefinedUnit)],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(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??void 0)===void 0?null:Fe(e.UpperValue),Fe(e.MostUsedValue),(e.LowerValue??void 0)===void 0?null:Fe(e.LowerValue)],4124623270:e=>[Fe(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:e.IsAttenuating.value},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,(e.SoundLevelSingleValue??void 0)===void 0?null:Fe(e.SoundLevelSingleValue)],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,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),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,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(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,Fe(e.FirstOperand),Fe(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=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[Fe(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=>[Fe(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,Fe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,Fe(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??void 0)===void 0?null:Fe(e.FlowrateSingleValue),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=>[Fe(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,Fe(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,Fe(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,Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingMaterial)],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,Fe(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,Fe(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=>[Fe(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,Fe(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,Fe(e.FirstOperand),Fe(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=>[Fe(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,Fe(e.SubmittedBy),Fe(e.PreparedBy),Fe(e.SubmittedOn),e.Status,Fe(e.TargetUsers),Fe(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=>[Fe(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=>[Fe(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,Fe(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=>[Fe(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,Fe(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=>[Fe(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,Fe(e.ActualStart),Fe(e.EarlyStart),Fe(e.LateStart),Fe(e.ScheduleStart),Fe(e.ActualFinish),Fe(e.EarlyFinish),Fe(e.LateFinish),Fe(e.ScheduleFinish),e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,Fe(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,Fe(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,Fe(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,Fe(e.Trim1),Fe(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,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(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=>[Fe(e.Contents)],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Fe(e.Owner),Fe(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=>[Fe(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,Fe(e.Criterion),Fe(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,Fe(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=>[Fe(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]};c6[0]={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(t=>t.value)),3812528620:e=>new c.IfcCompoundPlaneAngleMeasure(e.map(t=>t.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 t extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class u{constructor(A){this.type=3,this.name="IFCBOOLEAN",this.value=A}}e.IfcBoolean=u;class d{constructor(A){this.value=A,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=d;class h{constructor(A){this.value=A,this.type=4}}e.IfcComplexNumber=h;class f{constructor(A){this.value=A,this.type=10}}e.IfcCompoundPlaneAngleMeasure=f;class I extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=I;class y extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=y;class g extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=g;class T extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=T;class D extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}}e.IfcDaylightSavingHour=D;class L{constructor(A){this.value=A,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=O;class N extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=N;class Y extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=Y;class V extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=V;class $ extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=$;class re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=de;class ge extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=le;class he{constructor(A){this.value=A,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=he;class be{constructor(A){this.value=A,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=be;class ae{constructor(A){this.value=A,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Re;class je{constructor(A){this.value=A,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=pt;class ct extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=ct;class At extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}}e.IfcHourInDay=At;class Qe{constructor(A){this.value=A,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=yt;class mt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=mt;class Pt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Dt;class Rt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Kt;class Jt{constructor(A){this.value=A,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Qt;class di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Oe;class xt{constructor(A){this.type=3,this.name="IFCLOGICAL",this.value=A}}e.IfcLogical=xt;class ue extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=He;class Le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=nt;class vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}}e.IfcMinuteInHour=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Ui;class Ei{constructor(A){this.value=A,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}}e.IfcSecondInMinute=Xc;class Ur extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Fr;class Is extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Gr;class fi{constructor(A){this.value=A,this.type=1,this.name="IFCTEXT"}}e.IfcText=fi;class er{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=er;class e0{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=e0;class Od{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Od;class Ld{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=qt;class Vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=ri;class Fi extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Fi;class Pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Pi;class Yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Yi;class en extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=en;class cn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=cn;class tn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}}e.IfcYearNumber=Gn;class ns{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=ns;class cs{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=cs;class bn{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=bn;class Ji{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=Ji;class bs{static{this.AHEAD={type:3,value:"AHEAD"}}static{this.BEHIND={type:3,value:"BEHIND"}}}e.IfcAheadOrBehind=bs;class zn{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=zn;class Xs{static{this.GRILLE={type:3,value:"GRILLE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.EYEBALL={type:3,value:"EYEBALL"}}static{this.IRIS={type:3,value:"IRIS"}}static{this.LINEARGRILLE={type:3,value:"LINEARGRILLE"}}static{this.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=Xs;class _d{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=_d;class Os{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=Os;class tr{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=tr;class Xn{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=Xn;class js{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=js;class qs{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=qs;class Ms{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Ms;class Zs{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=Zs;class oc{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}}e.IfcBenchmarkEnum=oc;class Vr{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Vr;class ip{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=ip;class ff{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=ff;class uo{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=uo;class ym{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=ym;class BI{static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=BI;class t0{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"}}static{this.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"}}}e.IfcChangeActionEnum=t0;class np{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=np;class $0{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=$0;class UI{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=UI;class Z0{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=Z0;class Em{static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Em;class Tm{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Tm;class i0{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=i0;class FI{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"}}static{this.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"}}static{this.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=FI;class K0{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=K0;class wm{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=wm;class eo{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=eo;class Ua{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=Ua;class Q0{static{this.AED={type:3,value:"AED"}}static{this.AES={type:3,value:"AES"}}static{this.ATS={type:3,value:"ATS"}}static{this.AUD={type:3,value:"AUD"}}static{this.BBD={type:3,value:"BBD"}}static{this.BEG={type:3,value:"BEG"}}static{this.BGL={type:3,value:"BGL"}}static{this.BHD={type:3,value:"BHD"}}static{this.BMD={type:3,value:"BMD"}}static{this.BND={type:3,value:"BND"}}static{this.BRL={type:3,value:"BRL"}}static{this.BSD={type:3,value:"BSD"}}static{this.BWP={type:3,value:"BWP"}}static{this.BZD={type:3,value:"BZD"}}static{this.CAD={type:3,value:"CAD"}}static{this.CBD={type:3,value:"CBD"}}static{this.CHF={type:3,value:"CHF"}}static{this.CLP={type:3,value:"CLP"}}static{this.CNY={type:3,value:"CNY"}}static{this.CYS={type:3,value:"CYS"}}static{this.CZK={type:3,value:"CZK"}}static{this.DDP={type:3,value:"DDP"}}static{this.DEM={type:3,value:"DEM"}}static{this.DKK={type:3,value:"DKK"}}static{this.EGL={type:3,value:"EGL"}}static{this.EST={type:3,value:"EST"}}static{this.EUR={type:3,value:"EUR"}}static{this.FAK={type:3,value:"FAK"}}static{this.FIM={type:3,value:"FIM"}}static{this.FJD={type:3,value:"FJD"}}static{this.FKP={type:3,value:"FKP"}}static{this.FRF={type:3,value:"FRF"}}static{this.GBP={type:3,value:"GBP"}}static{this.GIP={type:3,value:"GIP"}}static{this.GMD={type:3,value:"GMD"}}static{this.GRX={type:3,value:"GRX"}}static{this.HKD={type:3,value:"HKD"}}static{this.HUF={type:3,value:"HUF"}}static{this.ICK={type:3,value:"ICK"}}static{this.IDR={type:3,value:"IDR"}}static{this.ILS={type:3,value:"ILS"}}static{this.INR={type:3,value:"INR"}}static{this.IRP={type:3,value:"IRP"}}static{this.ITL={type:3,value:"ITL"}}static{this.JMD={type:3,value:"JMD"}}static{this.JOD={type:3,value:"JOD"}}static{this.JPY={type:3,value:"JPY"}}static{this.KES={type:3,value:"KES"}}static{this.KRW={type:3,value:"KRW"}}static{this.KWD={type:3,value:"KWD"}}static{this.KYD={type:3,value:"KYD"}}static{this.LKR={type:3,value:"LKR"}}static{this.LUF={type:3,value:"LUF"}}static{this.MTL={type:3,value:"MTL"}}static{this.MUR={type:3,value:"MUR"}}static{this.MXN={type:3,value:"MXN"}}static{this.MYR={type:3,value:"MYR"}}static{this.NLG={type:3,value:"NLG"}}static{this.NZD={type:3,value:"NZD"}}static{this.OMR={type:3,value:"OMR"}}static{this.PGK={type:3,value:"PGK"}}static{this.PHP={type:3,value:"PHP"}}static{this.PKR={type:3,value:"PKR"}}static{this.PLN={type:3,value:"PLN"}}static{this.PTN={type:3,value:"PTN"}}static{this.QAR={type:3,value:"QAR"}}static{this.RUR={type:3,value:"RUR"}}static{this.SAR={type:3,value:"SAR"}}static{this.SCR={type:3,value:"SCR"}}static{this.SEK={type:3,value:"SEK"}}static{this.SGD={type:3,value:"SGD"}}static{this.SKP={type:3,value:"SKP"}}static{this.THB={type:3,value:"THB"}}static{this.TRL={type:3,value:"TRL"}}static{this.TTD={type:3,value:"TTD"}}static{this.TWD={type:3,value:"TWD"}}static{this.USD={type:3,value:"USD"}}static{this.VEB={type:3,value:"VEB"}}static{this.VND={type:3,value:"VND"}}static{this.XEU={type:3,value:"XEU"}}static{this.ZAR={type:3,value:"ZAR"}}static{this.ZWD={type:3,value:"ZWD"}}static{this.NOK={type:3,value:"NOK"}}}e.IfcCurrencyEnum=Q0;class ms{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=ms;class sp{static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=sp;class Ct{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=Ct;class Yt{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=Yt;class Ci{static{this.ORIGIN={type:3,value:"ORIGIN"}}static{this.TARGET={type:3,value:"TARGET"}}}e.IfcDimensionExtentUsage=Ci;class Mi{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=Mi;class sn{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=sn;class on{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=on;class Bn{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=Bn;class ss{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=ss;class Un{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=Un;class ws{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=ws;class On{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=On;class ir{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=ir;class J0{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=J0;class lc{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=lc;class pf{static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"}}static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"}}static{this.FACSIMILE={type:3,value:"FACSIMILE"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.RADIANTHEATER={type:3,value:"RADIANTHEATER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.TV={type:3,value:"TV"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.WATERHEATER={type:3,value:"WATERHEATER"}}static{this.WATERCOOLER={type:3,value:"WATERCOOLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=pf;class HI{static{this.ALTERNATING={type:3,value:"ALTERNATING"}}static{this.DIRECT={type:3,value:"DIRECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricCurrentEnum=HI;class op{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionPointFunctionEnum=op;class lp{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=lp;class rp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=rp;class GI{static{this.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"}}static{this.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"}}static{this.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricHeaterTypeEnum=GI;class If{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=If;class Fa{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=Fa;class rc{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=rc;class n0{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=n0;class mf{static{this.PRIMARY={type:3,value:"PRIMARY"}}static{this.SECONDARY={type:3,value:"SECONDARY"}}static{this.TERTIARY={type:3,value:"TERTIARY"}}static{this.AUXILIARY={type:3,value:"AUXILIARY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnergySequenceEnum=mf;class Pd{static{this.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EXTRACTION={type:3,value:"EXTRACTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.MANUFACTURE={type:3,value:"MANUFACTURE"}}static{this.TRANSPORTATION={type:3,value:"TRANSPORTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnvironmentalImpactCategoryEnum=Pd;class Bs{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=Bs;class X0{static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=X0;class s0{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=s0;class ac{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=ac;class eh{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=eh;class uc{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=uc;class VI{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=VI;class kI{static{this.ELECTRICMETER={type:3,value:"ELECTRICMETER"}}static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.FLOWMETER={type:3,value:"FLOWMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=kI;class ap{static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=ap;class gm{static{this.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"}}static{this.GASBOOSTER={type:3,value:"GASBOOSTER"}}static{this.GASBURNER={type:3,value:"GASBURNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGasTerminalTypeEnum=gm;class zI{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=zI;class Ai{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=Ai;class dc{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=dc;class cc{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=cc;class yf{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=yf;class up{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=up;class Ef{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=Ef;class dp{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=dp;class hc{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=hc;class th{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=th;class fc{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=fc;class xd{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=xd;class ih{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=ih;class nh{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}}e.IfcLogicalOperatorEnum=nh;class BT{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=BT;class UT{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=UT;class FT{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=FT;class HT{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=HT;class vm{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=vm;class GT{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=GT;class VT{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=VT;class Tf{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=Tf;class aE{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=aE;class Rm{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=Rm;class WI{static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=WI;class kT{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=kT;class zT{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=zT;class WT{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=WT;class YT{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=YT;class uE{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=uE;class jT{static{this.CHANGE={type:3,value:"CHANGE"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderRecordTypeEnum=jT;class qT{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=qT;class $T{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=$T;class ZT{static{this.DESIGN={type:3,value:"DESIGN"}}static{this.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"}}static{this.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.ASBUILT={type:3,value:"ASBUILT"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.MEASURED={type:3,value:"MEASURED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTKNOWN={type:3,value:"NOTKNOWN"}}}e.IfcPropertySourceEnum=ZT;class KT{static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=KT;class QT{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=QT;class JT{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=JT;class XT{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=XT;class ew{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=ew;class tw{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=tw;class Sm{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Sm;class iw{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=iw;class cp{static{this.CONSUMED={type:3,value:"CONSUMED"}}static{this.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"}}static{this.NOTCONSUMED={type:3,value:"NOTCONSUMED"}}static{this.OCCUPIED={type:3,value:"OCCUPIED"}}static{this.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"}}static{this.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcResourceConsumptionEnum=cp;class nw{static{this.DIRECTION_X={type:3,value:"DIRECTION_X"}}static{this.DIRECTION_Y={type:3,value:"DIRECTION_Y"}}}e.IfcRibPlateDirectionEnum=nw;class hp{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=hp;class as{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=as;class dE{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=dE;class Am{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=Am;class wf{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=wf;class Dm{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=Dm;class Nm{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Nm;class sw{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=sw;class pc{static{this.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"}}static{this.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"}}static{this.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"}}static{this.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"}}static{this.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"}}static{this.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"}}static{this.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcServiceLifeFactorTypeEnum=pc;class cE{static{this.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"}}static{this.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"}}static{this.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"}}static{this.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"}}static{this.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"}}}e.IfcServiceLifeTypeEnum=cE;class An{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=An;class ow{static{this.DBA={type:3,value:"DBA"}}static{this.DBB={type:3,value:"DBB"}}static{this.DBC={type:3,value:"DBC"}}static{this.NC={type:3,value:"NC"}}static{this.NR={type:3,value:"NR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSoundScaleEnum=ow;class Cm{static{this.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"}}static{this.PANELRADIATOR={type:3,value:"PANELRADIATOR"}}static{this.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"}}static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"}}static{this.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"}}static{this.UNITHEATER={type:3,value:"UNITHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Cm;class lw{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=lw;class hE{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=hE;class bm{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=bm;class rw{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=rw;class fp{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=fp;class o0{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveTypeEnum=o0;class gf{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceTypeEnum=gf;class Zn{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Zn;class sh{static{this.BUMP={type:3,value:"BUMP"}}static{this.OPACITY={type:3,value:"OPACITY"}}static{this.REFLECTION={type:3,value:"REFLECTION"}}static{this.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"}}static{this.SHININESS={type:3,value:"SHININESS"}}static{this.SPECULAR={type:3,value:"SPECULAR"}}static{this.TEXTURE={type:3,value:"TEXTURE"}}static{this.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceTextureEnum=sh;class Om{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Om;class vf{static{this.PREFORMED={type:3,value:"PREFORMED"}}static{this.SECTIONAL={type:3,value:"SECTIONAL"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=vf;class YI{static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=YI;class Lm{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Lm;class fE{static{this.PEOPLE={type:3,value:"PEOPLE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.EQUIPMENT={type:3,value:"EQUIPMENT"}}static{this.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"}}static{this.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"}}static{this.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"}}static{this.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"}}static{this.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"}}static{this.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"}}static{this.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"}}static{this.INFILTRATION={type:3,value:"INFILTRATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadSourceEnum=fE;class l0{static{this.SENSIBLE={type:3,value:"SENSIBLE"}}static{this.LATENT={type:3,value:"LATENT"}}static{this.RADIANT={type:3,value:"RADIANT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadTypeEnum=l0;class Xe{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=Xe;class hn{static{this.ANNUAL={type:3,value:"ANNUAL"}}static{this.MONTHLY={type:3,value:"MONTHLY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesScheduleTypeEnum=hn;class aw{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=aw;class _m{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=_m;class uw{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=uw;class dw{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=dw;class cw{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=cw;class pE{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=pE;class hw{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=hw;class IE{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=IE;class fw{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=fw;class et{static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=et;class Rf{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"}}static{this.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"}}static{this.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Rf;class Pm{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Pm;class Md{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=Md;class xm{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=xm;class jI{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=jI;class qI{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkControlTypeEnum=qI;class pw extends Bt{constructor(A,_,U){super(),this.Role=A,this.UserDefinedRole=_,this.Description=U,this.type=3630933823}}e.IfcActorRole=pw;class pp extends Bt{constructor(A,_,U){super(),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.type=618182010}}e.IfcAddress=pp;class mE extends Bt{constructor(A,_,U,W){super(),this.ApplicationDeveloper=A,this.Version=_,this.ApplicationFullName=U,this.ApplicationIdentifier=W,this.type=639542469}}e.IfcApplication=mE;class $I extends Bt{constructor(A,_,U,W,J,oe){super(),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.type=411424972}}e.IfcAppliedValue=$I;class yE extends Bt{constructor(A,_,U,W,J){super(),this.ComponentOfTotal=A,this.Components=_,this.ArithmeticOperator=U,this.Name=W,this.Description=J,this.type=1110488051}}e.IfcAppliedValueRelationship=yE;class EE extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.Description=A,this.ApprovalDateTime=_,this.ApprovalStatus=U,this.ApprovalLevel=W,this.ApprovalQualifier=J,this.Name=oe,this.Identifier=Ie,this.type=130549933}}e.IfcApproval=EE;class Ic extends Bt{constructor(A,_,U){super(),this.Actor=A,this.Approval=_,this.Role=U,this.type=2080292479}}e.IfcApprovalActorRelationship=Ic;class ZI extends Bt{constructor(A,_){super(),this.ApprovedProperties=A,this.Approval=_,this.type=390851274}}e.IfcApprovalPropertyRelationship=ZI;class KI extends Bt{constructor(A,_,U,W){super(),this.RelatedApproval=A,this.RelatingApproval=_,this.Description=U,this.Name=W,this.type=3869604511}}e.IfcApprovalRelationship=KI;class QI extends Bt{constructor(A){super(),this.Name=A,this.type=4037036970}}e.IfcBoundaryCondition=QI;class Sf extends QI{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearStiffnessByLengthX=_,this.LinearStiffnessByLengthY=U,this.LinearStiffnessByLengthZ=W,this.RotationalStiffnessByLengthX=J,this.RotationalStiffnessByLengthY=oe,this.RotationalStiffnessByLengthZ=Ie,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Sf;class JI extends QI{constructor(A,_,U,W){super(A),this.Name=A,this.LinearStiffnessByAreaX=_,this.LinearStiffnessByAreaY=U,this.LinearStiffnessByAreaZ=W,this.type=3367102660}}e.IfcBoundaryFaceCondition=JI;class Mm extends QI{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearStiffnessX=_,this.LinearStiffnessY=U,this.LinearStiffnessZ=W,this.RotationalStiffnessX=J,this.RotationalStiffnessY=oe,this.RotationalStiffnessZ=Ie,this.type=1387855156}}e.IfcBoundaryNodeCondition=Mm;class Bm extends Mm{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.LinearStiffnessX=_,this.LinearStiffnessY=U,this.LinearStiffnessZ=W,this.RotationalStiffnessX=J,this.RotationalStiffnessY=oe,this.RotationalStiffnessZ=Ie,this.WarpingStiffness=we,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Bm;class Um extends Bt{constructor(A,_,U){super(),this.DayComponent=A,this.MonthComponent=_,this.YearComponent=U,this.type=622194075}}e.IfcCalendarDate=Um;class Fm extends Bt{constructor(A,_,U,W){super(),this.Source=A,this.Edition=_,this.EditionDate=U,this.Name=W,this.type=747523909}}e.IfcClassification=Fm;class TE extends Bt{constructor(A,_,U){super(),this.Notation=A,this.ItemOf=_,this.Title=U,this.type=1767535486}}e.IfcClassificationItem=TE;class XI extends Bt{constructor(A,_){super(),this.RelatingItem=A,this.RelatedItems=_,this.type=1098599126}}e.IfcClassificationItemRelationship=XI;class wE extends Bt{constructor(A){super(),this.NotationFacets=A,this.type=938368621}}e.IfcClassificationNotation=wE;class mc extends Bt{constructor(A){super(),this.NotationValue=A,this.type=3639012971}}e.IfcClassificationNotationFacet=mc;class k extends Bt{constructor(A){super(),this.Name=A,this.type=3264961684}}e.IfcColourSpecification=k;class te extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=te;class ve extends te{constructor(A,_){super(),this.PointOnRelatingElement=A,this.PointOnRelatedElement=_,this.type=2614616156}}e.IfcConnectionPointGeometry=ve;class Ue extends te{constructor(A,_,U){super(),this.LocationAtRelatingElement=A,this.LocationAtRelatedElement=_,this.ProfileOfPort=U,this.type=4257277454}}e.IfcConnectionPortGeometry=Ue;class Ke extends te{constructor(A,_){super(),this.SurfaceOnRelatingElement=A,this.SurfaceOnRelatedElement=_,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ke;class Et extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.type=1959218052}}e.IfcConstraint=Et;class Nt extends Bt{constructor(A,_,U,W,J){super(),this.Name=A,this.Description=_,this.RelatingConstraint=U,this.RelatedConstraints=W,this.LogicalAggregator=J,this.type=1658513725}}e.IfcConstraintAggregationRelationship=Nt;class Ot extends Bt{constructor(A,_){super(),this.ClassifiedConstraint=A,this.RelatedClassifications=_,this.type=613356794}}e.IfcConstraintClassificationRelationship=Ot;class Ht extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingConstraint=U,this.RelatedConstraints=W,this.type=347226245}}e.IfcConstraintRelationship=Ht;class H extends Bt{constructor(A,_,U){super(),this.HourOffset=A,this.MinuteOffset=_,this.Sense=U,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=H;class Q extends $I{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.CostType=Ie,this.Condition=we,this.type=602808272}}e.IfcCostValue=Q;class Ee extends Bt{constructor(A,_,U,W,J){super(),this.RelatingMonetaryUnit=A,this.RelatedMonetaryUnit=_,this.ExchangeRate=U,this.RateDateTime=W,this.RateSource=J,this.type=539742890}}e.IfcCurrencyRelationship=Ee;class Ce extends Bt{constructor(A,_){super(),this.Name=A,this.PatternList=_,this.type=1105321065}}e.IfcCurveStyleFont=Ce;class ke extends Bt{constructor(A,_,U){super(),this.Name=A,this.CurveFont=_,this.CurveFontScaling=U,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=ke;class dt extends Bt{constructor(A,_){super(),this.VisibleSegmentLength=A,this.InvisibleSegmentLength=_,this.type=3510044353}}e.IfcCurveStyleFontPattern=dt;class It extends Bt{constructor(A,_){super(),this.DateComponent=A,this.TimeComponent=_,this.type=1072939445}}e.IfcDateAndTime=It;class gt extends Bt{constructor(A,_,U){super(),this.Elements=A,this.UnitType=_,this.UserDefinedType=U,this.type=1765591967}}e.IfcDerivedUnit=gt;class Ut extends Bt{constructor(A,_){super(),this.Unit=A,this.Exponent=_,this.type=1045800335}}e.IfcDerivedUnitElement=Ut;class oi extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.LengthExponent=A,this.MassExponent=_,this.TimeExponent=U,this.ElectricCurrentExponent=W,this.ThermodynamicTemperatureExponent=J,this.AmountOfSubstanceExponent=oe,this.LuminousIntensityExponent=Ie,this.type=2949456006}}e.IfcDimensionalExponents=oi;class Ii extends Bt{constructor(A,_,U){super(),this.FileExtension=A,this.MimeContentType=_,this.MimeSubtype=U,this.type=1376555844}}e.IfcDocumentElectronicFormat=Ii;class ki extends Bt{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(),this.DocumentId=A,this.Name=_,this.Description=U,this.DocumentReferences=W,this.Purpose=J,this.IntendedUse=oe,this.Scope=Ie,this.Revision=we,this.DocumentOwner=Pe,this.Editors=Tt,this.CreationTime=wi,this.LastRevisionTime=qi,this.ElectronicFormat=fn,this.ValidFrom=nn,this.ValidUntil=Hs,this.Confidentiality=Qa,this.Status=zr,this.type=1154170062}}e.IfcDocumentInformation=ki;class Li extends Bt{constructor(A,_,U){super(),this.RelatingDocument=A,this.RelatedDocuments=_,this.RelationshipType=U,this.type=770865208}}e.IfcDocumentInformationRelationship=Li;class gi extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=gi;class In extends $I{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.ImpactType=Ie,this.Category=we,this.UserDefinedCategory=Pe,this.type=1648886627}}e.IfcEnvironmentalImpactValue=In;class Ln extends Bt{constructor(A,_,U){super(),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3200245327}}e.IfcExternalReference=Ln;class fs extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=fs;class Ls extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Ls;class Ks extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Ks;class nr extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3548104201}}e.IfcExternallyDefinedTextFont=nr;class Bd extends Bt{constructor(A,_,U){super(),this.AxisTag=A,this.AxisCurve=_,this.SameSense=U,this.type=852622518}}e.IfcGridAxis=Bd;class oh extends Bt{constructor(A,_){super(),this.TimeStamp=A,this.ListValues=_,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=oh;class to extends Bt{constructor(A,_,U,W,J){super(),this.Name=A,this.Version=_,this.Publisher=U,this.VersionDate=W,this.LibraryReference=J,this.type=2655187982}}e.IfcLibraryInformation=to;class Iw extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3452421091}}e.IfcLibraryReference=Iw;class S5 extends Bt{constructor(A,_,U){super(),this.MainPlaneAngle=A,this.SecondaryPlaneAngle=_,this.LuminousIntensity=U,this.type=4162380809}}e.IfcLightDistributionData=S5;class R7 extends Bt{constructor(A,_){super(),this.LightDistributionCurve=A,this.DistributionData=_,this.type=1566485204}}e.IfcLightIntensityDistribution=R7;class S7 extends Bt{constructor(A,_,U,W,J){super(),this.HourComponent=A,this.MinuteComponent=_,this.SecondComponent=U,this.Zone=W,this.DaylightSavingOffset=J,this.type=30780891}}e.IfcLocalTime=S7;class A7 extends Bt{constructor(A){super(),this.Name=A,this.type=1838606355}}e.IfcMaterial=A7;class sR extends Bt{constructor(A,_){super(),this.MaterialClassifications=A,this.ClassifiedMaterial=_,this.type=1847130766}}e.IfcMaterialClassificationRelationship=sR;class D7 extends Bt{constructor(A,_,U){super(),this.Material=A,this.LayerThickness=_,this.IsVentilated=U,this.type=248100487}}e.IfcMaterialLayer=D7;class F6 extends Bt{constructor(A,_){super(),this.MaterialLayers=A,this.LayerSetName=_,this.type=3303938423}}e.IfcMaterialLayerSet=F6;class N7 extends Bt{constructor(A,_,U,W){super(),this.ForLayerSet=A,this.LayerSetDirection=_,this.DirectionSense=U,this.OffsetFromReferenceLine=W,this.type=1303795690}}e.IfcMaterialLayerSetUsage=N7;class A5 extends Bt{constructor(A){super(),this.Materials=A,this.type=2199411900}}e.IfcMaterialList=A5;class Af extends Bt{constructor(A){super(),this.Material=A,this.type=3265635763}}e.IfcMaterialProperties=Af;class C7 extends Bt{constructor(A,_){super(),this.ValueComponent=A,this.UnitComponent=_,this.type=2597039031}}e.IfcMeasureWithUnit=C7;class D5 extends Af{constructor(A,_,U,W,J,oe){super(A),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.type=4256014907}}e.IfcMechanicalMaterialProperties=D5;class b7 extends D5{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.YieldStress=Ie,this.UltimateStress=we,this.UltimateStrain=Pe,this.HardeningModule=Tt,this.ProportionalStress=wi,this.PlasticStrain=qi,this.Relaxations=fn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=b7;class mw extends Et{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.Benchmark=we,this.ValueSource=Pe,this.DataValue=Tt,this.type=3368373690}}e.IfcMetric=mw;class H6 extends Bt{constructor(A){super(),this.Currency=A,this.type=2706619895}}e.IfcMonetaryUnit=H6;class N5 extends Bt{constructor(A,_){super(),this.Dimensions=A,this.UnitType=_,this.type=1918398963}}e.IfcNamedUnit=N5;class oR extends Bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=oR;class lR extends Et{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.BenchmarkValues=we,this.ResultValues=Pe,this.ObjectiveQualifier=Tt,this.UserDefinedQualifier=wi,this.type=2251480897}}e.IfcObjective=lR;class G6 extends Af{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A),this.Material=A,this.VisibleTransmittance=_,this.SolarTransmittance=U,this.ThermalIrTransmittance=W,this.ThermalIrEmissivityBack=J,this.ThermalIrEmissivityFront=oe,this.VisibleReflectanceBack=Ie,this.VisibleReflectanceFront=we,this.SolarReflectanceFront=Pe,this.SolarReflectanceBack=Tt,this.type=1227763645}}e.IfcOpticalMaterialProperties=G6;class V6 extends Bt{constructor(A,_,U,W,J){super(),this.Id=A,this.Name=_,this.Description=U,this.Roles=W,this.Addresses=J,this.type=4251960020}}e.IfcOrganization=V6;class O7 extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingOrganization=U,this.RelatedOrganizations=W,this.type=1411181986}}e.IfcOrganizationRelationship=O7;class L7 extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.OwningUser=A,this.OwningApplication=_,this.State=U,this.ChangeAction=W,this.LastModifiedDate=J,this.LastModifyingUser=oe,this.LastModifyingApplication=Ie,this.CreationDate=we,this.type=1207048766}}e.IfcOwnerHistory=L7;class _7 extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.Id=A,this.FamilyName=_,this.GivenName=U,this.MiddleNames=W,this.PrefixTitles=J,this.SuffixTitles=oe,this.Roles=Ie,this.Addresses=we,this.type=2077209135}}e.IfcPerson=_7;class P7 extends Bt{constructor(A,_,U){super(),this.ThePerson=A,this.TheOrganization=_,this.Roles=U,this.type=101040310}}e.IfcPersonAndOrganization=P7;class gE extends Bt{constructor(A,_){super(),this.Name=A,this.Description=_,this.type=2483315170}}e.IfcPhysicalQuantity=gE;class yc extends gE{constructor(A,_,U){super(A,_),this.Name=A,this.Description=_,this.Unit=U,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=yc;class x7 extends pp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.InternalLocation=W,this.AddressLines=J,this.PostalBox=oe,this.Town=Ie,this.Region=we,this.PostalCode=Pe,this.Country=Tt,this.type=3355820592}}e.IfcPostalAddress=x7;class yw extends Bt{constructor(A){super(),this.Name=A,this.type=3727388367}}e.IfcPreDefinedItem=yw;class C5 extends yw{constructor(A){super(A),this.Name=A,this.type=990879717}}e.IfcPreDefinedSymbol=C5;class M7 extends C5{constructor(A){super(A),this.Name=A,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=M7;class rR extends yw{constructor(A){super(A),this.Name=A,this.type=1775413392}}e.IfcPreDefinedTextFont=rR;class k6 extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.AssignedItems=U,this.Identifier=W,this.type=2022622350}}e.IfcPresentationLayerAssignment=k6;class B7 extends k6{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.Name=A,this.Description=_,this.AssignedItems=U,this.Identifier=W,this.LayerOn=J,this.LayerFrozen=oe,this.LayerBlocked=Ie,this.LayerStyles=we,this.type=1304840413}}e.IfcPresentationLayerWithStyle=B7;class vE extends Bt{constructor(A){super(),this.Name=A,this.type=3119450353}}e.IfcPresentationStyle=vE;class U7 extends Bt{constructor(A){super(),this.Styles=A,this.type=2417041796}}e.IfcPresentationStyleAssignment=U7;class aR extends Bt{constructor(A,_,U){super(),this.Name=A,this.Description=_,this.Representations=U,this.type=2095639259}}e.IfcProductRepresentation=aR;class F7 extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.SpecificHeatCapacity=_,this.N20Content=U,this.COContent=W,this.CO2Content=J,this.type=2267347899}}e.IfcProductsOfCombustionProperties=F7;class Ec extends Bt{constructor(A,_){super(),this.ProfileType=A,this.ProfileName=_,this.type=3958567839}}e.IfcProfileDef=Ec;class b5 extends Bt{constructor(A,_){super(),this.ProfileName=A,this.ProfileDefinition=_,this.type=2802850158}}e.IfcProfileProperties=b5;class uR extends Bt{constructor(A,_){super(),this.Name=A,this.Description=_,this.type=2598011224}}e.IfcProperty=uR;class H7 extends Bt{constructor(A,_,U,W){super(),this.RelatingConstraint=A,this.RelatedProperties=_,this.Name=U,this.Description=W,this.type=3896028662}}e.IfcPropertyConstraintRelationship=H7;class G7 extends Bt{constructor(A,_,U,W,J){super(),this.DependingProperty=A,this.DependantProperty=_,this.Name=U,this.Description=W,this.Expression=J,this.type=148025276}}e.IfcPropertyDependencyRelationship=G7;class O5 extends Bt{constructor(A,_,U){super(),this.Name=A,this.EnumerationValues=_,this.Unit=U,this.type=3710013099}}e.IfcPropertyEnumeration=O5;class L5 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.AreaValue=W,this.type=2044713172}}e.IfcQuantityArea=L5;class V7 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.CountValue=W,this.type=2093928680}}e.IfcQuantityCount=V7;class dR extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.LengthValue=W,this.type=931644368}}e.IfcQuantityLength=dR;class z6 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.TimeValue=W,this.type=3252649465}}e.IfcQuantityTime=z6;class k7 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.VolumeValue=W,this.type=2405470396}}e.IfcQuantityVolume=k7;class _5 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.WeightValue=W,this.type=825690147}}e.IfcQuantityWeight=_5;class P5 extends Bt{constructor(A,_,U,W){super(),this.ReferencedDocument=A,this.ReferencingValues=_,this.Name=U,this.Description=W,this.type=2692823254}}e.IfcReferencesValueDocument=P5;class cR extends Bt{constructor(A,_,U,W,J,oe){super(),this.TotalCrossSectionArea=A,this.SteelGrade=_,this.BarSurface=U,this.EffectiveDepth=W,this.NominalBarDiameter=J,this.BarCount=oe,this.type=1580146022}}e.IfcReinforcementBarProperties=cR;class W6 extends Bt{constructor(A,_){super(),this.RelaxationValue=A,this.InitialStress=_,this.type=1222501353}}e.IfcRelaxation=W6;class hR extends Bt{constructor(A,_,U,W){super(),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=1076942058}}e.IfcRepresentation=hR;class RE extends Bt{constructor(A,_){super(),this.ContextIdentifier=A,this.ContextType=_,this.type=3377609919}}e.IfcRepresentationContext=RE;class SE extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=SE;class z7 extends Bt{constructor(A,_){super(),this.MappingOrigin=A,this.MappedRepresentation=_,this.type=1660063152}}e.IfcRepresentationMap=z7;class fR extends b5{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.ProfileName=A,this.ProfileDefinition=_,this.Thickness=U,this.RibHeight=W,this.RibWidth=J,this.RibSpacing=oe,this.Direction=Ie,this.type=3679540991}}e.IfcRibPlateProfileProperties=fR;class r0 extends Bt{constructor(A,_,U,W){super(),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=2341007311}}e.IfcRoot=r0;class pR extends N5{constructor(A,_,U){super(new r(0),A),this.UnitType=A,this.Prefix=_,this.Name=U,this.type=448429030}}e.IfcSIUnit=pR;class wl extends Bt{constructor(A,_,U){super(),this.SectionType=A,this.StartProfile=_,this.EndProfile=U,this.type=2042790032}}e.IfcSectionProperties=wl;class Y6 extends Bt{constructor(A,_,U,W,J,oe){super(),this.LongitudinalStartPosition=A,this.LongitudinalEndPosition=_,this.TransversePosition=U,this.ReinforcementRole=W,this.SectionDefinition=J,this.CrossSectionReinforcementDefinitions=oe,this.type=4165799628}}e.IfcSectionReinforcementProperties=Y6;class W7 extends Bt{constructor(A,_,U,W,J){super(),this.ShapeRepresentations=A,this.Name=_,this.Description=U,this.ProductDefinitional=W,this.PartOfProductDefinitionShape=J,this.type=867548509}}e.IfcShapeAspect=W7;class Hm extends hR{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=3982875396}}e.IfcShapeModel=Hm;class Y7 extends Hm{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=4240577450}}e.IfcShapeRepresentation=Y7;class a0 extends uR{constructor(A,_){super(A,_),this.Name=A,this.Description=_,this.type=3692461612}}e.IfcSimpleProperty=a0;class Ud extends Bt{constructor(A){super(),this.Name=A,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ud;class j6 extends Bt{constructor(A){super(),this.Name=A,this.type=2162789131}}e.IfcStructuralLoad=j6;class Df extends j6{constructor(A){super(A),this.Name=A,this.type=2525727697}}e.IfcStructuralLoadStatic=Df;class j7 extends Df{constructor(A,_,U,W){super(A),this.Name=A,this.DeltaT_Constant=_,this.DeltaT_Y=U,this.DeltaT_Z=W,this.type=3408363356}}e.IfcStructuralLoadTemperature=j7;class q6 extends hR{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=2830218821}}e.IfcStyleModel=q6;class $6 extends SE{constructor(A,_,U){super(),this.Item=A,this.Styles=_,this.Name=U,this.type=3958052878}}e.IfcStyledItem=$6;class q7 extends q6{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=3049322572}}e.IfcStyledRepresentation=q7;class $7 extends vE{constructor(A,_,U){super(A),this.Name=A,this.Side=_,this.Styles=U,this.type=1300840506}}e.IfcSurfaceStyle=$7;class Z7 extends Bt{constructor(A,_,U,W){super(),this.DiffuseTransmissionColour=A,this.DiffuseReflectionColour=_,this.TransmissionColour=U,this.ReflectanceColour=W,this.type=3303107099}}e.IfcSurfaceStyleLighting=Z7;class K7 extends Bt{constructor(A,_){super(),this.RefractionIndex=A,this.DispersionFactor=_,this.type=1607154358}}e.IfcSurfaceStyleRefraction=K7;class Z6 extends Bt{constructor(A){super(),this.SurfaceColour=A,this.type=846575682}}e.IfcSurfaceStyleShading=Z6;class K6 extends Bt{constructor(A){super(),this.Textures=A,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=K6;class AE extends Bt{constructor(A,_,U,W){super(),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.type=626085974}}e.IfcSurfaceTexture=AE;class Q6 extends vE{constructor(A,_){super(A),this.Name=A,this.StyleOfSymbol=_,this.type=1290481447}}e.IfcSymbolStyle=Q6;class u0 extends Bt{constructor(A,_){super(),this.Name=A,this.Rows=_,this.type=985171141}}e.IfcTable=u0;class J6 extends Bt{constructor(A,_){super(),this.RowCells=A,this.IsHeading=_,this.type=531007025}}e.IfcTableRow=J6;class Nf extends pp{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.TelephoneNumbers=W,this.FacsimileNumbers=J,this.PagerNumber=oe,this.ElectronicMailAddresses=Ie,this.WWWHomePageURL=we,this.type=912023232}}e.IfcTelecomAddress=Nf;class x5 extends vE{constructor(A,_,U,W){super(A),this.Name=A,this.TextCharacterAppearance=_,this.TextStyle=U,this.TextFontStyle=W,this.type=1447204868}}e.IfcTextStyle=x5;class Q7 extends rR{constructor(A,_,U,W,J,oe){super(A),this.Name=A,this.FontFamily=_,this.FontStyle=U,this.FontVariant=W,this.FontWeight=J,this.FontSize=oe,this.type=1983826977}}e.IfcTextStyleFontModel=Q7;class Gm extends Bt{constructor(A,_){super(),this.Colour=A,this.BackgroundColour=_,this.type=2636378356}}e.IfcTextStyleForDefinedFont=Gm;class J7 extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.TextIndent=A,this.TextAlign=_,this.TextDecoration=U,this.LetterSpacing=W,this.WordSpacing=J,this.TextTransform=oe,this.LineHeight=Ie,this.type=1640371178}}e.IfcTextStyleTextModel=J7;class IR extends Bt{constructor(A,_,U,W,J){super(),this.BoxHeight=A,this.BoxWidth=_,this.BoxSlantAngle=U,this.BoxRotateAngle=W,this.CharacterSpacing=J,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=IR;class Ew extends Bt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=Ew;class mR extends Ew{constructor(A,_){super(),this.Mode=A,this.Parameter=_,this.type=1742049831}}e.IfcTextureCoordinateGenerator=mR;class yR extends Ew{constructor(A){super(),this.TextureMaps=A,this.type=2552916305}}e.IfcTextureMap=yR;class X7 extends Bt{constructor(A){super(),this.Coordinates=A,this.type=1210645708}}e.IfcTextureVertex=X7;class DE extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.SpecificHeatCapacity=_,this.BoilingPoint=U,this.FreezingPoint=W,this.ThermalConductivity=J,this.type=3317419933}}e.IfcThermalMaterialProperties=DE;class lh extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.type=3101149627}}e.IfcTimeSeries=lh;class eO extends Bt{constructor(A,_){super(),this.ReferencedTimeSeries=A,this.TimeSeriesReferences=_,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=eO;class X6 extends Bt{constructor(A){super(),this.ListValues=A,this.type=581633288}}e.IfcTimeSeriesValue=X6;class e1 extends SE{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=e1;class tO extends Hm{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=1735638870}}e.IfcTopologyRepresentation=tO;class iO extends Bt{constructor(A){super(),this.Units=A,this.type=180925521}}e.IfcUnitAssignment=iO;class M5 extends e1{constructor(){super(),this.type=2799835756}}e.IfcVertex=M5;class t1 extends Bt{constructor(A,_){super(),this.TextureVertices=A,this.TexturePoints=_,this.type=3304826586}}e.IfcVertexBasedTextureMap=t1;class nO extends M5{constructor(A){super(),this.VertexGeometry=A,this.type=1907098498}}e.IfcVertexPoint=nO;class Vl extends Bt{constructor(A,_){super(),this.IntersectingAxes=A,this.OffsetDistances=_,this.type=891718957}}e.IfcVirtualGridIntersection=Vl;class eD extends Af{constructor(A,_,U,W,J,oe,Ie,we){super(A),this.Material=A,this.IsPotable=_,this.Hardness=U,this.AlkalinityConcentration=W,this.AcidityConcentration=J,this.ImpuritiesContent=oe,this.PHLevel=Ie,this.DissolvedSolidsContent=we,this.type=1065908215}}e.IfcWaterProperties=eD;class Ip extends $6{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=2442683028}}e.IfcAnnotationOccurrence=Ip;class Tw extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=Tw;class B5 extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=B5;class Vm extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=2297822566}}e.IfcAnnotationTextOccurrence=Vm;class ER extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.OuterCurve=U,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=ER;class NE extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Curve=U,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=NE;class sO extends ER{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.OuterCurve=U,this.InnerCurves=W,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=sO;class oO extends AE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.RasterFormat=J,this.RasterCode=oe,this.type=616511568}}e.IfcBlobTexture=oO;class lO extends NE{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Curve=U,this.Thickness=W,this.type=3150382593}}e.IfcCenterLineProfileDef=lO;class rO extends Ln{constructor(A,_,U,W){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.ReferencedSource=W,this.type=647927063}}e.IfcClassificationReference=rO;class U5 extends k{constructor(A,_,U,W){super(A),this.Name=A,this.Red=_,this.Green=U,this.Blue=W,this.type=776857604}}e.IfcColourRgb=U5;class aO extends uR{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.UsageName=U,this.HasProperties=W,this.type=2542286263}}e.IfcComplexProperty=aO;class uO extends Ec{constructor(A,_,U,W){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Profiles=U,this.Label=W,this.type=1485152156}}e.IfcCompositeProfileDef=uO;class TR extends e1{constructor(A){super(),this.CfsFaces=A,this.type=370225590}}e.IfcConnectedFaceSet=TR;class dO extends te{constructor(A,_){super(),this.CurveOnRelatingElement=A,this.CurveOnRelatedElement=_,this.type=1981873012}}e.IfcConnectionCurveGeometry=dO;class cO extends ve{constructor(A,_,U,W,J){super(A,_),this.PointOnRelatingElement=A,this.PointOnRelatedElement=_,this.EccentricityInX=U,this.EccentricityInY=W,this.EccentricityInZ=J,this.type=45288368}}e.IfcConnectionPointEccentricity=cO;class ww extends N5{constructor(A,_,U){super(A,_),this.Dimensions=A,this.UnitType=_,this.Name=U,this.type=3050246964}}e.IfcContextDependentUnit=ww;class tD extends N5{constructor(A,_,U,W){super(A,_),this.Dimensions=A,this.UnitType=_,this.Name=U,this.ConversionFactor=W,this.type=2889183280}}e.IfcConversionBasedUnit=tD;class d0 extends vE{constructor(A,_,U,W){super(A),this.Name=A,this.CurveFont=_,this.CurveWidth=U,this.CurveColour=W,this.type=3800577675}}e.IfcCurveStyle=d0;class hO extends Ec{constructor(A,_,U,W,J){super(A,_),this.ProfileType=A,this.ProfileName=_,this.ParentProfile=U,this.Operator=W,this.Label=J,this.type=3632507154}}e.IfcDerivedProfileDef=hO;class Cf extends gi{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=2273265877}}e.IfcDimensionCalloutRelationship=Cf;class iD extends gi{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=1694125774}}e.IfcDimensionPair=iD;class F5 extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3732053477}}e.IfcDocumentReference=F5;class fO extends rR{constructor(A){super(A),this.Name=A,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=fO;class mp extends e1{constructor(A,_){super(),this.EdgeStart=A,this.EdgeEnd=_,this.type=3900360178}}e.IfcEdge=mp;class pO extends mp{constructor(A,_,U,W){super(A,_),this.EdgeStart=A,this.EdgeEnd=_,this.EdgeGeometry=U,this.SameSense=W,this.type=476780140}}e.IfcEdgeCurve=pO;class H5 extends Af{constructor(A,_,U,W){super(A),this.Material=A,this.ExtendedProperties=_,this.Description=U,this.Name=W,this.type=1860660968}}e.IfcExtendedMaterialProperties=H5;class wR extends e1{constructor(A){super(),this.Bounds=A,this.type=2556980723}}e.IfcFace=wR;class G5 extends e1{constructor(A,_){super(),this.Bound=A,this.Orientation=_,this.type=1809719519}}e.IfcFaceBound=G5;class gR extends G5{constructor(A,_){super(A,_),this.Bound=A,this.Orientation=_,this.type=803316827}}e.IfcFaceOuterBound=gR;class IO extends wR{constructor(A,_,U){super(A),this.Bounds=A,this.FaceSurface=_,this.SameSense=U,this.type=3008276851}}e.IfcFaceSurface=IO;class vR extends Ud{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.TensionFailureX=_,this.TensionFailureY=U,this.TensionFailureZ=W,this.CompressionFailureX=J,this.CompressionFailureY=oe,this.CompressionFailureZ=Ie,this.type=4219587988}}e.IfcFailureConnectionCondition=vR;class CE extends vE{constructor(A,_){super(A),this.Name=A,this.FillStyles=_,this.type=738692330}}e.IfcFillAreaStyle=CE;class mO extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.CombustionTemperature=_,this.CarbonContent=U,this.LowerHeatingValue=W,this.HigherHeatingValue=J,this.type=3857492461}}e.IfcFuelProperties=mO;class RR extends Af{constructor(A,_,U,W){super(A),this.Material=A,this.MolecularWeight=_,this.Porosity=U,this.MassDensity=W,this.type=803998398}}e.IfcGeneralMaterialProperties=RR;class nD extends b5{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.type=1446786286}}e.IfcGeneralProfileProperties=nD;class V5 extends RE{constructor(A,_,U,W,J,oe){super(A,_),this.ContextIdentifier=A,this.ContextType=_,this.CoordinateSpaceDimension=U,this.Precision=W,this.WorldCoordinateSystem=J,this.TrueNorth=oe,this.type=3448662350}}e.IfcGeometricRepresentationContext=V5;class gs extends SE{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=gs;class yO extends V5{constructor(A,_,U,W,J,oe){super(A,_,new O(0),null,new r(0),null),this.ContextIdentifier=A,this.ContextType=_,this.ParentContext=U,this.TargetScale=W,this.TargetView=J,this.UserDefinedTargetView=oe,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=yO;class sD extends gs{constructor(A){super(),this.Elements=A,this.type=3590301190}}e.IfcGeometricSet=sD;class oD extends oR{constructor(A,_){super(),this.PlacementLocation=A,this.PlacementRefDirection=_,this.type=178086475}}e.IfcGridPlacement=oD;class k5 extends gs{constructor(A,_){super(),this.BaseSurface=A,this.AgreementFlag=_,this.type=812098782}}e.IfcHalfSpaceSolid=k5;class EO extends Af{constructor(A,_,U,W,J,oe){super(A),this.Material=A,this.UpperVaporResistanceFactor=_,this.LowerVaporResistanceFactor=U,this.IsothermalMoistureCapacity=W,this.VaporPermeability=J,this.MoistureDiffusivity=oe,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=EO;class z5 extends AE{constructor(A,_,U,W,J){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.UrlReference=J,this.type=3905492369}}e.IfcImageTexture=z5;class TO extends lh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.Values=Pe,this.type=3741457305}}e.IfcIrregularTimeSeries=TO;class gw extends gs{constructor(A,_,U,W){super(),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.type=1402838566}}e.IfcLightSource=gw;class wO extends gw{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.type=125510826}}e.IfcLightSourceAmbient=wO;class SR extends gw{constructor(A,_,U,W,J){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Orientation=J,this.type=2604431987}}e.IfcLightSourceDirectional=SR;class gO extends gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.ColourAppearance=oe,this.ColourTemperature=Ie,this.LuminousFlux=we,this.LightEmissionSource=Pe,this.LightDistributionDataSource=Tt,this.type=4266656042}}e.IfcLightSourceGoniometric=gO;class lD extends gw{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.Radius=oe,this.ConstantAttenuation=Ie,this.DistanceAttenuation=we,this.QuadricAttenuation=Pe,this.type=1520743889}}e.IfcLightSourcePositional=lD;class vO extends lD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe,Ie,we,Pe),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.Radius=oe,this.ConstantAttenuation=Ie,this.DistanceAttenuation=we,this.QuadricAttenuation=Pe,this.Orientation=Tt,this.ConcentrationExponent=wi,this.SpreadAngle=qi,this.BeamWidthAngle=fn,this.type=3422422726}}e.IfcLightSourceSpot=vO;class W5 extends oR{constructor(A,_){super(),this.PlacementRelTo=A,this.RelativePlacement=_,this.type=2624227202}}e.IfcLocalPlacement=W5;class Y5 extends e1{constructor(){super(),this.type=1008929658}}e.IfcLoop=Y5;class j5 extends SE{constructor(A,_){super(),this.MappingSource=A,this.MappingTarget=_,this.type=2347385850}}e.IfcMappedItem=j5;class AR extends aR{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Representations=U,this.RepresentedMaterial=W,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=AR;class rD extends D5{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.CompressiveStrength=Ie,this.MaxAggregateSize=we,this.AdmixturesDescription=Pe,this.Workability=Tt,this.ProtectivePoreRatio=wi,this.WaterImpermeability=qi,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=rD;class q5 extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=219451334}}e.IfcObjectDefinition=q5;class DR extends gs{constructor(A){super(),this.RepeatFactor=A,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=DR;class RO extends TR{constructor(A){super(A),this.CfsFaces=A,this.type=2665983363}}e.IfcOpenShell=RO;class aD extends mp{constructor(A,_){super(new r(0),new r(0)),this.EdgeElement=A,this.Orientation=_,this.type=1029017970}}e.IfcOrientedEdge=aD;class Tc extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.type=2529465313}}e.IfcParameterizedProfileDef=Tc;class NR extends e1{constructor(A){super(),this.EdgeList=A,this.type=2519244187}}e.IfcPath=NR;class uD extends gE{constructor(A,_,U,W,J,oe){super(A,_),this.Name=A,this.Description=_,this.HasQuantities=U,this.Discrimination=W,this.Quality=J,this.Usage=oe,this.type=3021840470}}e.IfcPhysicalComplexQuantity=uD;class ds extends AE{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.Width=J,this.Height=oe,this.ColourComponents=Ie,this.Pixel=we,this.type=597895409}}e.IfcPixelTexture=ds;class $5 extends gs{constructor(A){super(),this.Location=A,this.type=2004835150}}e.IfcPlacement=$5;class CR extends gs{constructor(A,_){super(),this.SizeInX=A,this.SizeInY=_,this.type=1663979128}}e.IfcPlanarExtent=CR;class vw extends gs{constructor(){super(),this.type=2067069095}}e.IfcPoint=vw;class bR extends vw{constructor(A,_){super(),this.BasisCurve=A,this.PointParameter=_,this.type=4022376103}}e.IfcPointOnCurve=bR;class SO extends vw{constructor(A,_,U){super(),this.BasisSurface=A,this.PointParameterU=_,this.PointParameterV=U,this.type=1423911732}}e.IfcPointOnSurface=SO;class AO extends Y5{constructor(A){super(),this.Polygon=A,this.type=2924175390}}e.IfcPolyLoop=AO;class dD extends k5{constructor(A,_,U,W){super(A,_),this.BaseSurface=A,this.AgreementFlag=_,this.Position=U,this.PolygonalBoundary=W,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=dD;class cD extends yw{constructor(A){super(A),this.Name=A,this.type=759155922}}e.IfcPreDefinedColour=cD;class hD extends yw{constructor(A){super(A),this.Name=A,this.type=2559016684}}e.IfcPreDefinedCurveFont=hD;class DO extends C5{constructor(A){super(A),this.Name=A,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=DO;class bE extends C5{constructor(A){super(A),this.Name=A,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=bE;class fD extends aR{constructor(A,_,U){super(A,_,U),this.Name=A,this.Description=_,this.Representations=U,this.type=673634403}}e.IfcProductDefinitionShape=fD;class NO extends a0{constructor(A,_,U,W,J){super(A,_),this.Name=A,this.Description=_,this.UpperBoundValue=U,this.LowerBoundValue=W,this.Unit=J,this.type=871118103}}e.IfcPropertyBoundedValue=NO;class pD extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=1680319473}}e.IfcPropertyDefinition=pD;class ID extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.EnumerationValues=U,this.EnumerationReference=W,this.type=4166981789}}e.IfcPropertyEnumeratedValue=ID;class CO extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.ListValues=U,this.Unit=W,this.type=2752243245}}e.IfcPropertyListValue=CO;class bO extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.UsageName=U,this.PropertyReference=W,this.type=941946838}}e.IfcPropertyReferenceValue=bO;class sr extends pD{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=3357820518}}e.IfcPropertySetDefinition=sr;class mD extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.NominalValue=U,this.Unit=W,this.type=3650150729}}e.IfcPropertySingleValue=mD;class OO extends a0{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.Name=A,this.Description=_,this.DefiningValues=U,this.DefinedValues=W,this.Expression=J,this.DefiningUnit=oe,this.DefinedUnit=Ie,this.type=110355661}}e.IfcPropertyTableValue=OO;class Rw extends Tc{constructor(A,_,U,W,J){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.type=3615266464}}e.IfcRectangleProfileDef=Rw;class LO extends lh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.TimeStep=Pe,this.Values=Tt,this.type=3413951693}}e.IfcRegularTimeSeries=LO;class _O extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.DefinitionType=J,this.ReinforcementSectionDefinitions=oe,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=_O;class OE extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=478536968}}e.IfcRelationship=OE;class OR extends Rw{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.RoundingRadius=oe,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=OR;class PO extends gs{constructor(A,_,U){super(),this.SpineCurve=A,this.CrossSections=_,this.CrossSectionPositions=U,this.type=1509187699}}e.IfcSectionedSpine=PO;class xO extends sr{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PredefinedType=J,this.UpperValue=oe,this.MostUsedValue=Ie,this.LowerValue=we,this.type=2411513650}}e.IfcServiceLifeFactor=xO;class MO extends gs{constructor(A){super(),this.SbsmBoundary=A,this.type=4124623270}}e.IfcShellBasedSurfaceModel=MO;class BO extends Ud{constructor(A,_,U,W){super(A),this.Name=A,this.SlippageX=_,this.SlippageY=U,this.SlippageZ=W,this.type=2609359061}}e.IfcSlippageConnectionCondition=BO;class i1 extends gs{constructor(){super(),this.type=723233188}}e.IfcSolidModel=i1;class UO extends sr{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.IsAttenuating=J,this.SoundScale=oe,this.SoundValues=Ie,this.type=2485662743}}e.IfcSoundProperties=UO;class yD extends sr{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.SoundLevelTimeSeries=J,this.Frequency=oe,this.SoundLevelSingleValue=Ie,this.type=1202362311}}e.IfcSoundValue=yD;class FO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableValueRatio=J,this.ThermalLoadSource=oe,this.PropertySource=Ie,this.SourceDescription=we,this.MaximumValue=Pe,this.MinimumValue=Tt,this.ThermalLoadTimeSeriesValues=wi,this.UserDefinedThermalLoadSource=qi,this.UserDefinedPropertySource=fn,this.ThermalLoadType=nn,this.type=390701378}}e.IfcSpaceThermalLoadProperties=FO;class c0 extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearForceX=_,this.LinearForceY=U,this.LinearForceZ=W,this.LinearMomentX=J,this.LinearMomentY=oe,this.LinearMomentZ=Ie,this.type=1595516126}}e.IfcStructuralLoadLinearForce=c0;class HO extends Df{constructor(A,_,U,W){super(A),this.Name=A,this.PlanarForceX=_,this.PlanarForceY=U,this.PlanarForceZ=W,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=HO;class Sw extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.DisplacementX=_,this.DisplacementY=U,this.DisplacementZ=W,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=oe,this.RotationalDisplacementRZ=Ie,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Sw;class GO extends Sw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.DisplacementX=_,this.DisplacementY=U,this.DisplacementZ=W,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=oe,this.RotationalDisplacementRZ=Ie,this.Distortion=we,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=GO;class Aw extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.ForceX=_,this.ForceY=U,this.ForceZ=W,this.MomentX=J,this.MomentY=oe,this.MomentZ=Ie,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Aw;class Z5 extends Aw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.ForceX=_,this.ForceY=U,this.ForceZ=W,this.MomentX=J,this.MomentY=oe,this.MomentZ=Ie,this.WarpingMoment=we,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Z5;class Dw extends nD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3){super(A,_,U,W,J,oe,Ie),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.TorsionalConstantX=we,this.MomentOfInertiaYZ=Pe,this.MomentOfInertiaY=Tt,this.MomentOfInertiaZ=wi,this.WarpingConstant=qi,this.ShearCentreZ=fn,this.ShearCentreY=nn,this.ShearDeformationAreaZ=Hs,this.ShearDeformationAreaY=Qa,this.MaximumSectionModulusY=zr,this.MinimumSectionModulusY=d1,this.MaximumSectionModulusZ=c1,this.MinimumSectionModulusZ=JE,this.TorsionalSectionModulus=XE,this.CentreOfGravityInX=e3,this.CentreOfGravityInY=t3,this.type=3843319758}}e.IfcStructuralProfileProperties=Dw;class ED extends Dw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3,D_,N_,C_,b_){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.TorsionalConstantX=we,this.MomentOfInertiaYZ=Pe,this.MomentOfInertiaY=Tt,this.MomentOfInertiaZ=wi,this.WarpingConstant=qi,this.ShearCentreZ=fn,this.ShearCentreY=nn,this.ShearDeformationAreaZ=Hs,this.ShearDeformationAreaY=Qa,this.MaximumSectionModulusY=zr,this.MinimumSectionModulusY=d1,this.MaximumSectionModulusZ=c1,this.MinimumSectionModulusZ=JE,this.TorsionalSectionModulus=XE,this.CentreOfGravityInX=e3,this.CentreOfGravityInY=t3,this.ShearAreaZ=D_,this.ShearAreaY=N_,this.PlasticShapeFactorY=C_,this.PlasticShapeFactorZ=b_,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=ED;class TD extends mp{constructor(A,_,U){super(A,_),this.EdgeStart=A,this.EdgeEnd=_,this.ParentEdge=U,this.type=2233826070}}e.IfcSubedge=TD;class K5 extends gs{constructor(){super(),this.type=2513912981}}e.IfcSurface=K5;class wD extends Z6{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A),this.SurfaceColour=A,this.Transparency=_,this.DiffuseColour=U,this.TransmissionColour=W,this.DiffuseTransmissionColour=J,this.ReflectionColour=oe,this.SpecularColour=Ie,this.SpecularHighlight=we,this.ReflectanceMethod=Pe,this.type=1878645084}}e.IfcSurfaceStyleRendering=wD;class km extends i1{constructor(A,_){super(),this.SweptArea=A,this.Position=_,this.type=2247615214}}e.IfcSweptAreaSolid=km;class Q5 extends i1{constructor(A,_,U,W,J){super(),this.Directrix=A,this.Radius=_,this.InnerRadius=U,this.StartParam=W,this.EndParam=J,this.type=1260650574}}e.IfcSweptDiskSolid=Q5;class Nw extends K5{constructor(A,_){super(),this.SweptCurve=A,this.Position=_,this.type=230924584}}e.IfcSweptSurface=Nw;class Fs extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.FlangeEdgeRadius=Pe,this.WebEdgeRadius=Tt,this.WebSlope=wi,this.FlangeSlope=qi,this.CentreOfGravityInY=fn,this.type=3071757647}}e.IfcTShapeProfileDef=Fs;class gD extends B5{constructor(A,_,U,W){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.AnnotatedCurve=W,this.type=3028897424}}e.IfcTerminatorSymbol=gD;class Cw extends gs{constructor(A,_,U){super(),this.Literal=A,this.Placement=_,this.Path=U,this.type=4282788508}}e.IfcTextLiteral=Cw;class LR extends Cw{constructor(A,_,U,W,J){super(A,_,U),this.Literal=A,this.Placement=_,this.Path=U,this.Extent=W,this.BoxAlignment=J,this.type=3124975700}}e.IfcTextLiteralWithExtent=LR;class _R extends Tc{constructor(A,_,U,W,J,oe,Ie){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.BottomXDim=W,this.TopXDim=J,this.YDim=oe,this.TopXOffset=Ie,this.type=2715220739}}e.IfcTrapeziumProfileDef=_R;class J5 extends DR{constructor(A,_){super(A),this.RepeatFactor=A,this.SecondRepeatFactor=_,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=J5;class X5 extends q5{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.type=1628702193}}e.IfcTypeObject=X5;class zm extends X5{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.type=2347495698}}e.IfcTypeProduct=zm;class PR extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.EdgeRadius=Pe,this.FlangeSlope=Tt,this.CentreOfGravityInX=wi,this.type=427810014}}e.IfcUShapeProfileDef=PR;class VO extends gs{constructor(A,_){super(),this.Orientation=A,this.Magnitude=_,this.type=1417489154}}e.IfcVector=VO;class kO extends Y5{constructor(A){super(),this.LoopVertex=A,this.type=2759199220}}e.IfcVertexLoop=kO;class rh extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.LiningDepth=J,this.LiningThickness=oe,this.TransomThickness=Ie,this.MullionThickness=we,this.FirstTransomOffset=Pe,this.SecondTransomOffset=Tt,this.FirstMullionOffset=wi,this.SecondMullionOffset=qi,this.ShapeAspectStyle=fn,this.type=336235671}}e.IfcWindowLiningProperties=rh;class zO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.OperationType=J,this.PanelPosition=oe,this.FrameDepth=Ie,this.FrameThickness=we,this.ShapeAspectStyle=Pe,this.type=512836454}}e.IfcWindowPanelProperties=zO;class WO extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ConstructionType=Pe,this.OperationType=Tt,this.ParameterTakesPrecedence=wi,this.Sizeable=qi,this.type=1299126871}}e.IfcWindowStyle=WO;class YO extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.EdgeRadius=Pe,this.type=2543172580}}e.IfcZShapeProfileDef=YO;class eg extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=eg;class jO extends gs{constructor(A,_){super(),this.OuterBoundary=A,this.InnerBoundaries=_,this.type=669184980}}e.IfcAnnotationFillArea=jO;class qO extends Ip{constructor(A,_,U,W,J){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.FillStyleTarget=W,this.GlobalOrLocal=J,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=qO;class $O extends gs{constructor(A,_){super(),this.Item=A,this.TextureCoordinates=_,this.type=1302238472}}e.IfcAnnotationSurface=$O;class tg extends $5{constructor(A,_){super(A),this.Location=A,this.Axis=_,this.type=4261334040}}e.IfcAxis1Placement=tg;class Wm extends $5{constructor(A,_){super(A),this.Location=A,this.RefDirection=_,this.type=3125803723}}e.IfcAxis2Placement2D=Wm;class ZO extends $5{constructor(A,_,U){super(A),this.Location=A,this.Axis=_,this.RefDirection=U,this.type=2740243338}}e.IfcAxis2Placement3D=ZO;class LE extends gs{constructor(A,_,U){super(),this.Operator=A,this.FirstOperand=_,this.SecondOperand=U,this.type=2736907675}}e.IfcBooleanResult=LE;class xR extends K5{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=xR;class KO extends gs{constructor(A,_,U,W){super(),this.Corner=A,this.XDim=_,this.YDim=U,this.ZDim=W,this.type=2581212453}}e.IfcBoundingBox=KO;class vD extends k5{constructor(A,_,U){super(A,_),this.BaseSurface=A,this.AgreementFlag=_,this.Enclosure=U,this.type=2713105998}}e.IfcBoxedHalfSpace=vD;class RD extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.Width=J,this.WallThickness=oe,this.Girth=Ie,this.InternalFilletRadius=we,this.CentreOfGravityInX=Pe,this.type=2898889636}}e.IfcCShapeProfileDef=RD;class SD extends vw{constructor(A){super(),this.Coordinates=A,this.type=1123145078}}e.IfcCartesianPoint=SD;class MR extends gs{constructor(A,_,U,W){super(),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.type=59481748}}e.IfcCartesianTransformationOperator=MR;class AD extends MR{constructor(A,_,U,W){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=AD;class ig extends AD{constructor(A,_,U,W,J){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Scale2=J,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=ig;class bw extends MR{constructor(A,_,U,W,J){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Axis3=J,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=bw;class Ow extends bw{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Axis3=J,this.Scale2=oe,this.Scale3=Ie,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Ow;class BR extends Tc{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Radius=W,this.type=1383045692}}e.IfcCircleProfileDef=BR;class QO extends TR{constructor(A){super(A),this.CfsFaces=A,this.type=2205249479}}e.IfcClosedShell=QO;class UR extends gs{constructor(A,_,U){super(),this.Transition=A,this.SameSense=_,this.ParentCurve=U,this.type=2485617015}}e.IfcCompositeCurveSegment=UR;class h0 extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallHeight=W,this.BaseWidth2=J,this.Radius=oe,this.HeadWidth=Ie,this.HeadDepth2=we,this.HeadDepth3=Pe,this.WebThickness=Tt,this.BaseWidth4=wi,this.BaseDepth1=qi,this.BaseDepth2=fn,this.BaseDepth3=nn,this.CentreOfGravityInY=Hs,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=h0;class FR extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallHeight=W,this.HeadWidth=J,this.Radius=oe,this.HeadDepth2=Ie,this.HeadDepth3=we,this.WebThickness=Pe,this.BaseDepth1=Tt,this.BaseDepth2=wi,this.CentreOfGravityInY=qi,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=FR;class Ym extends gs{constructor(A){super(),this.Position=A,this.type=2506170314}}e.IfcCsgPrimitive3D=Ym;class JO extends i1{constructor(A){super(),this.TreeRootExpression=A,this.type=2147822146}}e.IfcCsgSolid=JO;class bf extends gs{constructor(){super(),this.type=2601014836}}e.IfcCurve=bf;class DD extends xR{constructor(A,_,U){super(),this.BasisSurface=A,this.OuterBoundary=_,this.InnerBoundaries=U,this.type=2827736869}}e.IfcCurveBoundedPlane=DD;class n1 extends gs{constructor(A,_){super(),this.Definition=A,this.Target=_,this.type=693772133}}e.IfcDefinedSymbol=n1;class ng extends eg{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=606661476}}e.IfcDimensionCurve=ng;class Lw extends gD{constructor(A,_,U,W,J){super(A,_,U,W),this.Item=A,this.Styles=_,this.Name=U,this.AnnotatedCurve=W,this.Role=J,this.type=4054601972}}e.IfcDimensionCurveTerminator=Lw;class ND extends gs{constructor(A){super(),this.DirectionRatios=A,this.type=32440307}}e.IfcDirection=ND;class XO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.LiningDepth=J,this.LiningThickness=oe,this.ThresholdDepth=Ie,this.ThresholdThickness=we,this.TransomThickness=Pe,this.TransomOffset=Tt,this.LiningOffset=wi,this.ThresholdOffset=qi,this.CasingThickness=fn,this.CasingDepth=nn,this.ShapeAspectStyle=Hs,this.type=2963535650}}e.IfcDoorLiningProperties=XO;class eL extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PanelDepth=J,this.PanelOperation=oe,this.PanelWidth=Ie,this.PanelPosition=we,this.ShapeAspectStyle=Pe,this.type=1714330368}}e.IfcDoorPanelProperties=eL;class sg extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.OperationType=Pe,this.ConstructionType=Tt,this.ParameterTakesPrecedence=wi,this.Sizeable=qi,this.type=526551008}}e.IfcDoorStyle=sg;class _E extends gs{constructor(A){super(),this.Contents=A,this.type=3073041342}}e.IfcDraughtingCallout=_E;class CD extends cD{constructor(A){super(A),this.Name=A,this.type=445594917}}e.IfcDraughtingPreDefinedColour=CD;class tL extends hD{constructor(A){super(A),this.Name=A,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=tL;class iL extends Y5{constructor(A){super(),this.EdgeList=A,this.type=1472233963}}e.IfcEdgeLoop=iL;class HR extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.MethodOfMeasurement=J,this.Quantities=oe,this.type=1883228015}}e.IfcElementQuantity=HR;class yp extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=339256511}}e.IfcElementType=yp;class bD extends K5{constructor(A){super(),this.Position=A,this.type=2777663545}}e.IfcElementarySurface=bD;class og extends Tc{constructor(A,_,U,W,J){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.SemiAxis1=W,this.SemiAxis2=J,this.type=2835456948}}e.IfcEllipseProfileDef=og;class _w extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.EnergySequence=J,this.UserDefinedEnergySequence=oe,this.type=80994333}}e.IfcEnergyProperties=_w;class PE extends km{constructor(A,_,U,W){super(A,_),this.SweptArea=A,this.Position=_,this.ExtrudedDirection=U,this.Depth=W,this.type=477187591}}e.IfcExtrudedAreaSolid=PE;class GR extends gs{constructor(A){super(),this.FbsmFaces=A,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=GR;class nL extends gs{constructor(A,_,U,W,J){super(),this.HatchLineAppearance=A,this.StartOfNextHatchLine=_,this.PointOfReferenceHatchLine=U,this.PatternStart=W,this.HatchLineAngle=J,this.type=374418227}}e.IfcFillAreaStyleHatching=nL;class sL extends gs{constructor(A){super(),this.Symbol=A,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=sL;class jm extends gs{constructor(A,_,U){super(),this.TilingPattern=A,this.Tiles=_,this.TilingScale=U,this.type=315944413}}e.IfcFillAreaStyleTiles=jm;class VR extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PropertySource=J,this.FlowConditionTimeSeries=oe,this.VelocityTimeSeries=Ie,this.FlowrateTimeSeries=we,this.Fluid=Pe,this.PressureTimeSeries=Tt,this.UserDefinedPropertySource=wi,this.TemperatureSingleValue=qi,this.WetBulbTemperatureSingleValue=fn,this.WetBulbTemperatureTimeSeries=nn,this.TemperatureTimeSeries=Hs,this.FlowrateSingleValue=Qa,this.FlowConditionSingleValue=zr,this.VelocitySingleValue=d1,this.PressureSingleValue=c1,this.type=3455213021}}e.IfcFluidFlowProperties=VR;class kR extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=4238390223}}e.IfcFurnishingElementType=kR;class oL extends kR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.AssemblyPlace=Tt,this.type=1268542332}}e.IfcFurnitureType=oL;class zR extends sD{constructor(A){super(A),this.Elements=A,this.type=987898635}}e.IfcGeometricCurveSet=zR;class WR extends Tc{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallWidth=W,this.OverallDepth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.type=1484403080}}e.IfcIShapeProfileDef=WR;class lL extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.Width=J,this.Thickness=oe,this.FilletRadius=Ie,this.EdgeRadius=we,this.LegSlope=Pe,this.CentreOfGravityInX=Tt,this.CentreOfGravityInY=wi,this.type=572779678}}e.IfcLShapeProfileDef=lL;class OD extends bf{constructor(A,_){super(),this.Pnt=A,this.Dir=_,this.type=1281925730}}e.IfcLine=OD;class Pw extends i1{constructor(A){super(),this.Outer=A,this.type=1425443689}}e.IfcManifoldSolidBrep=Pw;class Ep extends q5{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3888040117}}e.IfcObject=Ep;class qm extends bf{constructor(A,_,U){super(),this.BasisCurve=A,this.Distance=_,this.SelfIntersect=U,this.type=3388369263}}e.IfcOffsetCurve2D=qm;class rL extends bf{constructor(A,_,U,W){super(),this.BasisCurve=A,this.Distance=_,this.SelfIntersect=U,this.RefDirection=W,this.type=3505215534}}e.IfcOffsetCurve3D=rL;class xE extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.OperationType=J,this.PanelPosition=oe,this.FrameDepth=Ie,this.FrameThickness=we,this.ShapeAspectStyle=Pe,this.type=3566463478}}e.IfcPermeableCoveringProperties=xE;class LD extends CR{constructor(A,_,U){super(A,_),this.SizeInX=A,this.SizeInY=_,this.Placement=U,this.type=603570806}}e.IfcPlanarBox=LD;class $m extends bD{constructor(A){super(A),this.Position=A,this.type=220341763}}e.IfcPlane=$m;class ME extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2945172077}}e.IfcProcess=ME;class Tp extends Ep{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=4208778838}}e.IfcProduct=Tp;class Zm extends Ep{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.LongName=oe,this.Phase=Ie,this.RepresentationContexts=we,this.UnitsInContext=Pe,this.type=103090709}}e.IfcProject=Zm;class aL extends eg{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=4194566429}}e.IfcProjectionCurve=aL;class s1 extends sr{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.HasProperties=J,this.type=1451395588}}e.IfcPropertySet=s1;class xw extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.ProxyType=we,this.Tag=Pe,this.type=3219374653}}e.IfcProxy=xw;class uL extends Rw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.WallThickness=oe,this.InnerFilletRadius=Ie,this.OuterFilletRadius=we,this.type=2770003689}}e.IfcRectangleHollowProfileDef=uL;class lg extends Ym{constructor(A,_,U,W){super(A),this.Position=A,this.XLength=_,this.YLength=U,this.Height=W,this.type=2798486643}}e.IfcRectangularPyramid=lg;class _D extends xR{constructor(A,_,U,W,J,oe,Ie){super(),this.BasisSurface=A,this.U1=_,this.V1=U,this.U2=W,this.V2=J,this.Usense=oe,this.Vsense=Ie,this.type=3454111270}}e.IfcRectangularTrimmedSurface=_D;class Km extends OE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.type=3939117080}}e.IfcRelAssigns=Km;class rg extends Km{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingActor=Ie,this.ActingRole=we,this.type=1683148259}}e.IfcRelAssignsToActor=rg;class f0 extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=2495723537}}e.IfcRelAssignsToControl=f0;class Qm extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingGroup=Ie,this.type=1307041759}}e.IfcRelAssignsToGroup=Qm;class PD extends Km{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingProcess=Ie,this.QuantityInProcess=we,this.type=4278684876}}e.IfcRelAssignsToProcess=PD;class dL extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingProduct=Ie,this.type=2857406711}}e.IfcRelAssignsToProduct=dL;class xD extends f0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=xD;class cL extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingResource=Ie,this.type=205026976}}e.IfcRelAssignsToResource=cL;class p0 extends OE{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.type=1865459582}}e.IfcRelAssociates=p0;class ag extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingAppliedValue=oe,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=ag;class YR extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingApproval=oe,this.type=4095574036}}e.IfcRelAssociatesApproval=YR;class MD extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingClassification=oe,this.type=919958153}}e.IfcRelAssociatesClassification=MD;class jR extends p0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.Intent=oe,this.RelatingConstraint=Ie,this.type=2728634034}}e.IfcRelAssociatesConstraint=jR;class hL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingDocument=oe,this.type=982818633}}e.IfcRelAssociatesDocument=hL;class fL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingLibrary=oe,this.type=3840914261}}e.IfcRelAssociatesLibrary=fL;class pL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingMaterial=oe,this.type=2655215786}}e.IfcRelAssociatesMaterial=pL;class IL extends p0{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingProfileProperties=oe,this.ProfileSectionLocation=Ie,this.ProfileOrientation=we,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=IL;class gl extends OE{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=826625072}}e.IfcRelConnects=gl;class qR extends gl{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.type=1204542856}}e.IfcRelConnectsElements=qR;class mL extends qR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.RelatingPriorities=we,this.RelatedPriorities=Pe,this.RelatedConnectionType=Tt,this.RelatingConnectionType=wi,this.type=3945020480}}e.IfcRelConnectsPathElements=mL;class yL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingPort=J,this.RelatedElement=oe,this.type=4201705270}}e.IfcRelConnectsPortToElement=yL;class EL extends gl{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingPort=J,this.RelatedPort=oe,this.RealizingElement=Ie,this.type=3190031847}}e.IfcRelConnectsPorts=EL;class $R extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedStructuralActivity=oe,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=$R;class o1 extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedStructuralMember=oe,this.type=3912681535}}e.IfcRelConnectsStructuralElement=o1;class BE extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=oe,this.AppliedCondition=Ie,this.AdditionalConditions=we,this.SupportedLength=Pe,this.ConditionCoordinateSystem=Tt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=BE;class TL extends BE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=oe,this.AppliedCondition=Ie,this.AdditionalConditions=we,this.SupportedLength=Pe,this.ConditionCoordinateSystem=Tt,this.ConnectionConstraint=wi,this.type=504942748}}e.IfcRelConnectsWithEccentricity=TL;class wL extends qR{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.RealizingElements=we,this.ConnectionType=Pe,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=wL;class gL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedElements=J,this.RelatingStructure=oe,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=gL;class vL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingBuildingElement=J,this.RelatedCoverings=oe,this.type=886880790}}e.IfcRelCoversBldgElements=vL;class ug extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedSpace=J,this.RelatedCoverings=oe,this.type=2802773753}}e.IfcRelCoversSpaces=ug;class dg extends OE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=2551354335}}e.IfcRelDecomposes=dg;class wp extends OE{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.type=693640335}}e.IfcRelDefines=wp;class cg extends wp{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingPropertyDefinition=oe,this.type=4186316022}}e.IfcRelDefinesByProperties=cg;class Mw extends wp{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingType=oe,this.type=781010003}}e.IfcRelDefinesByType=Mw;class gp extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingOpeningElement=J,this.RelatedBuildingElement=oe,this.type=3940055652}}e.IfcRelFillsElement=gp;class BD extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedControlElements=J,this.RelatingFlowElement=oe,this.type=279856033}}e.IfcRelFlowControlElements=BD;class RL extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.DailyInteraction=J,this.ImportanceRating=oe,this.LocationOfInteraction=Ie,this.RelatedSpaceProgram=we,this.RelatingSpaceProgram=Pe,this.type=4189434867}}e.IfcRelInteractionRequirements=RL;class UD extends dg{constructor(A,_,U,W,J,oe){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=3268803585}}e.IfcRelNests=UD;class SL extends rg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingActor=Ie,this.ActingRole=we,this.type=2051452291}}e.IfcRelOccupiesSpaces=SL;class AL extends cg{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingPropertyDefinition=oe,this.OverridingProperties=Ie,this.type=202636808}}e.IfcRelOverridesProperties=AL;class DL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedFeatureElement=oe,this.type=750771296}}e.IfcRelProjectsElement=DL;class FD extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedElements=J,this.RelatingStructure=oe,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=FD;class Jm extends f0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=1058617721}}e.IfcRelSchedulesCostItems=Jm;class ZR extends gl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingProcess=J,this.RelatedProcess=oe,this.TimeLag=Ie,this.SequenceType=we,this.type=4122056220}}e.IfcRelSequence=ZR;class NL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingSystem=J,this.RelatedBuildings=oe,this.type=366585022}}e.IfcRelServicesBuildings=NL;class l1 extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingSpace=J,this.RelatedBuildingElement=oe,this.ConnectionGeometry=Ie,this.PhysicalOrVirtualBoundary=we,this.InternalOrExternalBoundary=Pe,this.type=3451746338}}e.IfcRelSpaceBoundary=l1;class CL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingBuildingElement=J,this.RelatedOpeningElement=oe,this.type=1401173127}}e.IfcRelVoidsElement=CL;class Of extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2914609552}}e.IfcResource=Of;class bL extends km{constructor(A,_,U,W){super(A,_),this.SweptArea=A,this.Position=_,this.Axis=U,this.Angle=W,this.type=1856042241}}e.IfcRevolvedAreaSolid=bL;class OL extends Ym{constructor(A,_,U){super(A),this.Position=A,this.Height=_,this.BottomRadius=U,this.type=4158566097}}e.IfcRightCircularCone=OL;class LL extends Ym{constructor(A,_,U){super(A),this.Position=A,this.Height=_,this.Radius=U,this.type=3626867408}}e.IfcRightCircularCylinder=LL;class ah extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.type=2706606064}}e.IfcSpatialStructureElement=ah;class hg extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3893378262}}e.IfcSpatialStructureElementType=hg;class _L extends Ym{constructor(A,_){super(A),this.Position=A,this.Radius=_,this.type=451544542}}e.IfcSphere=_L;class fg extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=3544373492}}e.IfcStructuralActivity=fg;class uh extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=3136571912}}e.IfcStructuralItem=uh;class Xm extends uh{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=530289379}}e.IfcStructuralMember=Xm;class HD extends fg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=3689010777}}e.IfcStructuralReaction=HD;class GD extends Xm{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.Thickness=Pe,this.type=3979015343}}e.IfcStructuralSurfaceMember=GD;class r1 extends GD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.Thickness=Pe,this.SubsequentThickness=Tt,this.VaryingThicknessLocation=wi,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=r1;class PL extends _E{constructor(A){super(A),this.Contents=A,this.type=4070609034}}e.IfcStructuredDimensionCallout=PL;class xL extends km{constructor(A,_,U,W,J,oe){super(A,_),this.SweptArea=A,this.Position=_,this.Directrix=U,this.StartParam=W,this.EndParam=J,this.ReferenceSurface=oe,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=xL;class ML extends Nw{constructor(A,_,U,W){super(A,_),this.SweptCurve=A,this.Position=_,this.ExtrudedDirection=U,this.Depth=W,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=ML;class BL extends Nw{constructor(A,_,U){super(A,_),this.SweptCurve=A,this.Position=_,this.AxisPosition=U,this.type=4124788165}}e.IfcSurfaceOfRevolution=BL;class VD extends kR{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1580310250}}e.IfcSystemFurnitureElementType=VD;class Bw extends ME{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.type=3473067441}}e.IfcTask=Bw;class Ha extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2097647324}}e.IfcTransportElementType=Ha;class pg extends Ep{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheActor=oe,this.type=2296667514}}e.IfcActor=pg;class UL extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=1674181508}}e.IfcAnnotation=UL;class FL extends WR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallWidth=W,this.OverallDepth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.TopFlangeWidth=Pe,this.TopFlangeThickness=Tt,this.TopFlangeFilletRadius=wi,this.CentreOfGravityInY=qi,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=FL;class kD extends Ym{constructor(A,_,U,W){super(A),this.Position=A,this.XLength=_,this.YLength=U,this.ZLength=W,this.type=1334484129}}e.IfcBlock=kD;class HL extends LE{constructor(A,_,U){super(A,_,U),this.Operator=A,this.FirstOperand=_,this.SecondOperand=U,this.type=3649129432}}e.IfcBooleanClippingResult=HL;class UE extends bf{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=UE;class GL extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.ElevationOfRefHeight=Tt,this.ElevationOfTerrain=wi,this.BuildingAddress=qi,this.type=4031249490}}e.IfcBuilding=GL;class wc extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1950629157}}e.IfcBuildingElementType=wc;class VL extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.Elevation=Tt,this.type=3124254112}}e.IfcBuildingStorey=VL;class KR extends BR{constructor(A,_,U,W,J){super(A,_,U,W),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Radius=W,this.WallThickness=J,this.type=2937912522}}e.IfcCircleHollowProfileDef=KR;class ey extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=300633059}}e.IfcColumnType=ey;class Uw extends UE{constructor(A,_){super(),this.Segments=A,this.SelfIntersect=_,this.type=3732776249}}e.IfcCompositeCurve=Uw;class ty extends bf{constructor(A){super(),this.Position=A,this.type=2510884976}}e.IfcConic=ty;class dh extends Of{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=2559216714}}e.IfcConstructionResource=dh;class Ga extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3293443760}}e.IfcControl=Ga;class kL extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3895139033}}e.IfcCostItem=kL;class zL extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.SubmittedBy=oe,this.PreparedBy=Ie,this.SubmittedOn=we,this.Status=Pe,this.TargetUsers=Tt,this.UpdateDate=wi,this.ID=qi,this.PredefinedType=fn,this.type=1419761937}}e.IfcCostSchedule=zL;class WL extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1916426348}}e.IfcCoveringType=WL;class YL extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=3295246426}}e.IfcCrewResource=YL;class zD extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1457835157}}e.IfcCurtainWallType=zD;class FE extends _E{constructor(A){super(A),this.Contents=A,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=FE;class vp extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3256556792}}e.IfcDistributionElementType=vp;class Lf extends vp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3849074793}}e.IfcDistributionFlowElementType=Lf;class Ig extends _w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.EnergySequence=J,this.UserDefinedEnergySequence=oe,this.ElectricCurrentType=Ie,this.InputVoltage=we,this.InputFrequency=Pe,this.FullLoadCurrent=Tt,this.MinimumCircuitCurrent=wi,this.MaximumPowerInput=qi,this.RatedPowerInput=fn,this.InputPhase=nn,this.type=360485395}}e.IfcElectricalBaseProperties=Ig;class kl extends Tp{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1758889154}}e.IfcElement=kl;class jL extends kl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.AssemblyPlace=Pe,this.PredefinedType=Tt,this.type=4123344466}}e.IfcElementAssembly=jL;class mg extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1623761950}}e.IfcElementComponent=mg;class yg extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2590856083}}e.IfcElementComponentType=yg;class qL extends ty{constructor(A,_,U){super(A),this.Position=A,this.SemiAxis1=_,this.SemiAxis2=U,this.type=1704287377}}e.IfcEllipse=qL;class zl extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2107101300}}e.IfcEnergyConversionDeviceType=zl;class $L extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1962604670}}e.IfcEquipmentElement=$L;class WD extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3272907226}}e.IfcEquipmentStandard=WD;class YD extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3174744832}}e.IfcEvaporativeCoolerType=YD;class ZL extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3390157468}}e.IfcEvaporatorType=ZL;class KL extends Pw{constructor(A){super(A),this.Outer=A,this.type=807026263}}e.IfcFacetedBrep=KL;class QR extends Pw{constructor(A,_){super(A),this.Outer=A,this.Voids=_,this.type=3737207727}}e.IfcFacetedBrepWithVoids=QR;class jD extends mg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=647756555}}e.IfcFastener=jD;class Fw extends yg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2489546625}}e.IfcFastenerType=Fw;class Hw extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2827207264}}e.IfcFeatureElement=Hw;class HE extends Hw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2143335405}}e.IfcFeatureElementAddition=HE;class _f extends Hw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1287392070}}e.IfcFeatureElementSubtraction=_f;class a1 extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3907093117}}e.IfcFlowControllerType=a1;class Gw extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3198132628}}e.IfcFlowFittingType=Gw;class qD extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3815607619}}e.IfcFlowMeterType=qD;class Eg extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1482959167}}e.IfcFlowMovingDeviceType=Eg;class iy extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1834744321}}e.IfcFlowSegmentType=iy;class Vw extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1339347760}}e.IfcFlowStorageDeviceType=Vw;class Fd extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2297155007}}e.IfcFlowTerminalType=Fd;class gc extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=gc;class $D extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=263784265}}e.IfcFurnishingElement=$D;class QL extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=814719939}}e.IfcFurnitureStandard=QL;class JL extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=200128114}}e.IfcGasTerminalType=JL;class XL extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.UAxes=we,this.VAxes=Pe,this.WAxes=Tt,this.type=3009204131}}e.IfcGrid=XL;class Pf extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2706460486}}e.IfcGroup=Pf;class e8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1251058090}}e.IfcHeatExchangerType=e8;class t8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1806887404}}e.IfcHumidifierType=t8;class kr extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.InventoryType=oe,this.Jurisdiction=Ie,this.ResponsiblePersons=we,this.LastUpdateDate=Pe,this.CurrentValue=Tt,this.OriginalValue=wi,this.type=2391368822}}e.IfcInventory=kr;class JR extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4288270099}}e.IfcJunctionBoxType=JR;class i8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.SkillSet=Tt,this.type=3827777499}}e.IfcLaborResource=i8;class n8 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1051575348}}e.IfcLampType=n8;class XR extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1161773419}}e.IfcLightFixtureType=XR;class s8 extends FE{constructor(A){super(A),this.Contents=A,this.type=2506943328}}e.IfcLinearDimension=s8;class ZD extends jD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.NominalDiameter=Pe,this.NominalLength=Tt,this.type=377706215}}e.IfcMechanicalFastener=ZD;class o8 extends Fw{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2108223431}}e.IfcMechanicalFastenerType=o8;class l8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3181161470}}e.IfcMemberType=l8;class r8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=977012517}}e.IfcMotorConnectionType=r8;class KD extends Bw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.MoveFrom=wi,this.MoveTo=qi,this.PunchList=fn,this.type=1916936684}}e.IfcMove=KD;class QD extends pg{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheActor=oe,this.PredefinedType=Ie,this.type=4143007308}}e.IfcOccupant=QD;class a8 extends _f{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3588315303}}e.IfcOpeningElement=a8;class GE extends Bw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.ActionID=wi,this.type=3425660407}}e.IfcOrderAction=GE;class VE extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2837617999}}e.IfcOutletType=VE;class JD extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.LifeCyclePhase=oe,this.type=2382730787}}e.IfcPerformanceHistory=JD;class u8 extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PermitID=oe,this.type=3327091369}}e.IfcPermit=u8;class d8 extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=804291784}}e.IfcPipeFittingType=d8;class kE extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4231323485}}e.IfcPipeSegmentType=kE;class c8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4017108033}}e.IfcPlateType=c8;class io extends UE{constructor(A){super(),this.Points=A,this.type=3724593414}}e.IfcPolyline=io;class XD extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=3740093272}}e.IfcPort=XD;class h8 extends ME{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ProcedureID=oe,this.ProcedureType=Ie,this.UserDefinedProcedureType=we,this.type=2744685151}}e.IfcProcedure=h8;class f8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ID=oe,this.PredefinedType=Ie,this.Status=we,this.type=2904328755}}e.IfcProjectOrder=f8;class p8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Records=oe,this.PredefinedType=Ie,this.type=3642467123}}e.IfcProjectOrderRecord=p8;class I8 extends HE{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3651124850}}e.IfcProjectionElement=I8;class m8 extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1842657554}}e.IfcProtectiveDeviceType=m8;class eN extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2250791053}}e.IfcPumpType=eN;class eS extends FE{constructor(A){super(A),this.Contents=A,this.type=3248260540}}e.IfcRadiusDimension=eS;class Tg extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2893384427}}e.IfcRailingType=Tg;class y8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2324767716}}e.IfcRampFlightType=y8;class E8 extends dg{constructor(A,_,U,W,J,oe){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=160246688}}e.IfcRelAggregates=E8;class T8 extends f0{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.TimeForTask=we,this.type=2863920197}}e.IfcRelAssignsTasks=T8;class u1 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1768891740}}e.IfcSanitaryTerminalType=u1;class xf extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ActualStart=oe,this.EarlyStart=Ie,this.LateStart=we,this.ScheduleStart=Pe,this.ActualFinish=Tt,this.EarlyFinish=wi,this.LateFinish=qi,this.ScheduleFinish=fn,this.ScheduleDuration=nn,this.ActualDuration=Hs,this.RemainingTime=Qa,this.FreeFloat=zr,this.TotalFloat=d1,this.IsCritical=c1,this.StatusTime=JE,this.StartFloat=XE,this.FinishFloat=e3,this.Completion=t3,this.type=3517283431}}e.IfcScheduleTimeControl=xf;class w8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ServiceLifeType=oe,this.ServiceLifeDuration=Ie,this.type=4105383287}}e.IfcServiceLife=w8;class g8 extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.RefLatitude=Tt,this.RefLongitude=wi,this.RefElevation=qi,this.LandTitleNumber=fn,this.SiteAddress=nn,this.type=4097777520}}e.IfcSite=g8;class v8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2533589738}}e.IfcSlabType=v8;class tN extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.InteriorOrExteriorSpace=Tt,this.ElevationWithFlooring=wi,this.type=3856911033}}e.IfcSpace=tN;class R8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1305183839}}e.IfcSpaceHeaterType=R8;class S8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.SpaceProgramIdentifier=oe,this.MaxRequiredArea=Ie,this.MinRequiredArea=we,this.RequestedLocation=Pe,this.StandardRequiredArea=Tt,this.type=652456506}}e.IfcSpaceProgram=S8;class tS extends hg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3812236995}}e.IfcSpaceType=tS;class vc extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3112655638}}e.IfcStackTerminalType=vc;class iS extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1039846685}}e.IfcStairFlightType=iS;class Rp extends fg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.type=682877961}}e.IfcStructuralAction=Rp;class kw extends uh{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=1179482911}}e.IfcStructuralConnection=kw;class A8 extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=4243806635}}e.IfcStructuralCurveConnection=A8;class iN extends Xm{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.type=214636428}}e.IfcStructuralCurveMember=iN;class ch extends iN{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=ch;class nN extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.type=1807405624}}e.IfcStructuralLinearAction=nN;class ny extends nN{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.VaryingAppliedLoadLocation=fn,this.SubsequentAppliedLoads=nn,this.type=1721250024}}e.IfcStructuralLinearActionVarying=ny;class Sp extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PredefinedType=oe,this.ActionType=Ie,this.ActionSource=we,this.Coefficient=Pe,this.Purpose=Tt,this.type=1252848954}}e.IfcStructuralLoadGroup=Sp;class Mf extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.type=1621171031}}e.IfcStructuralPlanarAction=Mf;class nS extends Mf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.VaryingAppliedLoadLocation=fn,this.SubsequentAppliedLoads=nn,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=nS;class $s extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.type=2082059205}}e.IfcStructuralPointAction=$s;class sN extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=734778138}}e.IfcStructuralPointConnection=sN;class D8 extends HD{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=1235345126}}e.IfcStructuralPointReaction=D8;class N8 extends Pf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheoryType=oe,this.ResultForLoadGroup=Ie,this.IsLinear=we,this.type=2986769608}}e.IfcStructuralResultGroup=N8;class C8 extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=1975003073}}e.IfcStructuralSurfaceConnection=C8;class wg extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.SubContractor=Tt,this.JobDescription=wi,this.type=148013059}}e.IfcSubContractResource=wg;class oN extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2315554128}}e.IfcSwitchingDeviceType=oN;class sS extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2254336722}}e.IfcSystem=sS;class b8 extends Vw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=5716631}}e.IfcTankType=b8;class O8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ApplicableDates=oe,this.TimeSeriesScheduleType=Ie,this.TimeSeries=we,this.type=1637806684}}e.IfcTimeSeriesSchedule=O8;class gg extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1692211062}}e.IfcTransformerType=gg;class lN extends kl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OperationType=Pe,this.CapacityByWeight=Tt,this.CapacityByNumber=wi,this.type=1620046519}}e.IfcTransportElement=lN;class zw extends UE{constructor(A,_,U,W,J){super(),this.BasisCurve=A,this.Trim1=_,this.Trim2=U,this.SenseAgreement=W,this.MasterRepresentation=J,this.type=3593883385}}e.IfcTrimmedCurve=zw;class Ap extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1600972822}}e.IfcTubeBundleType=Ap;class zE extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1911125066}}e.IfcUnitaryEquipmentType=zE;class oS extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=728799441}}e.IfcValveType=oS;class Ww extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2769231204}}e.IfcVirtualElement=Ww;class Yw extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1898987631}}e.IfcWallType=Yw;class lS extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1133259667}}e.IfcWasteTerminalType=lS;class Va extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=1028945134}}e.IfcWorkControl=Va;class vg extends Va{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=4218914973}}e.IfcWorkPlan=vg;class rN extends Va{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=3342526732}}e.IfcWorkSchedule=rN;class Rg extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=1033361043}}e.IfcZone=Rg;class L8 extends Uw{constructor(A,_){super(A,_),this.Segments=A,this.SelfIntersect=_,this.type=1213861670}}e.Ifc2DCompositeCurve=L8;class _8 extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.RequestID=oe,this.type=3821786052}}e.IfcActionRequest=_8;class aN extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1411407467}}e.IfcAirTerminalBoxType=aN;class sy extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3352864051}}e.IfcAirTerminalType=sy;class P8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=P8;class x8 extends FE{constructor(A){super(A),this.Contents=A,this.type=2470393545}}e.IfcAngularDimension=x8;class WE extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.AssetID=oe,this.OriginalValue=Ie,this.CurrentValue=we,this.TotalReplacementCost=Pe,this.Owner=Tt,this.User=wi,this.ResponsiblePerson=qi,this.IncorporationDate=fn,this.DepreciatedValue=nn,this.type=3460190687}}e.IfcAsset=WE;class uN extends UE{constructor(A,_,U,W,J){super(),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.type=1967976161}}e.IfcBSplineCurve=uN;class ys extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=819618141}}e.IfcBeamType=ys;class dN extends uN{constructor(A,_,U,W,J){super(A,_,U,W,J),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.type=1916977116}}e.IfcBezierCurve=dN;class M8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=231477066}}e.IfcBoilerType=M8;class co extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3299480353}}e.IfcBuildingElement=co;class rS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=52481810}}e.IfcBuildingElementComponent=rS;class B8 extends rS{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2979338954}}e.IfcBuildingElementPart=B8;class U8 extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.CompositionType=Pe,this.type=1095909175}}e.IfcBuildingElementProxy=U8;class Sg extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1909888760}}e.IfcBuildingElementProxyType=Sg;class cN extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=395041908}}e.IfcCableCarrierFittingType=cN;class aS extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3293546465}}e.IfcCableCarrierSegmentType=aS;class F8 extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1285652485}}e.IfcCableSegmentType=F8;class H8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2951183804}}e.IfcChillerType=H8;class hN extends ty{constructor(A,_){super(A),this.Position=A,this.Radius=_,this.type=2611217952}}e.IfcCircle=hN;class oy extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2301859152}}e.IfcCoilType=oy;class Dp extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=843113511}}e.IfcColumn=Dp;class G8 extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3850581409}}e.IfcCompressorType=G8;class V8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2816379211}}e.IfcCondenserType=V8;class k8 extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2188551683}}e.IfcCondition=k8;class z8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Criterion=oe,this.CriterionDateTime=Ie,this.type=1163958913}}e.IfcConditionCriterion=z8;class W8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=3898045240}}e.IfcConstructionEquipmentResource=W8;class Y8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.Suppliers=Tt,this.UsageRatio=wi,this.type=1060000209}}e.IfcConstructionMaterialResource=Y8;class j8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=488727124}}e.IfcConstructionProductResource=j8;class q8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=335055490}}e.IfcCooledBeamType=q8;class uS extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2954562838}}e.IfcCoolingTowerType=uS;class fN extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=1973544240}}e.IfcCovering=fN;class dS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3495092785}}e.IfcCurtainWall=dS;class Bf extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3961806047}}e.IfcDamperType=Bf;class $8 extends FE{constructor(A){super(A),this.Contents=A,this.type=4147604152}}e.IfcDiameterDimension=$8;class Z8 extends mg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1335981549}}e.IfcDiscreteAccessory=Z8;class pN extends yg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2635815018}}e.IfcDiscreteAccessoryType=pN;class K8 extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1599208980}}e.IfcDistributionChamberElementType=K8;class YE extends vp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2063403501}}e.IfcDistributionControlElementType=YE;class Hd extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1945004755}}e.IfcDistributionElement=Hd;class Uf extends Hd{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3040386961}}e.IfcDistributionFlowElement=Uf;class jw extends XD{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.FlowDirection=we,this.type=3041715199}}e.IfcDistributionPort=jw;class Gd extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OverallHeight=Pe,this.OverallWidth=Tt,this.type=395920057}}e.IfcDoor=Gd;class Ff extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=869906466}}e.IfcDuctFittingType=Ff;class Q8 extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3760055223}}e.IfcDuctSegmentType=Q8;class ho extends gc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2030761528}}e.IfcDuctSilencerType=ho;class cS extends _f{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.type=855621170}}e.IfcEdgeFeature=cS;class J8 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=663422040}}e.IfcElectricApplianceType=J8;class X8 extends Vw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=X8;class e_ extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1534661035}}e.IfcElectricGeneratorType=e_;class IN extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1365060375}}e.IfcElectricHeaterType=IN;class mN extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1217240411}}e.IfcElectricMotorType=mN;class t_ extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=712377611}}e.IfcElectricTimeControlType=t_;class jE extends sS{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=1634875225}}e.IfcElectricalCircuit=jE;class qE extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=857184966}}e.IfcElectricalElement=qE;class i_ extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1658829314}}e.IfcEnergyConversionDevice=i_;class n_ extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=346874300}}e.IfcFanType=n_;class s_ extends gc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1810631287}}e.IfcFilterType=s_;class Ag extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Ag;class $E extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2058353004}}e.IfcFlowController=$E;class ly extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=4278956645}}e.IfcFlowFitting=ly;class hh extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4037862832}}e.IfcFlowInstrumentType=hh;class ZE extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3132237377}}e.IfcFlowMovingDevice=ZE;class yN extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=987401354}}e.IfcFlowSegment=yN;class Dg extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=707683696}}e.IfcFlowStorageDevice=Dg;class KE extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2223149337}}e.IfcFlowTerminal=KE;class hS extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3508470533}}e.IfcFlowTreatmentDevice=hS;class or extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=900683007}}e.IfcFooting=or;class qw extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1073191201}}e.IfcMember=qw;class o_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.ConstructionType=Tt,this.type=1687234759}}e.IfcPile=o_;class fS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3171933400}}e.IfcPlate=fS;class l_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=2262370178}}e.IfcRailing=l_;class EN extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=3024970846}}e.IfcRamp=EN;class pS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3283111854}}e.IfcRampFlight=pS;class r_ extends dN{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.WeightsData=oe,this.type=3055160366}}e.IfcRationalBezierCurve=r_;class $w extends rS{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.type=3027567501}}e.IfcReinforcingElement=$w;class QE extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.MeshLength=Tt,this.MeshWidth=wi,this.LongitudinalBarNominalDiameter=qi,this.TransverseBarNominalDiameter=fn,this.LongitudinalBarCrossSectionArea=nn,this.TransverseBarCrossSectionArea=Hs,this.LongitudinalBarSpacing=Qa,this.TransverseBarSpacing=zr,this.type=2320036040}}e.IfcReinforcingMesh=QE;class Zw extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=2016517767}}e.IfcRoof=Zw;class a_ extends cS{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.Radius=Tt,this.type=1376911519}}e.IfcRoundedEdgeFeature=a_;class u_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1783015770}}e.IfcSensorType=u_;class d_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=1529196076}}e.IfcSlab=d_;class c_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=331165859}}e.IfcStair=c_;class h_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.NumberOfRiser=Pe,this.NumberOfTreads=Tt,this.RiserHeight=wi,this.TreadLength=qi,this.type=4252922144}}e.IfcStairFlight=h_;class f_ extends sS{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PredefinedType=oe,this.OrientationOf2DPlane=Ie,this.LoadedBy=we,this.HasResults=Pe,this.type=2515109513}}e.IfcStructuralAnalysisModel=f_;class p_ extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.PredefinedType=Tt,this.NominalDiameter=wi,this.CrossSectionArea=qi,this.TensionForce=fn,this.PreStress=nn,this.FrictionCoefficient=Hs,this.AnchorageSlip=Qa,this.MinCurvatureRadius=zr,this.type=3824725483}}e.IfcTendon=p_;class I_ extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.type=2347447852}}e.IfcTendonAnchor=I_;class m_ extends pN{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3313531582}}e.IfcVibrationIsolatorType=m_;class TN extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2391406946}}e.IfcWall=TN;class y_ extends TN{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3512223829}}e.IfcWallStandardCase=y_;class E_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OverallHeight=Pe,this.OverallWidth=Tt,this.type=3304561284}}e.IfcWindow=E_;class Kw extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2874132201}}e.IfcActuatorType=Kw;class T_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3001207471}}e.IfcAlarmType=T_;class w_ extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=753842376}}e.IfcBeam=w_;class g_ extends cS{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.Width=Tt,this.Height=wi,this.type=2454782716}}e.IfcChamferEdgeFeature=g_;class v_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=578613899}}e.IfcControllerType=v_;class R_ extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1052013943}}e.IfcDistributionChamberElement=R_;class S_ extends Hd{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ControlElementId=Pe,this.type=1062813311}}e.IfcDistributionControlElement=S_;class A_ extends $E{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.DistributionPointFunction=Pe,this.UserDefinedFunction=Tt,this.type=3700593921}}e.IfcElectricDistributionPoint=A_;class IS extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.NominalDiameter=Tt,this.CrossSectionArea=wi,this.BarLength=qi,this.BarRole=fn,this.BarSurface=nn,this.type=979691226}}e.IfcReinforcingBar=IS})(c||(c={}));Dv[1]=["IFC4"];GA[1]={3630933823:e=>new a.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new a.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new a.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new a.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),130549933:e=>new a.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),4037036970:e=>new a.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new a.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),3367102660:e=>new a.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3])),1387855156:e=>new a.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),2069777674:e=>new a.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(1,e[7])),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),775493141:e=>new a.IfcConnectionVolumeGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1959218052:e=>new a.IfcConstraint(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new a.IfcCoordinateOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1466758467:e=>new a.IfcCoordinateReferenceSystem(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),602808272:e=>new a.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1765591967:e=>new a.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new a.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new a.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new a.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new a.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new a.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new a.IfcIrregularTimeSeriesValue(new a.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),2655187982:e=>new a.IfcLibraryInformation(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new a.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4162380809:e=>new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3057273783:e=>new a.IfcMapConversion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new a.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new a.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new a.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2235152071:e=>new a.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new a.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),552965576:e=>new a.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(ui(1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3368373690:e=>new a.IfcMetric(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),2706619895:e=>new a.IfcMonetaryUnit(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new a.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new a.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1207048766:e=>new a.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new a.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),101040310:e=>new a.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),3355820592:e=>new a.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new a.IfcPresentationLayerWithStyle(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3119450353:e=>new a.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2095639259:e=>new a.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3958567839:e=>new a.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new a.IfcProjectedCRS(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new a.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2433181523:e=>new a.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1076942058:e=>new a.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3377609919:e=>new a.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2439245199:e=>new a.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new a.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3982875396:e=>new a.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4240577450:e=>new a.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2273995522:e=>new a.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new a.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new a.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new a.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new a.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new a.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new a.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3958052878:e=>new a.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new a.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2934153892:e=>new a.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new a.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3303107099:e=>new a.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1607154358:e=>new a.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new a.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),626085974:e=>new a.IfcSurfaceTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),985171141:e=>new a.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2043862942:e=>new a.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),531007025:e=>new a.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new a.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new a.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new r((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,1,e[20])),912023232:e=>new a.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcURIReference(t.value):null)||[]),1447204868:e=>new a.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new a.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1640371178:e=>new a.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),280115917:e=>new a.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),2552916305:e=>new a.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1210645708:e=>new a.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[]),3611470254:e=>new a.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[])),1199560280:e=>new a.IfcTimePeriod(new a.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),581633288:e=>new a.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),180925521:e=>new a.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),891718957:e=>new a.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),1236880293:e=>new a.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3869604511:e=>new a.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),616511568:e=>new a.IfcBlobTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new a.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),647927063:e=>new a.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new a.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new a.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new a.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new a.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1981873012:e=>new a.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),45288368:e=>new a.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new a.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new a.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new a.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3800577675:e=>new a.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new a.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2367409068:e=>new a.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new a.IfcDocumentInformation(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new a.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3900360178:e=>new a.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),476780140:e=>new a.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new a.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new a.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1437805879:e=>new a.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2556980723:e=>new a.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1809719519:e=>new a.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new a.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new a.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new a.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new a.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new a.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new a.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),178086475:e=>new a.IfcGridPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),812098782:e=>new a.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new a.IfcImageTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new a.IfcIndexedColourMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new a.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new a.IfcIrregularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1585845231:e=>new a.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),ui(1,e[3]),e[4]),1402838566:e=>new a.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new a.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new a.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4266656042:e=>new a.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new a.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1520743889:e=>new a.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new a.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new a.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new a.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1838606355:e=>new a.IfcMaterial(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new a.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new a.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1303795690:e=>new a.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],e[2],new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new a.IfcMaterialProfileSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new a.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),853536259:e=>new a.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new a.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2665983363:e=>new a.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1411181986:e=>new a.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1029017970:e=>new a.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2519244187:e=>new a.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3021840470:e=>new a.IfcPhysicalComplexQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new a.IfcPixelTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcBinary(t.value):null)||[]),2004835150:e=>new a.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new a.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new a.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new a.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2802850158:e=>new a.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2598011224:e=>new a.IfcProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new a.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new a.IfcPropertyTemplateDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new a.IfcQuantitySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new a.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new a.IfcRegularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new a.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new a.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1608871552:e=>new a.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1042787934:e=>new a.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new a.IfcSectionProperties(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4165799628:e=>new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1509187699:e=>new a.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new a.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new a.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new a.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new a.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(1,e[7]),e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1260650574:e=>new a.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new a.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3071757647:e=>new a.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new a.IfcTextStyleFontModel(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(1,e[5])),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new a.IfcTypeObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3736923433:e=>new a.IfcTypeProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new a.IfcTypeProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new a.IfcTypeResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new a.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new a.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new a.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1299126871:e=>new a.IfcWindowStyle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new a.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2543172580:e=>new a.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new a.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new a.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new a.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3125803723:e=>new a.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2740243338:e=>new a.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2736907675:e=>new a.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new a.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2898889636:e=>new a.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new a.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),2059837836:e=>new a.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),59481748:e=>new a.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new a.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new a.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new a.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new a.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),776857604:e=>new a.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new a.IfcComplexProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2574617495:e=>new a.IfcConstructionResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3419103109:e=>new a.IfcContext(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1815067380:e=>new a.IfcCrewResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),2506170314:e=>new a.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2147822146:e=>new a.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2629017746:e=>new a.IfcCurveBoundedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),32440307:e=>new a.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),526551008:e=>new a.IfcDoorStyle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new a.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1472233963:e=>new a.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1883228015:e=>new a.IfcElementQuantity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),339256511:e=>new a.IfcElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new a.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2835456948:e=>new a.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new a.IfcEventType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new a.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),374418227:e=>new a.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new a.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4238390223:e=>new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new a.IfcFurnitureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new a.IfcGeographicElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),572779678:e=>new a.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new a.IfcLaborResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1281925730:e=>new a.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1425443689:e=>new a.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new a.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new a.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1682466193:e=>new a.IfcPcurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),220341763:e=>new a.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new a.IfcPreDefinedPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new a.IfcProcedureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),103090709:e=>new a.IfcProject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),653396225:e=>new a.IfcProjectLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5])),4166981789:e=>new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2752243245:e=>new a.IfcPropertyListValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1451395588:e=>new a.IfcPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),492091185:e=>new a.IfcPropertySetTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),110355661:e=>new a.IfcPropertyTableValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),3521284610:e=>new a.IfcPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3219374653:e=>new a.IfcProxy(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new a.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3939117080:e=>new a.IfcRelAssigns(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2495723537:e=>new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1307041759:e=>new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2857406711:e=>new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),205026976:e=>new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1865459582:e=>new a.IfcRelAssociates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4095574036:e=>new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),919958153:e=>new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2728634034:e=>new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),982818633:e=>new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3840914261:e=>new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2655215786:e=>new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3945020480:e=>new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),886880790:e=>new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2802773753:e=>new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2565941209:e=>new a.IfcRelDeclares(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2551354335:e=>new a.IfcRelDecomposes(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new a.IfcRelDefines(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new a.IfcRelDefinesByObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4186316022:e=>new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),307848117:e=>new a.IfcRelDefinesByTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),781010003:e=>new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),279856033:e=>new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),427948657:e=>new a.IfcRelInterferesElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value),3268803585:e=>new a.IfcRelNests(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new a.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4158566097:e=>new a.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new a.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3663146110:e=>new a.IfcSimplePropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new a.IfcSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new a.IfcSpatialElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new a.IfcSpatialZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new a.IfcSpatialZoneType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new a.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new a.IfcSphericalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new a.IfcStructuralSurfaceReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],e[9]),4095615324:e=>new a.IfcSubContractResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),699246055:e=>new a.IfcSurfaceCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new a.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1580310250:e=>new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),e[12]),3206491090:e=>new a.IfcTaskType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new a.IfcTessellatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1935646853:e=>new a.IfcToroidalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2097647324:e=>new a.IfcTransportElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2916149573:e=>new a.IfcTriangulatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1635779807:e=>new a.IfcAdvancedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2603310189:e=>new a.IfcAdvancedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2887950389:e=>new a.IfcBSplineSurface(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new a.IfcBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new a.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11])),1950629157:e=>new a.IfcBuildingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2197970202:e=>new a.IfcChimneyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new a.IfcCivilElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),300633059:e=>new a.IfcColumnType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3732776249:e=>new a.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new a.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2185764099:e=>new a.IfcConstructionEquipmentResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),4105962743:e=>new a.IfcConstructionMaterialResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1525564444:e=>new a.IfcConstructionProductResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),2559216714:e=>new a.IfcConstructionResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3895139033:e=>new a.IfcCostItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1419761937:e=>new a.IfcCostSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1916426348:e=>new a.IfcCoveringType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new a.IfcCrewResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1457835157:e=>new a.IfcCurtainWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new a.IfcCylindricalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3256556792:e=>new a.IfcDistributionElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2323601079:e=>new a.IfcDoorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new a.IfcElementComponentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new a.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new a.IfcEngineType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new a.IfcEvaporatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new a.IfcEvent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),2853485674:e=>new a.IfcExternalSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new a.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3737207727:e=>new a.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new a.IfcFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new a.IfcFlowControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new a.IfcFlowFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new a.IfcFlowMeterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new a.IfcFootingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new a.IfcFurniture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new a.IfcGeographicElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3009204131:e=>new a.IfcGrid(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[10]),2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new a.IfcHumidifierType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new a.IfcInterceptorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new a.IfcIntersectionCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),2391368822:e=>new a.IfcInventory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4288270099:e=>new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new a.IfcLaborResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1051575348:e=>new a.IfcLampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new a.IfcLightFixtureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new a.IfcMedicalDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new a.IfcMemberType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3079942009:e=>new a.IfcOpeningStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new a.IfcOutletType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new a.IfcPileType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new a.IfcPipeFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new a.IfcPlateType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new a.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new a.IfcPumpType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new a.IfcRailingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new a.IfcRampFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new a.IfcRampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new a.IfcRationalBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcReal(i.value):null)||[])),3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new a.IfcReinforcingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new a.IfcReinforcingMeshType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),160246688:e=>new a.IfcRelAggregates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2781568857:e=>new a.IfcRoofType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new a.IfcSeamCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),4074543187:e=>new a.IfcShadingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),2533589738:e=>new a.IfcSlabType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new a.IfcSolarDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new a.IfcSpaceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new a.IfcStackTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new a.IfcStairFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new a.IfcStairType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1004757350:e=>new a.IfcStructuralCurveAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2757150158:e=>new a.IfcStructuralCurveReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new a.IfcStructuralSurfaceAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),148013059:e=>new a.IfcSubContractResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),3101698114:e=>new a.IfcSurfaceFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new a.IfcSystemFurnitureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new a.IfcTankType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new a.IfcTendonAnchorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new a.IfcTendonType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),1692211062:e=>new a.IfcTransformerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3593883385:e=>new a.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new a.IfcTubeBundleType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new a.IfcValveType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new a.IfcVibrationIsolator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),926996030:e=>new a.IfcVoidingFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new a.IfcWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new a.IfcWindowType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new a.IfcWorkCalendar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8]),1028945134:e=>new a.IfcWorkControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new a.IfcWorkPlan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new a.IfcWorkSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new a.IfcAirTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),1532957894:e=>new a.IfcAudioVisualApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new a.IfcBSplineCurve(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new a.IfcBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new a.IfcBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new a.IfcBoilerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3299480353:e=>new a.IfcBuildingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new a.IfcBuildingElementPartType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new a.IfcBuildingSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new a.IfcBurnerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new a.IfcCableFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new a.IfcCableSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new a.IfcChillerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new a.IfcChimney(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new a.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new a.IfcCivilElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new a.IfcCoilType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),905975707:e=>new a.IfcColumnStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new a.IfcCompressorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new a.IfcCondenserType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1060000209:e=>new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),488727124:e=>new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),335055490:e=>new a.IfcCooledBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new a.IfcDamperType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3242481149:e=>new a.IfcDoorStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new a.IfcDuctFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),663422040:e=>new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new a.IfcElectricMotorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new a.IfcEngine(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new a.IfcEvaporativeCooler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new a.IfcEvaporator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new a.IfcExternalSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new a.IfcFanType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new a.IfcFilterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new a.IfcFlowMeter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3319311131:e=>new a.IfcHeatExchanger(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new a.IfcHumidifier(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new a.IfcInterceptor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new a.IfcJunctionBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new a.IfcLamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new a.IfcLightFixture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new a.IfcMedicalDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1911478936:e=>new a.IfcMemberStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new a.IfcMotorConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new a.IfcOutlet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new a.IfcPipeFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new a.IfcPipeSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1156407060:e=>new a.IfcPlateStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new a.IfcProtectiveDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new a.IfcPump(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new a.IfcReinforcingBarType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new a.IfcSanitaryTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new a.IfcSensorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new a.IfcShadingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3127900445:e=>new a.IfcSlabElementedCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3027962421:e=>new a.IfcSlabStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new a.IfcSolarDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new a.IfcSpaceHeater(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new a.IfcStackTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),385403989:e=>new a.IfcStructuralLoadCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new a.IfcTank(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new a.IfcTransformer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new a.IfcTubeBundle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new a.IfcUnitaryEquipment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new a.IfcValve(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4156078855:e=>new a.IfcWallElementedCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new a.IfcWasteTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),486154966:e=>new a.IfcWindowStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new a.IfcActuatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new a.IfcAirTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new a.IfcAirTerminalBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new a.IfcAlarmType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),277319702:e=>new a.IfcAudioVisualAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2906023776:e=>new a.IfcBeamStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new a.IfcBoiler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new a.IfcBurner(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new a.IfcCableCarrierFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new a.IfcCableCarrierSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new a.IfcCableFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new a.IfcCableSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new a.IfcChiller(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new a.IfcCoil(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new a.IfcCompressor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new a.IfcCondenser(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new a.IfcControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4136498852:e=>new a.IfcCooledBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new a.IfcCoolingTower(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new a.IfcDamper(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new a.IfcDistributionCircuit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new a.IfcDuctFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new a.IfcDuctSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new a.IfcDuctSilencer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new a.IfcElectricAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new a.IfcElectricDistributionBoard(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new a.IfcElectricGenerator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new a.IfcElectricMotor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new a.IfcElectricTimeControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new a.IfcFan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new a.IfcFilter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new a.IfcFlowInstrument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new a.IfcSensor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new a.IfcUnitaryControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new a.IfcActuator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new a.IfcAlarm(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new a.IfcController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};Av[1]={618182010:[VH,WH],411424972:[XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],2859738748:[Db,WM,I6,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],1785450214:[zM],1466758467:[Xj],4294318154:[JH,Iq,$H],3200245327:[Rb,Ov,Pb,ZH,KH,QH],760658860:[h6,GM,KM,N4,xM,kM,fT,MM,ZM],248100487:[MM],2235152071:[xM],1507914824:[OM,HM,$M],1918398963:[LM,MH,BH,_b],3701648758:[DI,_H],2483315170:[Ps,i5,n5,s5,o5,l5,r5,YH],2226359599:[i5,n5,s5,o5,l5,r5],677532197:[Jy,fb,I4,pb,A4,wb,aq,w1,QM,JM,XM,bv,e9,VM,Zj,eq,p4,jf,em,yb,Qy,tq,iq,Ib,Cv,mb,nq,RI,V4,YM,jM,qM],2022622350:[zH],3119450353:[vb,Ab,GH,Ob],2095639259:[gb,f6],3958567839:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4,bH,bM,Sb,Nb,J4,Cb,X4,bb],986844984:[As,w4,Xy,g4,v4,R4,S4,Tb,oq,BM,UM,FM,Wj,Tn,Io,jj,sq],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,Rv,q3,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,Z2,u4,jy,c4,NM,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,$e],2439245199:[Qs,$l,pn,a5,kA,Zt,u5,fq,d5],2341007311:[fe,Ss,xe,se,li,P,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee,DH,Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6,CH,Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA,xn,OH],1054537805:[zj,Yj,qj,$j,_M,Kj],3982875396:[a6,t5],2273995522:[AH,xH],2162789131:[PM,D1,m4,N1,y4,E4,T4,D4,Eb,Qj,Jj],609421318:[PM,D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],846575682:[V4],626085974:[Ib,Cv,mb],1549132990:[_M],280115917:[p4,jf,em,yb],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],3798115385:[X4],1310608509:[J4],3264961684:[bv],370225590:[F1,K1],2889183280:[LM],3632507154:[bM],3900360178:[X3,nT,X1],297599258:[Tn,Io],2556980723:[$y,Q1],1809719519:[J1],3008276851:[$y],3448662350:[j0],2453401579:[L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,Rv,q3,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,Z2,u4,jy,c4,NM,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1437953363:[p4],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],3079605661:[OM],219451334:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA,xn],2529465313:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4],2004835150:[W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT],3727388367:[Jy,fb,I4,pb,A4,wb],3778827333:[BM,UM,FM],1775413392:[A4],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1680319473:[Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6],3357820518:[zs,g1,v1,R1,S1,A1,C1,BA,qf,HA],1482703590:[Yh,t4,xA,SI],2090586900:[qf],3615266464:[_1,eT],478536968:[fe,Ss,xe,se,li,P,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee],3692461612:[w4,Xy,g4,v4,R4,S4],723233188:[zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3],2473145415:[N1],1597423693:[D1],2513912981:[zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1],2247615214:[Yf,By,TI,L3,Kp,tf],1260650574:[o4],230924584:[II,mI],901063453:[Wh,Z2,u4,jy,c4],4282788508:[K3],1628702193:[Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA],3736923433:[Q2,i4,n4],2347495698:[xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4],3698973494:[Cy,by,Oy,Py,Uy,Hy,s4],2736907675:[AI],4182860854:[Wp,_y,$2,wI,qy,nf],574549367:[h4,f4],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2485617015:[Rv],2574617495:[Cy,by,Oy,Py,Uy,Hy],3419103109:[MA,lf],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1],339256511:[ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0],2777663545:[zy,K2,J2,ef],477187591:[Kp],4238390223:[vd,Sd],178912537:[jy],1425443689:[zc,Kh,Zp,Wy],3888040117:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3],759155922:[I4],2559016684:[Jy],3967405729:[g1,v1,R1,S1,A1,C1],2945172077:[sI,q2,pI],4208778838:[A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4],3521284610:[Yh,t4],3939117080:[gn,ye,Ds,Yy,Nn,wn,ec],1307041759:[Yy],1865459582:[qn,z0,W0,L1,Y0,$f],826625072:[Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,tt,it,x],693640335:[fe,Ss,xe,se],3451746338:[Gh,jh],3523091289:[Gh],2914609552:[D0,N0,C0,L0,P0,F0,fI],1856042241:[By],1412071761:[Fp,Dy,My,Ra,Or,Lr,Cr,kh],710998568:[xy,yd,V0],2706606064:[Ra,Or,Lr,Cr],3893378262:[yd],3544373492:[Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd,Vp,Yp],3979015343:[br],699246055:[Y2,j2],2387106220:[Wh,Z2],2296667514:[aI],1635779807:[Zp],2887950389:[Wp,_y],167062518:[Wp],1260505505:[Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r],1950629157:[Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh],3732776249:[gh,Nh,$p],15328376:[gh,Nh],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI],3256556792:[ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd],3849074793:[Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr],1758889154:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd],1623761950:[pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba],2590856083:[ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc],2853485674:[Fp],807026263:[zc],2827207264:[Lh,Vc,Ty,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[Vc,Ty,Er],3907093117:[vo,Ac,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Nc,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl],3009222698:[wo,No,_c],263784265:[Oh,Bh],2706460486:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI],3588315303:[Ty],3740093272:[A0],3027567501:[so,mo,yo,Eo],964333572:[Th,vh,Rh,Sh],682877961:[Kr,Gp,pd,Qr,kp],1179482911:[cd,fd,md],1004757350:[Qr],214636428:[yr],1252848954:[vy],3657597509:[Kr],2254336722:[Bl,Bp,Ry,Sy,Vh],1028945134:[b0,O0],1967976161:[Up,Ay],2461110595:[Up],1136057603:[gh],3299480353:[v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta],843113511:[O3],2063403501:[ur,dr,cr,Eh,hr,wh,pr],1945004755:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa],3040386961:[Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl],3205830791:[Bp],395920057:[b3],1658829314:[au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd],2058353004:[ru,cu,mu,_u,Mu,Gu,ju,sd],4278956645:[Iu,Au,Nu,$u,ed],3132237377:[lu,wu,Yu],987401354:[pu,Su,Du,qu],707683696:[du,Hu],2223149337:[su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu],3508470533:[ou,fu,td],1073191201:[C3],3171933400:[N3],1529196076:[A3,D3],2391406946:[Dl,S3],3304561284:[R3],753842376:[v3],1062813311:[xc,Mc,Bc,Uc,Fc,Hc,Gc]};t9[1]={3630933823:[["HasExternalReference",Zt,3,!0]],618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["HasExternalReference",Zt,3,!0]],130549933:[["HasExternalReferences",Zt,3,!0],["ApprovedObjects",$f,5,!0],["ApprovedResources",$l,3,!0],["IsRelatedWith",d5,3,!0],["Relates",d5,2,!0]],1959218052:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],1466758467:[["HasCoordinateOperation",_3,0,!0]],602808272:[["HasExternalReference",Zt,3,!0]],3200245327:[["ExternalReferenceForResources",Zt,2,!0]],2242383968:[["ExternalReferenceForResources",Zt,2,!0]],1040185647:[["ExternalReferenceForResources",Zt,2,!0]],3548104201:[["ExternalReferenceForResources",Zt,2,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],2655187982:[["LibraryInfoForObjects",z0,5,!0],["HasLibraryReferences",Pb,5,!0]],3452421091:[["ExternalReferenceForResources",Zt,2,!0],["LibraryRefForObjects",z0,5,!0]],760658860:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],248100487:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],3303938423:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1847252529:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],2235152071:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],164193824:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],552965576:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],1507914824:[["AssociatedTo",qn,5,!0]],3368373690:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],2251480897:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2226359599:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3958567839:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3843373140:[["HasCoordinateOperation",_3,0,!0]],986844984:[["HasExternalReferences",Zt,3,!0]],3710013099:[["HasExternalReferences",Zt,3,!0]],2044713172:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2093928680:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],931644368:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3252649465:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2405470396:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],825690147:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["HasShapeAspects",zh,4,!0],["MapUsage",pT,0,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],626085974:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3101149627:[["HasExternalReference",Zt,3,!0]],1377556343:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798115385:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1310608509:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2705031697:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],616511568:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3150382593:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],747523909:[["ClassificationForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],647927063:[["ExternalReferenceForResources",Zt,2,!0],["ClassificationRefForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],1485152156:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],370225590:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3050246964:[["HasExternalReference",Zt,3,!0]],2889183280:[["HasExternalReference",Zt,3,!0]],2713554722:[["HasExternalReference",Zt,3,!0]],3632507154:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1154170062:[["DocumentInfoForObjects",W0,5,!0],["HasDocumentReferences",Rb,4,!0],["IsPointedTo",u5,3,!0],["IsPointer",u5,2,!0]],3732053477:[["ExternalReferenceForResources",Zt,2,!0],["DocumentRefForObjects",W0,5,!0]],3900360178:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],297599258:[["HasExternalReferences",Zt,3,!0]],2556980723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],1809719519:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],2453401579:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],3590301190:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],812098782:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3905492369:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3741457305:[["HasExternalReference",Zt,3,!0]],1402838566:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],1008929658:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1838606355:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["HasRepresentation",f6,3,!0],["IsRelatedWith",kA,3,!0],["RelatesTo",kA,2,!0]],3708119e3:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialConstituentSet",h6,2,!1]],2852063980:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1303795690:[["AssociatedTo",qn,5,!0]],3079605661:[["AssociatedTo",qn,5,!0]],3404854881:[["AssociatedTo",qn,5,!0]],3265635763:[["HasExternalReferences",Zt,3,!0]],2998442950:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],219451334:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0]],2665983363:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2529465313:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2519244187:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],597895409:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],2004835150:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3778827333:[["HasExternalReferences",Zt,3,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],2802850158:[["HasExternalReferences",Zt,3,!0]],2598011224:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3615266464:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3413951693:[["HasExternalReference",Zt,3,!0]],1580146022:[["HasExternalReferences",Zt,3,!0]],2778083089:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2042790032:[["HasExternalReferences",Zt,3,!0]],4165799628:[["HasExternalReferences",Zt,3,!0]],1509187699:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124623270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3692461612:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],723233188:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2233826070:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1096409881:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3071757647:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],901063453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2715220739:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1628702193:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0]],3736923433:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2347495698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3698973494:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],427810014:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1417489154:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1299126871:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2543172580:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3406155212:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],669184980:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3207858831:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4261334040:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2898889636:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1123145078:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],574549367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1675464909:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2059837836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1383045692:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2205249479:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2485617015:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2574617495:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],3419103109:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2506170314:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2629017746:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],32440307:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],526551008:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1472233963:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],339256511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2777663545:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2835456948:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4024345920:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],477187591:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2804161546:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2652556860:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4238390223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1268542332:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4095422895:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],987898635:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1484403080:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],178912537:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0]],2294589976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0]],572779678:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],428585644:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1281925730:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0]],3388369263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1682466193:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],603570806:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],569719735:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2945172077:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],4208778838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0]],103090709:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],4166981789:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2752243245:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],941946838:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["Defines",Ss,5,!0]],3650150729:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],110355661:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3219374653:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0]],2770003689:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2798486643:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3523091289:[["InnerBoundaries",jh,9,!0]],1521410863:[["InnerBoundaries",jh,9,!0],["Corresponds",Gh,10,!0]],816062949:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3243963512:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],1412071761:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],710998568:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2706606064:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],3893378262:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],463610769:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2481509218:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],451544542:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4015995234:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],3136571912:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],3979015343:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],603775116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],4095615324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],699246055:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2028607225:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3473067441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],3206491090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2387106220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],1935646853:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2097647324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2916149573:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],1635779807:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2603310189:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1674181508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2887950389:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],167062518:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1334484129:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4031249490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],1950629157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3124254112:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2197970202:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2937912522:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3893394355:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],300633059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3732776249:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],15328376:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2185764099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],4105962743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1525564444:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2559216714:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3895139033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3295246426:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1213902940:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3256556792:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3849074793:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2323601079:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1758889154:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2397081782:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1623761950:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1704287377:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],132023988:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3390157468:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4148101412:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2853485674:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],807026263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],647756555:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2827207264:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3198132628:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3815607619:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1482959167:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1834744321:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1339347760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2297155007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3009222698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1893162501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],263784265:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1509553395:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3493046030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3009204131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2706460486:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],1251058090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1806887404:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2571569899:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3946677679:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3113134337:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2391368822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],4288270099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3827777499:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1161773419:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],377706215:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1114901282:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3181161470:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],977012517:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4143007308:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],3079942009:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2382730787:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3327091369:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1158309216:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],804291784:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4231323485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4017108033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2839578677:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3724593414:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2904328755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2250791053:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2893384427:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2324767716:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1469900589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],683857671:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3027567501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],964333572:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2320036040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2310774935:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2781568857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1768891740:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2157484638:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4074543187:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4097777520:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2533589738:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1072016465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3856911033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3812236995:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3112655638:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1039846685:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],338393293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],682877961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1179482911:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1004757350:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2757150158:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1807405624:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1252848954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],2082059205:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],734778138:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],2986769608:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ResultGroupFor",Bl,8,!0]],3657597509:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1975003073:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3101698114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2315554128:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2254336722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],413509423:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],5716631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3824725483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3081323446:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2415094496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1620046519:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3593883385:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1911125066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],728799441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2391383451:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2769231204:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],926996030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1]],1898987631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1133259667:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4009809668:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4088093105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1028945134:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],3821786052:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3352864051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1871374353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3460190687:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],1532957894:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1967976161:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2461110595:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],231477066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1136057603:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3299480353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],39481116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1095909175:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1909888760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1177604601:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],2188180465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],395041908:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3293546465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2674252688:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1285652485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2951183804:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3296154744:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2611217952:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1677625105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2301859152:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],843113511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],905975707:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],400855858:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3850581409:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2816379211:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],335055490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2954562838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1973544240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["CoversSpaces",Xd,5,!0],["CoversElements",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1335981549:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1599208980:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2063403501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1945004755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0]],3040386961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],3205830791:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],395920057:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3242481149:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],869906466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3760055223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2030761528:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],663422040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2417008758:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3277789161:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1534661035:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1217240411:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],712377611:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1658829314:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2814081492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3747195512:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],484807127:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1209101575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["BoundedBy",st,4,!0]],346874300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1810631287:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4222183408:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2058353004:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2188021234:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3319311131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2068733104:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4175244083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2176052936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],76236018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],629592764:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1437502449:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1073191201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1911478936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2474470126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],144952367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3694346114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1687234759:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],310824031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3612865200:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3171933400:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1156407060:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],738039164:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],655969474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],90941305:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2262370178:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1232101972:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],979691226:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2572171363:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2016517767:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3053780830:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1783015770:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1329646415:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1529196076:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3127900445:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3027962421:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3420628829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1999602285:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1404847402:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],331165859:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],385403989:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1162798199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],812556717:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3825984169:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3026737570:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3179687236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4292641817:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4207607924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4156078855:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4237592921:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3304561284:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],486154966:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1634111441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],177149247:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2056796094:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],277319702:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],753842376:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2906023776:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],32344328:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2938176219:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],635142910:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3758799889:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1051757585:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4217484030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3902619387:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],639361253:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3221913625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3571504051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2272882330:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],578613899:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4136498852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3640358203:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4074379575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],562808652:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],1062813311:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],342316401:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3518393246:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1360408905:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1904799276:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],862014818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3310460725:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],264262732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],402227799:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1003880860:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3415622556:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],819412036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1426591983:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],182646315:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],2295281155:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4086658281:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],630975310:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4288193352:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],3087945054:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],25142252:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]]};i9[1]={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])};n9[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,Fe(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,Fe(e.RequestingApproval),Fe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Fe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],775493141:e=>[Fe(e.VolumeOnRelatingElement),Fe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Fe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,Fe(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:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Fe(t))],2655187982:e=>[e.Name,e.Version,Fe(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=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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: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=>[Fe(e.ValueComponent),Fe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(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,Fe(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,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[Fe(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=>Fe(t)),Fe(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=>[Fe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Fe(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,Fe(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,Fe(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:e.RepeatS.value},{type:3,value: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,Fe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Fe(t)),e.IsHeading==null?null:{type:3,value: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: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: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,Fe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],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,Fe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(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:e.RepeatS.value},{type:3,value: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,Fe(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=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(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,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Fe(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,Fe(e.DocumentOwner),Fe(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: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,Fe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Fe(e.FillStyles),e.ModelorDraughting==null?null:{type:3,value:e.ModelorDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Fe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Fe(e.Elements)],178086475:e=>[e.PlacementLocation,Fe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value: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,Fe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Fe(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,Fe(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,Fe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value: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:e.RepeatS.value},{type:3,value: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: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,Fe(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,Fe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Fe(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: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=>[Fe(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,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),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,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(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:e.ParameterTakesPrecedence.value},{type:3,value: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: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,Fe(e.FirstOperand),Fe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value: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: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=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value: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:e.ParameterTakesPrecedence.value},{type:3,value: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,Fe(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=>[Fe(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:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Fe(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??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Fe(e.SetPointValue)],4166981789:e=>[e.Name,e.Description,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Fe(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??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Description,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Fe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(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:e.Usense.value},{type:3,value: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,Fe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Fe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Fe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(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,Fe(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,Fe(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,Fe(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,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(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: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,Fe(e.PrimaryUnit),Fe(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: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: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,Fe(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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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,Fe(e.FirstOperand),Fe(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:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Fe(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: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=>[Fe(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??void 0)===void 0?null:e.Segments.map(t=>Fe(t)),e.SelfIntersect==null?null:{type:3,value: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,Fe(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,Fe(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: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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],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: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: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: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: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: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: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,Fe(e.Trim1),Fe(e.Trim2),{type:3,value: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: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,Fe(e.Owner),Fe(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:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value: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: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=>[Fe(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: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:e.ClosedCurve.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],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: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]};c6[1]={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 extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=l;class u extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=u;class d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=d;class h extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=h;class f{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E}}e.IfcBoolean=f;class I{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class y extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=y;class g{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=g;class T{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class D extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=D;class L extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=O;class N{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class Y{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Y;class V extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=V;class $ extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=$;class re{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=de;class ge{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=le;class he extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=be;class ae extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Re;class je extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=pt;class ct{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ct;class At{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=At;class Qe{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=yt;class mt{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=mt;class Pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Dt;class Rt{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Kt;class Jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Qt;class di extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class xt{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=xt;class ue{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=He;class Le{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=nt;class vt{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E}}e.IfcLogical=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=Ui;class Ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Xc;class Ur{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Fr;class Is{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Gr;class fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=fi;class er extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=er;class e0 extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=e0;class Od extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Od;class Ld extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=qt;class Vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=ri;class Fi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Fi;class Pi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Pi;class Yi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Yi;class en{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=en;class cn{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=cn;class tn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Gn;class ns extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=ns;class cs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=cs;class bn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=bn;class Ji{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=Ji;class bs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=bs;class zn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=zn;class Xs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Xs;class _d{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=_d;class Os extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Os;class tr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=tr;class Xn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Xn;class js extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=js;class qs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=qs;class Ms{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Ms;class Zs{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Zs;class oc{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=oc;class Vr{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Vr;class ip{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=ip;class ff{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=ff;class uo{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=uo;class ym{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=ym;class BI{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=BI;class t0{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=t0;class np{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=np;class $0{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=$0;class UI{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=UI;class Z0{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=Z0;class Em{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Em;class Tm{static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Tm;class i0{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=i0;class FI{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}}e.IfcBenchmarkEnum=FI;class K0{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=K0;class wm{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=wm;class eo{static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=eo;class Ua{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Ua;class Q0{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Q0;class ms{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=ms;class sp{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=sp;class Ct{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Ct;class Yt{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Yt;class Ci{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=Ci;class Mi{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=Mi;class sn{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=sn;class on{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=on;class Bn{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=Bn;class ss{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=ss;class Un{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=Un;class ws{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=ws;class On{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=On;class ir{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=ir;class J0{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=J0;class lc{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=lc;class pf{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=pf;class HI{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=HI;class op{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=op;class lp{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=lp;class rp{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=rp;class GI{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=GI;class If{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=If;class Fa{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=Fa;class rc{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=rc;class n0{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=n0;class mf{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=mf;class Pd{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=Pd;class Bs{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=Bs;class X0{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=X0;class s0{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=s0;class ac{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=ac;class eh{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=eh;class uc{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=uc;class VI{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=VI;class kI{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=kI;class ap{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=ap;class gm{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=gm;class zI{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=zI;class Ai{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=Ai;class dc{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=dc;class cc{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=cc;class yf{static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=yf;class up{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=up;class Ef{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=Ef;class dp{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=dp;class hc{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=hc;class th{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=th;class fc{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=fc;class xd{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=xd;class ih{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=ih;class nh{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=nh;class BT{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=BT;class UT{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=UT;class FT{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=FT;class HT{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=HT;class vm{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=vm;class GT{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=GT;class VT{static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=VT;class Tf{static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=Tf;class aE{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=aE;class Rm{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=Rm;class WI{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=WI;class kT{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=kT;class zT{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=zT;class WT{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=WT;class YT{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=YT;class uE{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=uE;class jT{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=jT;class qT{static{this.CHAIR={type:3,value:"CHAIR"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.DESK={type:3,value:"DESK"}}static{this.BED={type:3,value:"BED"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=qT;class $T{static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=$T;class ZT{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=ZT;class KT{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=KT;class QT{static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=QT;class JT{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=JT;class XT{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=XT;class ew{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=ew;class tw{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=tw;class Sm{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=Sm;class iw{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=iw;class cp{static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=cp;class nw{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=nw;class hp{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=hp;class as{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=as;class dE{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=dE;class Am{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=Am;class wf{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=wf;class Dm{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=Dm;class Nm{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}}e.IfcLogicalOperatorEnum=Nm;class sw{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=sw;class pc{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=pc;class cE{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=cE;class An{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=An;class ow{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=ow;class Cm{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=Cm;class lw{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=lw;class hE{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=hE;class bm{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=bm;class rw{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=rw;class fp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=fp;class o0{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=o0;class gf{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=gf;class Zn{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=Zn;class sh{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=sh;class Om{static{this.BORED={type:3,value:"BORED"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=Om;class vf{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=vf;class YI{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=YI;class Lm{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=Lm;class fE{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=fE;class l0{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=l0;class Xe{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=Xe;class hn{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=hn;class aw{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=aw;class _m{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=_m;class uw{static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=uw;class dw{static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=dw;class cw{static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=cw;class pE{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=pE;class hw{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=hw;class IE{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=IE;class fw{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=fw;class et{static{this.DAILY={type:3,value:"DAILY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=et;class Rf{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Rf;class Pm{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Pm;class Md{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Md;class xm{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=xm;class jI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=jI;class qI{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=qI;class pw{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=pw;class pp{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=pp;class mE{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=mE;class $I{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=$I;class yE{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=yE;class EE{static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=EE;class Ic{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=Ic;class ZI{static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.AWNING={type:3,value:"AWNING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=ZI;class KI{static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}}e.IfcSimplePropertyTemplateTypeEnum=KI;class QI{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=QI;class Sf{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=Sf;class JI{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=JI;class Mm{static{this.SPACE={type:3,value:"SPACE"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Mm;class Bm{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=Bm;class Um{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Um;class Fm{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=Fm;class TE{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=TE;class XI{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=XI;class wE{static{this.CONST={type:3,value:"CONST"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=wE;class mc{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=mc;class k{static{this.CONST={type:3,value:"CONST"}}static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=k;class te{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=te;class ve{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=ve;class Ue{static{this.MARK={type:3,value:"MARK"}}static{this.TAG={type:3,value:"TAG"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=Ue;class Ke{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Ke;class Et{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Et;class Nt{static{this.PANEL={type:3,value:"PANEL"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=Nt;class Ot{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=Ot;class Ht{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=Ht;class H{static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=H;class Q{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=Q;class Ee{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=Ee;class Ce{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Ce;class ke{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=ke;class dt{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=dt;class It{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=It;class gt{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=gt;class Ut{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Ut;class oi{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=oi;class Ii{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=Ii;class ki{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=ki;class Li{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=Li;class gi{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=gi;class In{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=In;class Ln{static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=Ln;class fs{static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=fs;class Ls{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Ls;class Ks{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Ks;class nr{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=nr;class Bd{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Bd;class oh{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=oh;class to{static{this.WINDOW={type:3,value:"WINDOW"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=to;class Iw{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=Iw;class S5{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=S5;class R7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=R7;class S7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=S7;class A7 extends Bt{constructor(E,v,S){super(),this.Role=E,this.UserDefinedRole=v,this.Description=S,this.type=3630933823}}e.IfcActorRole=A7;class sR extends Bt{constructor(E,v,S){super(),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.type=618182010}}e.IfcAddress=sR;class D7 extends Bt{constructor(E,v,S,b){super(),this.ApplicationDeveloper=E,this.Version=v,this.ApplicationFullName=S,this.ApplicationIdentifier=b,this.type=639542469}}e.IfcApplication=D7;class F6 extends Bt{constructor(E,v,S,b,B,G,q,K,ce,Je){super(),this.Name=E,this.Description=v,this.AppliedValue=S,this.UnitBasis=b,this.ApplicableDate=B,this.FixedUntilDate=G,this.Category=q,this.Condition=K,this.ArithmeticOperator=ce,this.Components=Je,this.type=411424972}}e.IfcAppliedValue=F6;class N7 extends Bt{constructor(E,v,S,b,B,G,q,K,ce){super(),this.Identifier=E,this.Name=v,this.Description=S,this.TimeOfApproval=b,this.Status=B,this.Level=G,this.Qualifier=q,this.RequestingApproval=K,this.GivingApproval=ce,this.type=130549933}}e.IfcApproval=N7;class A5 extends Bt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=A5;class Af extends A5{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=v,this.TranslationalStiffnessByLengthY=S,this.TranslationalStiffnessByLengthZ=b,this.RotationalStiffnessByLengthX=B,this.RotationalStiffnessByLengthY=G,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Af;class C7 extends A5{constructor(E,v,S,b){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=v,this.TranslationalStiffnessByAreaY=S,this.TranslationalStiffnessByAreaZ=b,this.type=3367102660}}e.IfcBoundaryFaceCondition=C7;class D5 extends A5{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TranslationalStiffnessX=v,this.TranslationalStiffnessY=S,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=B,this.RotationalStiffnessY=G,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=D5;class b7 extends D5{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.TranslationalStiffnessX=v,this.TranslationalStiffnessY=S,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=B,this.RotationalStiffnessY=G,this.RotationalStiffnessZ=q,this.WarpingStiffness=K,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=b7;class mw extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=mw;class H6 extends mw{constructor(E,v){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=v,this.type=2614616156}}e.IfcConnectionPointGeometry=H6;class N5 extends mw{constructor(E,v){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=v,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=N5;class oR extends mw{constructor(E,v){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=v,this.type=775493141}}e.IfcConnectionVolumeGeometry=oR;class lR extends Bt{constructor(E,v,S,b,B,G,q){super(),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=lR;class G6 extends Bt{constructor(E,v){super(),this.SourceCRS=E,this.TargetCRS=v,this.type=1785450214}}e.IfcCoordinateOperation=G6;class V6 extends Bt{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.GeodeticDatum=S,this.VerticalDatum=b,this.type=1466758467}}e.IfcCoordinateReferenceSystem=V6;class O7 extends F6{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce,Je),this.Name=E,this.Description=v,this.AppliedValue=S,this.UnitBasis=b,this.ApplicableDate=B,this.FixedUntilDate=G,this.Category=q,this.Condition=K,this.ArithmeticOperator=ce,this.Components=Je,this.type=602808272}}e.IfcCostValue=O7;class L7 extends Bt{constructor(E,v,S){super(),this.Elements=E,this.UnitType=v,this.UserDefinedType=S,this.type=1765591967}}e.IfcDerivedUnit=L7;class _7 extends Bt{constructor(E,v){super(),this.Unit=E,this.Exponent=v,this.type=1045800335}}e.IfcDerivedUnitElement=_7;class P7 extends Bt{constructor(E,v,S,b,B,G,q){super(),this.LengthExponent=E,this.MassExponent=v,this.TimeExponent=S,this.ElectricCurrentExponent=b,this.ThermodynamicTemperatureExponent=B,this.AmountOfSubstanceExponent=G,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=P7;class gE extends Bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=gE;class yc extends Bt{constructor(E,v,S){super(),this.Location=E,this.Identification=v,this.Name=S,this.type=3200245327}}e.IfcExternalReference=yc;class x7 extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=x7;class yw extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=yw;class C5 extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=3548104201}}e.IfcExternallyDefinedTextFont=C5;class M7 extends Bt{constructor(E,v,S){super(),this.AxisTag=E,this.AxisCurve=v,this.SameSense=S,this.type=852622518}}e.IfcGridAxis=M7;class rR extends Bt{constructor(E,v){super(),this.TimeStamp=E,this.ListValues=v,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=rR;class k6 extends gE{constructor(E,v,S,b,B,G){super(),this.Name=E,this.Version=v,this.Publisher=S,this.VersionDate=b,this.Location=B,this.Description=G,this.type=2655187982}}e.IfcLibraryInformation=k6;class B7 extends yc{constructor(E,v,S,b,B,G){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.Description=b,this.Language=B,this.ReferencedLibrary=G,this.type=3452421091}}e.IfcLibraryReference=B7;class vE extends Bt{constructor(E,v,S){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=v,this.LuminousIntensity=S,this.type=4162380809}}e.IfcLightDistributionData=vE;class U7 extends Bt{constructor(E,v){super(),this.LightDistributionCurve=E,this.DistributionData=v,this.type=1566485204}}e.IfcLightIntensityDistribution=U7;class aR extends G6{constructor(E,v,S,b,B,G,q,K){super(E,v),this.SourceCRS=E,this.TargetCRS=v,this.Eastings=S,this.Northings=b,this.OrthogonalHeight=B,this.XAxisAbscissa=G,this.XAxisOrdinate=q,this.Scale=K,this.type=3057273783}}e.IfcMapConversion=aR;class F7 extends Bt{constructor(E,v){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=v,this.type=1847130766}}e.IfcMaterialClassificationRelationship=F7;class Ec extends Bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Ec;class b5 extends Ec{constructor(E,v,S,b,B,G,q){super(),this.Material=E,this.LayerThickness=v,this.IsVentilated=S,this.Name=b,this.Description=B,this.Category=G,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=b5;class uR extends Ec{constructor(E,v,S){super(),this.MaterialLayers=E,this.LayerSetName=v,this.Description=S,this.type=3303938423}}e.IfcMaterialLayerSet=uR;class H7 extends b5{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.Material=E,this.LayerThickness=v,this.IsVentilated=S,this.Name=b,this.Description=B,this.Category=G,this.Priority=q,this.OffsetDirection=K,this.OffsetValues=ce,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=H7;class G7 extends Bt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=G7;class O5 extends Ec{constructor(E,v,S,b,B,G){super(),this.Name=E,this.Description=v,this.Material=S,this.Profile=b,this.Priority=B,this.Category=G,this.type=2235152071}}e.IfcMaterialProfile=O5;class L5 extends Ec{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.MaterialProfiles=S,this.CompositeProfile=b,this.type=164193824}}e.IfcMaterialProfileSet=L5;class V7 extends O5{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.Name=E,this.Description=v,this.Material=S,this.Profile=b,this.Priority=B,this.Category=G,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=V7;class dR extends Bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=dR;class z6 extends Bt{constructor(E,v){super(),this.ValueComponent=E,this.UnitComponent=v,this.type=2597039031}}e.IfcMeasureWithUnit=z6;class k7 extends lR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.Benchmark=K,this.ValueSource=ce,this.DataValue=Je,this.ReferencePath=ii,this.type=3368373690}}e.IfcMetric=k7;class _5 extends Bt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=_5;class P5 extends Bt{constructor(E,v){super(),this.Dimensions=E,this.UnitType=v,this.type=1918398963}}e.IfcNamedUnit=P5;class cR extends Bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=cR;class W6 extends lR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.BenchmarkValues=K,this.LogicalAggregator=ce,this.ObjectiveQualifier=Je,this.UserDefinedQualifier=ii,this.type=2251480897}}e.IfcObjective=W6;class hR extends Bt{constructor(E,v,S,b,B){super(),this.Identification=E,this.Name=v,this.Description=S,this.Roles=b,this.Addresses=B,this.type=4251960020}}e.IfcOrganization=hR;class RE extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.OwningUser=E,this.OwningApplication=v,this.State=S,this.ChangeAction=b,this.LastModifiedDate=B,this.LastModifyingUser=G,this.LastModifyingApplication=q,this.CreationDate=K,this.type=1207048766}}e.IfcOwnerHistory=RE;class SE extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.Identification=E,this.FamilyName=v,this.GivenName=S,this.MiddleNames=b,this.PrefixTitles=B,this.SuffixTitles=G,this.Roles=q,this.Addresses=K,this.type=2077209135}}e.IfcPerson=SE;class z7 extends Bt{constructor(E,v,S){super(),this.ThePerson=E,this.TheOrganization=v,this.Roles=S,this.type=101040310}}e.IfcPersonAndOrganization=z7;class fR extends Bt{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2483315170}}e.IfcPhysicalQuantity=fR;class r0 extends fR{constructor(E,v,S){super(E,v),this.Name=E,this.Description=v,this.Unit=S,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=r0;class pR extends sR{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.InternalLocation=b,this.AddressLines=B,this.PostalBox=G,this.Town=q,this.Region=K,this.PostalCode=ce,this.Country=Je,this.type=3355820592}}e.IfcPostalAddress=pR;class wl extends Bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=wl;class Y6 extends Bt{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.AssignedItems=S,this.Identifier=b,this.type=2022622350}}e.IfcPresentationLayerAssignment=Y6;class W7 extends Y6{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b),this.Name=E,this.Description=v,this.AssignedItems=S,this.Identifier=b,this.LayerOn=B,this.LayerFrozen=G,this.LayerBlocked=q,this.LayerStyles=K,this.type=1304840413}}e.IfcPresentationLayerWithStyle=W7;class Hm extends Bt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=Hm;class Y7 extends Bt{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=Y7;class a0 extends Bt{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Representations=S,this.type=2095639259}}e.IfcProductRepresentation=a0;class Ud extends Bt{constructor(E,v){super(),this.ProfileType=E,this.ProfileName=v,this.type=3958567839}}e.IfcProfileDef=Ud;class j6 extends V6{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.Name=E,this.Description=v,this.GeodeticDatum=S,this.VerticalDatum=b,this.MapProjection=B,this.MapZone=G,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=j6;class Df extends Bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=Df;class j7 extends Df{constructor(E,v,S){super(),this.Name=E,this.EnumerationValues=v,this.Unit=S,this.type=3710013099}}e.IfcPropertyEnumeration=j7;class q6 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.AreaValue=b,this.Formula=B,this.type=2044713172}}e.IfcQuantityArea=q6;class $6 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.CountValue=b,this.Formula=B,this.type=2093928680}}e.IfcQuantityCount=$6;class q7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.LengthValue=b,this.Formula=B,this.type=931644368}}e.IfcQuantityLength=q7;class $7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.TimeValue=b,this.Formula=B,this.type=3252649465}}e.IfcQuantityTime=$7;class Z7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.VolumeValue=b,this.Formula=B,this.type=2405470396}}e.IfcQuantityVolume=Z7;class K7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.WeightValue=b,this.Formula=B,this.type=825690147}}e.IfcQuantityWeight=K7;class Z6 extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.RecurrenceType=E,this.DayComponent=v,this.WeekdayComponent=S,this.MonthComponent=b,this.Position=B,this.Interval=G,this.Occurrences=q,this.TimePeriods=K,this.type=3915482550}}e.IfcRecurrencePattern=Z6;class K6 extends Bt{constructor(E,v,S,b,B){super(),this.TypeIdentifier=E,this.AttributeIdentifier=v,this.InstanceName=S,this.ListPositions=b,this.InnerReference=B,this.type=2433181523}}e.IfcReference=K6;class AE extends Bt{constructor(E,v,S,b){super(),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=1076942058}}e.IfcRepresentation=AE;class Q6 extends Bt{constructor(E,v){super(),this.ContextIdentifier=E,this.ContextType=v,this.type=3377609919}}e.IfcRepresentationContext=Q6;class u0 extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=u0;class J6 extends Bt{constructor(E,v){super(),this.MappingOrigin=E,this.MappedRepresentation=v,this.type=1660063152}}e.IfcRepresentationMap=J6;class Nf extends Bt{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2439245199}}e.IfcResourceLevelRelationship=Nf;class x5 extends Bt{constructor(E,v,S,b){super(),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2341007311}}e.IfcRoot=x5;class Q7 extends P5{constructor(E,v,S){super(new r(0),E),this.UnitType=E,this.Prefix=v,this.Name=S,this.type=448429030}}e.IfcSIUnit=Q7;class Gm extends Bt{constructor(E,v,S){super(),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.type=1054537805}}e.IfcSchedulingTime=Gm;class J7 extends Bt{constructor(E,v,S,b,B){super(),this.ShapeRepresentations=E,this.Name=v,this.Description=S,this.ProductDefinitional=b,this.PartOfProductDefinitionShape=B,this.type=867548509}}e.IfcShapeAspect=J7;class IR extends AE{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=3982875396}}e.IfcShapeModel=IR;class Ew extends IR{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=4240577450}}e.IfcShapeRepresentation=Ew;class mR extends Bt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=mR;class yR extends Bt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=yR;class X7 extends yR{constructor(E,v,S){super(E),this.Name=E,this.Values=v,this.Locations=S,this.type=3478079324}}e.IfcStructuralLoadConfiguration=X7;class DE extends yR{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=DE;class lh extends DE{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=lh;class eO extends lh{constructor(E,v,S,b){super(E),this.Name=E,this.DeltaTConstant=v,this.DeltaTY=S,this.DeltaTZ=b,this.type=3408363356}}e.IfcStructuralLoadTemperature=eO;class X6 extends AE{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=2830218821}}e.IfcStyleModel=X6;class e1 extends u0{constructor(E,v,S){super(),this.Item=E,this.Styles=v,this.Name=S,this.type=3958052878}}e.IfcStyledItem=e1;class tO extends X6{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=3049322572}}e.IfcStyledRepresentation=tO;class iO extends DE{constructor(E,v,S,b){super(E),this.Name=E,this.SurfaceReinforcement1=v,this.SurfaceReinforcement2=S,this.ShearReinforcement=b,this.type=2934153892}}e.IfcSurfaceReinforcementArea=iO;class M5 extends Hm{constructor(E,v,S){super(E),this.Name=E,this.Side=v,this.Styles=S,this.type=1300840506}}e.IfcSurfaceStyle=M5;class t1 extends wl{constructor(E,v,S,b){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=v,this.TransmissionColour=S,this.ReflectanceColour=b,this.type=3303107099}}e.IfcSurfaceStyleLighting=t1;class nO extends wl{constructor(E,v){super(),this.RefractionIndex=E,this.DispersionFactor=v,this.type=1607154358}}e.IfcSurfaceStyleRefraction=nO;class Vl extends wl{constructor(E,v){super(),this.SurfaceColour=E,this.Transparency=v,this.type=846575682}}e.IfcSurfaceStyleShading=Vl;class eD extends wl{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=eD;class Ip extends wl{constructor(E,v,S,b,B){super(),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.type=626085974}}e.IfcSurfaceTexture=Ip;class Tw extends Bt{constructor(E,v,S){super(),this.Name=E,this.Rows=v,this.Columns=S,this.type=985171141}}e.IfcTable=Tw;class B5 extends Bt{constructor(E,v,S,b,B){super(),this.Identifier=E,this.Name=v,this.Description=S,this.Unit=b,this.ReferencePath=B,this.type=2043862942}}e.IfcTableColumn=B5;class Vm extends Bt{constructor(E,v){super(),this.RowCells=E,this.IsHeading=v,this.type=531007025}}e.IfcTableRow=Vm;class ER extends Gm{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.DurationType=b,this.ScheduleDuration=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.EarlyStart=K,this.EarlyFinish=ce,this.LateStart=Je,this.LateFinish=ii,this.FreeFloat=Ti,this.TotalFloat=Xi,this.IsCritical=Ts,this.StatusTime=vl,this.ActualDuration=fo,this.ActualStart=Yl,this.ActualFinish=Hf,this.RemainingTime=Rl,this.Completion=I1,this.type=1549132990}}e.IfcTaskTime=ER;class NE extends ER{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1,cW){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.DurationType=b,this.ScheduleDuration=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.EarlyStart=K,this.EarlyFinish=ce,this.LateStart=Je,this.LateFinish=ii,this.FreeFloat=Ti,this.TotalFloat=Xi,this.IsCritical=Ts,this.StatusTime=vl,this.ActualDuration=fo,this.ActualStart=Yl,this.ActualFinish=Hf,this.RemainingTime=Rl,this.Completion=I1,this.Recurrence=cW,this.type=2771591690}}e.IfcTaskTimeRecurring=NE;class sO extends sR{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.TelephoneNumbers=b,this.FacsimileNumbers=B,this.PagerNumber=G,this.ElectronicMailAddresses=q,this.WWWHomePageURL=K,this.MessagingIDs=ce,this.type=912023232}}e.IfcTelecomAddress=sO;class oO extends Hm{constructor(E,v,S,b,B){super(E),this.Name=E,this.TextCharacterAppearance=v,this.TextStyle=S,this.TextFontStyle=b,this.ModelOrDraughting=B,this.type=1447204868}}e.IfcTextStyle=oO;class lO extends wl{constructor(E,v){super(),this.Colour=E,this.BackgroundColour=v,this.type=2636378356}}e.IfcTextStyleForDefinedFont=lO;class rO extends wl{constructor(E,v,S,b,B,G,q){super(),this.TextIndent=E,this.TextAlign=v,this.TextDecoration=S,this.LetterSpacing=b,this.WordSpacing=B,this.TextTransform=G,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=rO;class U5 extends wl{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=U5;class aO extends U5{constructor(E,v,S){super(E),this.Maps=E,this.Mode=v,this.Parameter=S,this.type=1742049831}}e.IfcTextureCoordinateGenerator=aO;class uO extends U5{constructor(E,v,S){super(E),this.Maps=E,this.Vertices=v,this.MappedTo=S,this.type=2552916305}}e.IfcTextureMap=uO;class TR extends wl{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=TR;class dO extends wl{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=dO;class cO extends Bt{constructor(E,v){super(),this.StartTime=E,this.EndTime=v,this.type=1199560280}}e.IfcTimePeriod=cO;class ww extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.type=3101149627}}e.IfcTimeSeries=ww;class tD extends Bt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=tD;class d0 extends u0{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=d0;class hO extends IR{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=1735638870}}e.IfcTopologyRepresentation=hO;class Cf extends Bt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=Cf;class iD extends d0{constructor(){super(),this.type=2799835756}}e.IfcVertex=iD;class F5 extends iD{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=F5;class fO extends Bt{constructor(E,v){super(),this.IntersectingAxes=E,this.OffsetDistances=v,this.type=891718957}}e.IfcVirtualGridIntersection=fO;class mp extends Gm{constructor(E,v,S,b,B,G){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.RecurrencePattern=b,this.Start=B,this.Finish=G,this.type=1236880293}}e.IfcWorkTime=mp;class pO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingApproval=S,this.RelatedApprovals=b,this.type=3869604511}}e.IfcApprovalRelationship=pO;class H5 extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.OuterCurve=S,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=H5;class wR extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Curve=S,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=wR;class G5 extends H5{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.OuterCurve=S,this.InnerCurves=b,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=G5;class gR extends Ip{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.RasterFormat=G,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=gR;class IO extends wR{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Curve=S,this.Thickness=b,this.type=3150382593}}e.IfcCenterLineProfileDef=IO;class vR extends gE{constructor(E,v,S,b,B,G,q){super(),this.Source=E,this.Edition=v,this.EditionDate=S,this.Name=b,this.Description=B,this.Location=G,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=vR;class CE extends yc{constructor(E,v,S,b,B,G){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.ReferencedSource=b,this.Description=B,this.Sort=G,this.type=647927063}}e.IfcClassificationReference=CE;class mO extends wl{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=mO;class RR extends wl{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=RR;class nD extends Ud{constructor(E,v,S,b){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Profiles=S,this.Label=b,this.type=1485152156}}e.IfcCompositeProfileDef=nD;class V5 extends d0{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=V5;class gs extends mw{constructor(E,v){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=v,this.type=1981873012}}e.IfcConnectionCurveGeometry=gs;class yO extends H6{constructor(E,v,S,b,B){super(E,v),this.PointOnRelatingElement=E,this.PointOnRelatedElement=v,this.EccentricityInX=S,this.EccentricityInY=b,this.EccentricityInZ=B,this.type=45288368}}e.IfcConnectionPointEccentricity=yO;class sD extends P5{constructor(E,v,S){super(E,v),this.Dimensions=E,this.UnitType=v,this.Name=S,this.type=3050246964}}e.IfcContextDependentUnit=sD;class oD extends P5{constructor(E,v,S,b){super(E,v),this.Dimensions=E,this.UnitType=v,this.Name=S,this.ConversionFactor=b,this.type=2889183280}}e.IfcConversionBasedUnit=oD;class k5 extends oD{constructor(E,v,S,b,B){super(E,v,S,b),this.Dimensions=E,this.UnitType=v,this.Name=S,this.ConversionFactor=b,this.ConversionOffset=B,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=k5;class EO extends Nf{constructor(E,v,S,b,B,G,q){super(E,v),this.Name=E,this.Description=v,this.RelatingMonetaryUnit=S,this.RelatedMonetaryUnit=b,this.ExchangeRate=B,this.RateDateTime=G,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=EO;class z5 extends Hm{constructor(E,v,S,b,B){super(E),this.Name=E,this.CurveFont=v,this.CurveWidth=S,this.CurveColour=b,this.ModelOrDraughting=B,this.type=3800577675}}e.IfcCurveStyle=z5;class TO extends wl{constructor(E,v){super(),this.Name=E,this.PatternList=v,this.type=1105321065}}e.IfcCurveStyleFont=TO;class gw extends wl{constructor(E,v,S){super(),this.Name=E,this.CurveFont=v,this.CurveFontScaling=S,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=gw;class wO extends wl{constructor(E,v){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=v,this.type=3510044353}}e.IfcCurveStyleFontPattern=wO;class SR extends Ud{constructor(E,v,S,b,B){super(E,v),this.ProfileType=E,this.ProfileName=v,this.ParentProfile=S,this.Operator=b,this.Label=B,this.type=3632507154}}e.IfcDerivedProfileDef=SR;class gO extends gE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(),this.Identification=E,this.Name=v,this.Description=S,this.Location=b,this.Purpose=B,this.IntendedUse=G,this.Scope=q,this.Revision=K,this.DocumentOwner=ce,this.Editors=Je,this.CreationTime=ii,this.LastRevisionTime=Ti,this.ElectronicFormat=Xi,this.ValidFrom=Ts,this.ValidUntil=vl,this.Confidentiality=fo,this.Status=Yl,this.type=1154170062}}e.IfcDocumentInformation=gO;class lD extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.RelatingDocument=S,this.RelatedDocuments=b,this.RelationshipType=B,this.type=770865208}}e.IfcDocumentInformationRelationship=lD;class vO extends yc{constructor(E,v,S,b,B){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.Description=b,this.ReferencedDocument=B,this.type=3732053477}}e.IfcDocumentReference=vO;class W5 extends d0{constructor(E,v){super(),this.EdgeStart=E,this.EdgeEnd=v,this.type=3900360178}}e.IfcEdge=W5;class Y5 extends W5{constructor(E,v,S,b){super(E,v),this.EdgeStart=E,this.EdgeEnd=v,this.EdgeGeometry=S,this.SameSense=b,this.type=476780140}}e.IfcEdgeCurve=Y5;class j5 extends Gm{constructor(E,v,S,b,B,G,q){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.ActualDate=b,this.EarlyDate=B,this.LateDate=G,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=j5;class AR extends Df{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Properties=S,this.type=297599258}}e.IfcExtendedProperties=AR;class rD extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingReference=S,this.RelatedResourceObjects=b,this.type=1437805879}}e.IfcExternalReferenceRelationship=rD;class q5 extends d0{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=q5;class DR extends d0{constructor(E,v){super(),this.Bound=E,this.Orientation=v,this.type=1809719519}}e.IfcFaceBound=DR;class RO extends DR{constructor(E,v){super(E,v),this.Bound=E,this.Orientation=v,this.type=803316827}}e.IfcFaceOuterBound=RO;class aD extends q5{constructor(E,v,S){super(E),this.Bounds=E,this.FaceSurface=v,this.SameSense=S,this.type=3008276851}}e.IfcFaceSurface=aD;class Tc extends mR{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TensionFailureX=v,this.TensionFailureY=S,this.TensionFailureZ=b,this.CompressionFailureX=B,this.CompressionFailureY=G,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Tc;class NR extends Hm{constructor(E,v,S){super(E),this.Name=E,this.FillStyles=v,this.ModelorDraughting=S,this.type=738692330}}e.IfcFillAreaStyle=NR;class uD extends Q6{constructor(E,v,S,b,B,G){super(E,v),this.ContextIdentifier=E,this.ContextType=v,this.CoordinateSpaceDimension=S,this.Precision=b,this.WorldCoordinateSystem=B,this.TrueNorth=G,this.type=3448662350}}e.IfcGeometricRepresentationContext=uD;class ds extends u0{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ds;class $5 extends uD{constructor(E,v,S,b,B,G){super(E,v,new pe(0),null,new r(0),null),this.ContextIdentifier=E,this.ContextType=v,this.ParentContext=S,this.TargetScale=b,this.TargetView=B,this.UserDefinedTargetView=G,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=$5;class CR extends ds{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=CR;class vw extends cR{constructor(E,v){super(),this.PlacementLocation=E,this.PlacementRefDirection=v,this.type=178086475}}e.IfcGridPlacement=vw;class bR extends ds{constructor(E,v){super(),this.BaseSurface=E,this.AgreementFlag=v,this.type=812098782}}e.IfcHalfSpaceSolid=bR;class SO extends Ip{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.URLReference=G,this.type=3905492369}}e.IfcImageTexture=SO;class AO extends wl{constructor(E,v,S,b){super(),this.MappedTo=E,this.Opacity=v,this.Colours=S,this.ColourIndex=b,this.type=3570813810}}e.IfcIndexedColourMap=AO;class dD extends U5{constructor(E,v,S){super(E),this.Maps=E,this.MappedTo=v,this.TexCoords=S,this.type=1437953363}}e.IfcIndexedTextureMap=dD;class cD extends dD{constructor(E,v,S,b){super(E,v,S),this.Maps=E,this.MappedTo=v,this.TexCoords=S,this.TexCoordIndex=b,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=cD;class hD extends ww{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.Values=ce,this.type=3741457305}}e.IfcIrregularTimeSeries=hD;class DO extends Gm{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.LagValue=b,this.DurationType=B,this.type=1585845231}}e.IfcLagTime=DO;class bE extends ds{constructor(E,v,S,b){super(),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.type=1402838566}}e.IfcLightSource=bE;class fD extends bE{constructor(E,v,S,b){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.type=125510826}}e.IfcLightSourceAmbient=fD;class NO extends bE{constructor(E,v,S,b,B){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Orientation=B,this.type=2604431987}}e.IfcLightSourceDirectional=NO;class pD extends bE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.ColourAppearance=G,this.ColourTemperature=q,this.LuminousFlux=K,this.LightEmissionSource=ce,this.LightDistributionDataSource=Je,this.type=4266656042}}e.IfcLightSourceGoniometric=pD;class ID extends bE{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.Radius=G,this.ConstantAttenuation=q,this.DistanceAttenuation=K,this.QuadricAttenuation=ce,this.type=1520743889}}e.IfcLightSourcePositional=ID;class CO extends ID{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.Radius=G,this.ConstantAttenuation=q,this.DistanceAttenuation=K,this.QuadricAttenuation=ce,this.Orientation=Je,this.ConcentrationExponent=ii,this.SpreadAngle=Ti,this.BeamWidthAngle=Xi,this.type=3422422726}}e.IfcLightSourceSpot=CO;class bO extends cR{constructor(E,v){super(),this.PlacementRelTo=E,this.RelativePlacement=v,this.type=2624227202}}e.IfcLocalPlacement=bO;class sr extends d0{constructor(){super(),this.type=1008929658}}e.IfcLoop=sr;class mD extends u0{constructor(E,v){super(),this.MappingSource=E,this.MappingTarget=v,this.type=2347385850}}e.IfcMappedItem=mD;class OO extends Ec{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Category=S,this.type=1838606355}}e.IfcMaterial=OO;class Rw extends Ec{constructor(E,v,S,b,B){super(),this.Name=E,this.Description=v,this.Material=S,this.Fraction=b,this.Category=B,this.type=3708119e3}}e.IfcMaterialConstituent=Rw;class LO extends Ec{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.MaterialConstituents=S,this.type=2852063980}}e.IfcMaterialConstituentSet=LO;class _O extends a0{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Representations=S,this.RepresentedMaterial=b,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=_O;class OE extends dR{constructor(E,v,S,b,B){super(),this.ForLayerSet=E,this.LayerSetDirection=v,this.DirectionSense=S,this.OffsetFromReferenceLine=b,this.ReferenceExtent=B,this.type=1303795690}}e.IfcMaterialLayerSetUsage=OE;class OR extends dR{constructor(E,v,S){super(),this.ForProfileSet=E,this.CardinalPoint=v,this.ReferenceExtent=S,this.type=3079605661}}e.IfcMaterialProfileSetUsage=OR;class PO extends OR{constructor(E,v,S,b,B){super(E,v,S),this.ForProfileSet=E,this.CardinalPoint=v,this.ReferenceExtent=S,this.ForProfileEndSet=b,this.CardinalEndPoint=B,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=PO;class xO extends AR{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Properties=S,this.Material=b,this.type=3265635763}}e.IfcMaterialProperties=xO;class MO extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.RelatingMaterial=S,this.RelatedMaterials=b,this.Expression=B,this.type=853536259}}e.IfcMaterialRelationship=MO;class BO extends SR{constructor(E,v,S,b){super(E,v,S,new r(0),b),this.ProfileType=E,this.ProfileName=v,this.ParentProfile=S,this.Label=b,this.type=2998442950}}e.IfcMirroredProfileDef=BO;class i1 extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=219451334}}e.IfcObjectDefinition=i1;class UO extends V5{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=UO;class yD extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingOrganization=S,this.RelatedOrganizations=b,this.type=1411181986}}e.IfcOrganizationRelationship=yD;class FO extends W5{constructor(E,v){super(new r(0),new r(0)),this.EdgeElement=E,this.Orientation=v,this.type=1029017970}}e.IfcOrientedEdge=FO;class c0 extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.type=2529465313}}e.IfcParameterizedProfileDef=c0;class HO extends d0{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=HO;class Sw extends fR{constructor(E,v,S,b,B,G){super(E,v),this.Name=E,this.Description=v,this.HasQuantities=S,this.Discrimination=b,this.Quality=B,this.Usage=G,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Sw;class GO extends Ip{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.Width=G,this.Height=q,this.ColourComponents=K,this.Pixel=ce,this.type=597895409}}e.IfcPixelTexture=GO;class Aw extends ds{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=Aw;class Z5 extends ds{constructor(E,v){super(),this.SizeInX=E,this.SizeInY=v,this.type=1663979128}}e.IfcPlanarExtent=Z5;class Dw extends ds{constructor(){super(),this.type=2067069095}}e.IfcPoint=Dw;class ED extends Dw{constructor(E,v){super(),this.BasisCurve=E,this.PointParameter=v,this.type=4022376103}}e.IfcPointOnCurve=ED;class TD extends Dw{constructor(E,v,S){super(),this.BasisSurface=E,this.PointParameterU=v,this.PointParameterV=S,this.type=1423911732}}e.IfcPointOnSurface=TD;class K5 extends sr{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=K5;class wD extends bR{constructor(E,v,S,b){super(E,v),this.BaseSurface=E,this.AgreementFlag=v,this.Position=S,this.PolygonalBoundary=b,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=wD;class km extends wl{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=km;class Q5 extends Df{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=Q5;class Nw extends km{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=Nw;class Fs extends a0{constructor(E,v,S){super(E,v,S),this.Name=E,this.Description=v,this.Representations=S,this.type=673634403}}e.IfcProductDefinitionShape=Fs;class gD extends AR{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Properties=S,this.ProfileDefinition=b,this.type=2802850158}}e.IfcProfileProperties=gD;class Cw extends Df{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2598011224}}e.IfcProperty=Cw;class LR extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=1680319473}}e.IfcPropertyDefinition=LR;class _R extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.DependingProperty=S,this.DependantProperty=b,this.Expression=B,this.type=148025276}}e.IfcPropertyDependencyRelationship=_R;class J5 extends LR{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3357820518}}e.IfcPropertySetDefinition=J5;class X5 extends LR{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=1482703590}}e.IfcPropertyTemplateDefinition=X5;class zm extends J5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2090586900}}e.IfcQuantitySet=zm;class PR extends c0{constructor(E,v,S,b,B){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.type=3615266464}}e.IfcRectangleProfileDef=PR;class VO extends ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.TimeStep=ce,this.Values=Je,this.type=3413951693}}e.IfcRegularTimeSeries=VO;class kO extends Q5{constructor(E,v,S,b,B,G){super(),this.TotalCrossSectionArea=E,this.SteelGrade=v,this.BarSurface=S,this.EffectiveDepth=b,this.NominalBarDiameter=B,this.BarCount=G,this.type=1580146022}}e.IfcReinforcementBarProperties=kO;class rh extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=478536968}}e.IfcRelationship=rh;class zO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatedResourceObjects=S,this.RelatingApproval=b,this.type=2943643501}}e.IfcResourceApprovalRelationship=zO;class WO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingConstraint=S,this.RelatedResourceObjects=b,this.type=1608871552}}e.IfcResourceConstraintRelationship=WO;class YO extends Gm{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.ScheduleWork=b,this.ScheduleUsage=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.ScheduleContour=K,this.LevelingDelay=ce,this.IsOverAllocated=Je,this.StatusTime=ii,this.ActualWork=Ti,this.ActualUsage=Xi,this.ActualStart=Ts,this.ActualFinish=vl,this.RemainingWork=fo,this.RemainingUsage=Yl,this.Completion=Hf,this.type=1042787934}}e.IfcResourceTime=YO;class eg extends PR{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.RoundingRadius=G,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=eg;class jO extends Q5{constructor(E,v,S){super(),this.SectionType=E,this.StartProfile=v,this.EndProfile=S,this.type=2042790032}}e.IfcSectionProperties=jO;class qO extends Q5{constructor(E,v,S,b,B,G){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=v,this.TransversePosition=S,this.ReinforcementRole=b,this.SectionDefinition=B,this.CrossSectionReinforcementDefinitions=G,this.type=4165799628}}e.IfcSectionReinforcementProperties=qO;class $O extends ds{constructor(E,v,S){super(),this.SpineCurve=E,this.CrossSections=v,this.CrossSectionPositions=S,this.type=1509187699}}e.IfcSectionedSpine=$O;class tg extends ds{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=tg;class Wm extends Cw{constructor(E,v){super(E,v),this.Name=E,this.Description=v,this.type=3692461612}}e.IfcSimpleProperty=Wm;class ZO extends mR{constructor(E,v,S,b){super(E),this.Name=E,this.SlippageX=v,this.SlippageY=S,this.SlippageZ=b,this.type=2609359061}}e.IfcSlippageConnectionCondition=ZO;class LE extends ds{constructor(){super(),this.type=723233188}}e.IfcSolidModel=LE;class xR extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.LinearForceX=v,this.LinearForceY=S,this.LinearForceZ=b,this.LinearMomentX=B,this.LinearMomentY=G,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=xR;class KO extends lh{constructor(E,v,S,b){super(E),this.Name=E,this.PlanarForceX=v,this.PlanarForceY=S,this.PlanarForceZ=b,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=KO;class vD extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.DisplacementX=v,this.DisplacementY=S,this.DisplacementZ=b,this.RotationalDisplacementRX=B,this.RotationalDisplacementRY=G,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=vD;class RD extends vD{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.DisplacementX=v,this.DisplacementY=S,this.DisplacementZ=b,this.RotationalDisplacementRX=B,this.RotationalDisplacementRY=G,this.RotationalDisplacementRZ=q,this.Distortion=K,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=RD;class SD extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.ForceX=v,this.ForceY=S,this.ForceZ=b,this.MomentX=B,this.MomentY=G,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=SD;class MR extends SD{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.ForceX=v,this.ForceY=S,this.ForceZ=b,this.MomentX=B,this.MomentY=G,this.MomentZ=q,this.WarpingMoment=K,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=MR;class AD extends W5{constructor(E,v,S){super(E,v),this.EdgeStart=E,this.EdgeEnd=v,this.ParentEdge=S,this.type=2233826070}}e.IfcSubedge=AD;class ig extends ds{constructor(){super(),this.type=2513912981}}e.IfcSurface=ig;class bw extends Vl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v),this.SurfaceColour=E,this.Transparency=v,this.DiffuseColour=S,this.TransmissionColour=b,this.DiffuseTransmissionColour=B,this.ReflectionColour=G,this.SpecularColour=q,this.SpecularHighlight=K,this.ReflectanceMethod=ce,this.type=1878645084}}e.IfcSurfaceStyleRendering=bw;class Ow extends LE{constructor(E,v){super(),this.SweptArea=E,this.Position=v,this.type=2247615214}}e.IfcSweptAreaSolid=Ow;class BR extends LE{constructor(E,v,S,b,B){super(),this.Directrix=E,this.Radius=v,this.InnerRadius=S,this.StartParam=b,this.EndParam=B,this.type=1260650574}}e.IfcSweptDiskSolid=BR;class QO extends BR{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.Directrix=E,this.Radius=v,this.InnerRadius=S,this.StartParam=b,this.EndParam=B,this.FilletRadius=G,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=QO;class UR extends ig{constructor(E,v){super(),this.SweptCurve=E,this.Position=v,this.type=230924584}}e.IfcSweptSurface=UR;class h0 extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.FlangeEdgeRadius=ce,this.WebEdgeRadius=Je,this.WebSlope=ii,this.FlangeSlope=Ti,this.type=3071757647}}e.IfcTShapeProfileDef=h0;class FR extends ds{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=FR;class Ym extends ds{constructor(E,v,S){super(),this.Literal=E,this.Placement=v,this.Path=S,this.type=4282788508}}e.IfcTextLiteral=Ym;class JO extends Ym{constructor(E,v,S,b,B){super(E,v,S),this.Literal=E,this.Placement=v,this.Path=S,this.Extent=b,this.BoxAlignment=B,this.type=3124975700}}e.IfcTextLiteralWithExtent=JO;class bf extends Nw{constructor(E,v,S,b,B,G){super(E),this.Name=E,this.FontFamily=v,this.FontStyle=S,this.FontVariant=b,this.FontWeight=B,this.FontSize=G,this.type=1983826977}}e.IfcTextStyleFontModel=bf;class DD extends c0{constructor(E,v,S,b,B,G,q){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.BottomXDim=b,this.TopXDim=B,this.YDim=G,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=DD;class n1 extends i1{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.type=1628702193}}e.IfcTypeObject=n1;class ng extends n1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.type=3736923433}}e.IfcTypeProcess=ng;class Lw extends n1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.type=2347495698}}e.IfcTypeProduct=Lw;class ND extends n1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.type=3698973494}}e.IfcTypeResource=ND;class XO extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.EdgeRadius=ce,this.FlangeSlope=Je,this.type=427810014}}e.IfcUShapeProfileDef=XO;class eL extends ds{constructor(E,v){super(),this.Orientation=E,this.Magnitude=v,this.type=1417489154}}e.IfcVector=eL;class sg extends sr{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=sg;class _E extends Lw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ConstructionType=ce,this.OperationType=Je,this.ParameterTakesPrecedence=ii,this.Sizeable=Ti,this.type=1299126871}}e.IfcWindowStyle=_E;class CD extends c0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.EdgeRadius=ce,this.type=2543172580}}e.IfcZShapeProfileDef=CD;class tL extends aD{constructor(E,v,S){super(E,v,S),this.Bounds=E,this.FaceSurface=v,this.SameSense=S,this.type=3406155212}}e.IfcAdvancedFace=tL;class iL extends ds{constructor(E,v){super(),this.OuterBoundary=E,this.InnerBoundaries=v,this.type=669184980}}e.IfcAnnotationFillArea=iL;class HR extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.BottomFlangeWidth=b,this.OverallDepth=B,this.WebThickness=G,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=K,this.TopFlangeWidth=ce,this.TopFlangeThickness=Je,this.TopFlangeFilletRadius=ii,this.BottomFlangeEdgeRadius=Ti,this.BottomFlangeSlope=Xi,this.TopFlangeEdgeRadius=Ts,this.TopFlangeSlope=vl,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=HR;class yp extends Aw{constructor(E,v){super(E),this.Location=E,this.Axis=v,this.type=4261334040}}e.IfcAxis1Placement=yp;class bD extends Aw{constructor(E,v){super(E),this.Location=E,this.RefDirection=v,this.type=3125803723}}e.IfcAxis2Placement2D=bD;class og extends Aw{constructor(E,v,S){super(E),this.Location=E,this.Axis=v,this.RefDirection=S,this.type=2740243338}}e.IfcAxis2Placement3D=og;class _w extends ds{constructor(E,v,S){super(),this.Operator=E,this.FirstOperand=v,this.SecondOperand=S,this.type=2736907675}}e.IfcBooleanResult=_w;class PE extends ig{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=PE;class GR extends ds{constructor(E,v,S,b){super(),this.Corner=E,this.XDim=v,this.YDim=S,this.ZDim=b,this.type=2581212453}}e.IfcBoundingBox=GR;class nL extends bR{constructor(E,v,S){super(E,v),this.BaseSurface=E,this.AgreementFlag=v,this.Enclosure=S,this.type=2713105998}}e.IfcBoxedHalfSpace=nL;class sL extends c0{constructor(E,v,S,b,B,G,q,K){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.Width=B,this.WallThickness=G,this.Girth=q,this.InternalFilletRadius=K,this.type=2898889636}}e.IfcCShapeProfileDef=sL;class jm extends Dw{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=jm;class VR extends ds{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=VR;class kR extends VR{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=kR;class oL extends VR{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=oL;class zR extends ds{constructor(E,v,S,b){super(),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.type=59481748}}e.IfcCartesianTransformationOperator=zR;class WR extends zR{constructor(E,v,S,b){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=WR;class lL extends WR{constructor(E,v,S,b,B){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Scale2=B,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=lL;class OD extends zR{constructor(E,v,S,b,B){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Axis3=B,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=OD;class Pw extends OD{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Axis3=B,this.Scale2=G,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Pw;class Ep extends c0{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Radius=b,this.type=1383045692}}e.IfcCircleProfileDef=Ep;class qm extends V5{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=qm;class rL extends RR{constructor(E,v,S,b){super(E),this.Name=E,this.Red=v,this.Green=S,this.Blue=b,this.type=776857604}}e.IfcColourRgb=rL;class xE extends Cw{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.UsageName=S,this.HasProperties=b,this.type=2542286263}}e.IfcComplexProperty=xE;class LD extends ds{constructor(E,v,S){super(),this.Transition=E,this.SameSense=v,this.ParentCurve=S,this.type=2485617015}}e.IfcCompositeCurveSegment=LD;class $m extends ND{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.type=2574617495}}e.IfcConstructionResourceType=$m;class ME extends i1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=3419103109}}e.IfcContext=ME;class Tp extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=1815067380}}e.IfcCrewResourceType=Tp;class Zm extends ds{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=Zm;class aL extends LE{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=aL;class s1 extends ds{constructor(){super(),this.type=2601014836}}e.IfcCurve=s1;class xw extends PE{constructor(E,v,S){super(),this.BasisSurface=E,this.OuterBoundary=v,this.InnerBoundaries=S,this.type=2827736869}}e.IfcCurveBoundedPlane=xw;class uL extends PE{constructor(E,v,S){super(),this.BasisSurface=E,this.Boundaries=v,this.ImplicitOuter=S,this.type=2629017746}}e.IfcCurveBoundedSurface=uL;class lg extends ds{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=lg;class _D extends Lw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.OperationType=ce,this.ConstructionType=Je,this.ParameterTakesPrecedence=ii,this.Sizeable=Ti,this.type=526551008}}e.IfcDoorStyle=_D;class Km extends sr{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=Km;class rg extends zm{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.MethodOfMeasurement=B,this.Quantities=G,this.type=1883228015}}e.IfcElementQuantity=rg;class f0 extends Lw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=339256511}}e.IfcElementType=f0;class Qm extends ig{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=Qm;class PD extends c0{constructor(E,v,S,b,B){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.SemiAxis1=b,this.SemiAxis2=B,this.type=2835456948}}e.IfcEllipseProfileDef=PD;class dL extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.EventTriggerType=ii,this.UserDefinedEventTriggerType=Ti,this.type=4024345920}}e.IfcEventType=dL;class xD extends Ow{constructor(E,v,S,b){super(E,v),this.SweptArea=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.type=477187591}}e.IfcExtrudedAreaSolid=xD;class cL extends xD{constructor(E,v,S,b,B){super(E,v,S,b),this.SweptArea=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.EndSweptArea=B,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=cL;class p0 extends ds{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=p0;class ag extends ds{constructor(E,v,S,b,B){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=v,this.PointOfReferenceHatchLine=S,this.PatternStart=b,this.HatchLineAngle=B,this.type=374418227}}e.IfcFillAreaStyleHatching=ag;class YR extends ds{constructor(E,v,S){super(),this.TilingPattern=E,this.Tiles=v,this.TilingScale=S,this.type=315944413}}e.IfcFillAreaStyleTiles=YR;class MD extends Ow{constructor(E,v,S,b,B,G){super(E,v),this.SweptArea=E,this.Position=v,this.Directrix=S,this.StartParam=b,this.EndParam=B,this.FixedReference=G,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=MD;class jR extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=4238390223}}e.IfcFurnishingElementType=jR;class hL extends jR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.AssemblyPlace=Je,this.PredefinedType=ii,this.type=1268542332}}e.IfcFurnitureType=hL;class fL extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4095422895}}e.IfcGeographicElementType=fL;class pL extends CR{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=pL;class IL extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.OverallWidth=b,this.OverallDepth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.FlangeEdgeRadius=ce,this.FlangeSlope=Je,this.type=1484403080}}e.IfcIShapeProfileDef=IL;class gl extends FR{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=gl;class qR extends gl{constructor(E,v){super(E),this.CoordIndex=E,this.InnerCoordIndices=v,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=qR;class mL extends c0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.Width=B,this.Thickness=G,this.FilletRadius=q,this.EdgeRadius=K,this.LegSlope=ce,this.type=572779678}}e.IfcLShapeProfileDef=mL;class yL extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=428585644}}e.IfcLaborResourceType=yL;class EL extends s1{constructor(E,v){super(),this.Pnt=E,this.Dir=v,this.type=1281925730}}e.IfcLine=EL;class $R extends LE{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=$R;class o1 extends i1{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=3888040117}}e.IfcObject=o1;class BE extends s1{constructor(E,v,S){super(),this.BasisCurve=E,this.Distance=v,this.SelfIntersect=S,this.type=3388369263}}e.IfcOffsetCurve2D=BE;class TL extends s1{constructor(E,v,S,b){super(),this.BasisCurve=E,this.Distance=v,this.SelfIntersect=S,this.RefDirection=b,this.type=3505215534}}e.IfcOffsetCurve3D=TL;class wL extends s1{constructor(E,v){super(),this.BasisSurface=E,this.ReferenceCurve=v,this.type=1682466193}}e.IfcPcurve=wL;class gL extends Z5{constructor(E,v,S){super(E,v),this.SizeInX=E,this.SizeInY=v,this.Placement=S,this.type=603570806}}e.IfcPlanarBox=gL;class vL extends Qm{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=vL;class ug extends km{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=ug;class dg extends km{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=dg;class wp extends J5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3967405729}}e.IfcPreDefinedPropertySet=wp;class cg extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.type=569719735}}e.IfcProcedureType=cg;class Mw extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=Mw;class gp extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=4208778838}}e.IfcProduct=gp;class BD extends ME{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=103090709}}e.IfcProject=BD;class RL extends ME{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=653396225}}e.IfcProjectLibrary=RL;class UD extends Wm{constructor(E,v,S,b,B,G){super(E,v),this.Name=E,this.Description=v,this.UpperBoundValue=S,this.LowerBoundValue=b,this.Unit=B,this.SetPointValue=G,this.type=871118103}}e.IfcPropertyBoundedValue=UD;class SL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.EnumerationValues=S,this.EnumerationReference=b,this.type=4166981789}}e.IfcPropertyEnumeratedValue=SL;class AL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.ListValues=S,this.Unit=b,this.type=2752243245}}e.IfcPropertyListValue=AL;class DL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.UsageName=S,this.PropertyReference=b,this.type=941946838}}e.IfcPropertyReferenceValue=DL;class FD extends J5{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.HasProperties=B,this.type=1451395588}}e.IfcPropertySet=FD;class Jm extends X5{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.TemplateType=B,this.ApplicableEntity=G,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=Jm;class ZR extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.NominalValue=S,this.Unit=b,this.type=3650150729}}e.IfcPropertySingleValue=ZR;class NL extends Wm{constructor(E,v,S,b,B,G,q,K){super(E,v),this.Name=E,this.Description=v,this.DefiningValues=S,this.DefinedValues=b,this.Expression=B,this.DefiningUnit=G,this.DefinedUnit=q,this.CurveInterpolation=K,this.type=110355661}}e.IfcPropertyTableValue=NL;class l1 extends X5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3521284610}}e.IfcPropertyTemplate=l1;class CL extends gp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.ProxyType=K,this.Tag=ce,this.type=3219374653}}e.IfcProxy=CL;class Of extends PR{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.WallThickness=G,this.InnerFilletRadius=q,this.OuterFilletRadius=K,this.type=2770003689}}e.IfcRectangleHollowProfileDef=Of;class bL extends Zm{constructor(E,v,S,b){super(E),this.Position=E,this.XLength=v,this.YLength=S,this.Height=b,this.type=2798486643}}e.IfcRectangularPyramid=bL;class OL extends PE{constructor(E,v,S,b,B,G,q){super(),this.BasisSurface=E,this.U1=v,this.V1=S,this.U2=b,this.V2=B,this.Usense=G,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=OL;class LL extends wp{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.DefinitionType=B,this.ReinforcementSectionDefinitions=G,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=LL;class ah extends rh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.type=3939117080}}e.IfcRelAssigns=ah;class hg extends ah{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingActor=q,this.ActingRole=K,this.type=1683148259}}e.IfcRelAssignsToActor=hg;class _L extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=_L;class fg extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=fg;class uh extends fg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingGroup=q,this.Factor=K,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=uh;class Xm extends ah{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingProcess=q,this.QuantityInProcess=K,this.type=4278684876}}e.IfcRelAssignsToProcess=Xm;class HD extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=HD;class GD extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=GD;class r1 extends rh{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.type=1865459582}}e.IfcRelAssociates=r1;class PL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingApproval=G,this.type=4095574036}}e.IfcRelAssociatesApproval=PL;class xL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingClassification=G,this.type=919958153}}e.IfcRelAssociatesClassification=xL;class ML extends r1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.Intent=G,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=ML;class BL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingDocument=G,this.type=982818633}}e.IfcRelAssociatesDocument=BL;class VD extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingLibrary=G,this.type=3840914261}}e.IfcRelAssociatesLibrary=VD;class Bw extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingMaterial=G,this.type=2655215786}}e.IfcRelAssociatesMaterial=Bw;class Ha extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=826625072}}e.IfcRelConnects=Ha;class pg extends Ha{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=pg;class UL extends pg{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.RelatingPriorities=K,this.RelatedPriorities=ce,this.RelatedConnectionType=Je,this.RelatingConnectionType=ii,this.type=3945020480}}e.IfcRelConnectsPathElements=UL;class FL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingPort=B,this.RelatedElement=G,this.type=4201705270}}e.IfcRelConnectsPortToElement=FL;class kD extends Ha{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingPort=B,this.RelatedPort=G,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=kD;class HL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedStructuralActivity=G,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=HL;class UE extends Ha{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingStructuralMember=B,this.RelatedStructuralConnection=G,this.AppliedCondition=q,this.AdditionalConditions=K,this.SupportedLength=ce,this.ConditionCoordinateSystem=Je,this.type=1638771189}}e.IfcRelConnectsStructuralMember=UE;class GL extends UE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingStructuralMember=B,this.RelatedStructuralConnection=G,this.AppliedCondition=q,this.AdditionalConditions=K,this.SupportedLength=ce,this.ConditionCoordinateSystem=Je,this.ConnectionConstraint=ii,this.type=504942748}}e.IfcRelConnectsWithEccentricity=GL;class wc extends pg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.RealizingElements=K,this.ConnectionType=ce,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=wc;class VL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedElements=B,this.RelatingStructure=G,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=VL;class KR extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingBuildingElement=B,this.RelatedCoverings=G,this.type=886880790}}e.IfcRelCoversBldgElements=KR;class ey extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedCoverings=G,this.type=2802773753}}e.IfcRelCoversSpaces=ey;class Uw extends rh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingContext=B,this.RelatedDefinitions=G,this.type=2565941209}}e.IfcRelDeclares=Uw;class ty extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2551354335}}e.IfcRelDecomposes=ty;class dh extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=693640335}}e.IfcRelDefines=dh;class Ga extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingObject=G,this.type=1462361463}}e.IfcRelDefinesByObject=Ga;class kL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingPropertyDefinition=G,this.type=4186316022}}e.IfcRelDefinesByProperties=kL;class zL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedPropertySets=B,this.RelatingTemplate=G,this.type=307848117}}e.IfcRelDefinesByTemplate=zL;class WL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingType=G,this.type=781010003}}e.IfcRelDefinesByType=WL;class YL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingOpeningElement=B,this.RelatedBuildingElement=G,this.type=3940055652}}e.IfcRelFillsElement=YL;class zD extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedControlElements=B,this.RelatingFlowElement=G,this.type=279856033}}e.IfcRelFlowControlElements=zD;class FE extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedElement=G,this.InterferenceGeometry=q,this.InterferenceType=K,this.ImpliedOrder=ce,this.type=427948657}}e.IfcRelInterferesElements=FE;class vp extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingObject=B,this.RelatedObjects=G,this.type=3268803585}}e.IfcRelNests=vp;class Lf extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedFeatureElement=G,this.type=750771296}}e.IfcRelProjectsElement=Lf;class Ig extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedElements=B,this.RelatingStructure=G,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=Ig;class kl extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingProcess=B,this.RelatedProcess=G,this.TimeLag=q,this.SequenceType=K,this.UserDefinedSequenceType=ce,this.type=4122056220}}e.IfcRelSequence=kl;class jL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSystem=B,this.RelatedBuildings=G,this.type=366585022}}e.IfcRelServicesBuildings=jL;class mg extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.type=3451746338}}e.IfcRelSpaceBoundary=mg;class yg extends mg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.ParentBoundary=Je,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=yg;class qL extends yg{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.ParentBoundary=Je,this.CorrespondingBoundary=ii,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=qL;class zl extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingBuildingElement=B,this.RelatedOpeningElement=G,this.type=1401173127}}e.IfcRelVoidsElement=zl;class $L extends LD{constructor(E,v,S,b){super(E,v,S),this.Transition=E,this.SameSense=v,this.ParentCurve=S,this.ParamLength=b,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=$L;class WD extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.type=2914609552}}e.IfcResource=WD;class YD extends Ow{constructor(E,v,S,b){super(E,v),this.SweptArea=E,this.Position=v,this.Axis=S,this.Angle=b,this.type=1856042241}}e.IfcRevolvedAreaSolid=YD;class ZL extends YD{constructor(E,v,S,b,B){super(E,v,S,b),this.SweptArea=E,this.Position=v,this.Axis=S,this.Angle=b,this.EndSweptArea=B,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=ZL;class KL extends Zm{constructor(E,v,S){super(E),this.Position=E,this.Height=v,this.BottomRadius=S,this.type=4158566097}}e.IfcRightCircularCone=KL;class QR extends Zm{constructor(E,v,S){super(E),this.Position=E,this.Height=v,this.Radius=S,this.type=3626867408}}e.IfcRightCircularCylinder=QR;class jD extends l1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.TemplateType=B,this.PrimaryMeasureType=G,this.SecondaryMeasureType=q,this.Enumerators=K,this.PrimaryUnit=ce,this.SecondaryUnit=Je,this.Expression=ii,this.AccessState=Ti,this.type=3663146110}}e.IfcSimplePropertyTemplate=jD;class Fw extends gp{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.type=1412071761}}e.IfcSpatialElement=Fw;class Hw extends Lw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=710998568}}e.IfcSpatialElementType=Hw;class HE extends Fw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.type=2706606064}}e.IfcSpatialStructureElement=HE;class _f extends Hw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3893378262}}e.IfcSpatialStructureElementType=_f;class a1 extends Fw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.PredefinedType=ce,this.type=463610769}}e.IfcSpatialZone=a1;class Gw extends Hw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.LongName=ii,this.type=2481509218}}e.IfcSpatialZoneType=Gw;class qD extends Zm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=451544542}}e.IfcSphere=qD;class Eg extends Qm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=4015995234}}e.IfcSphericalSurface=Eg;class iy extends gp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=3544373492}}e.IfcStructuralActivity=iy;class Vw extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=Vw;class Fd extends Vw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Fd;class gc extends iy{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=3689010777}}e.IfcStructuralReaction=gc;class $D extends Fd{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Thickness=ce,this.type=3979015343}}e.IfcStructuralSurfaceMember=$D;class QL extends $D{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Thickness=ce,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=QL;class JL extends gc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.PredefinedType=Je,this.type=603775116}}e.IfcStructuralSurfaceReaction=JL;class XL extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=4095615324}}e.IfcSubContractResourceType=XL;class Pf extends s1{constructor(E,v,S){super(),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=699246055}}e.IfcSurfaceCurve=Pf;class e8 extends Ow{constructor(E,v,S,b,B,G){super(E,v),this.SweptArea=E,this.Position=v,this.Directrix=S,this.StartParam=b,this.EndParam=B,this.ReferenceSurface=G,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=e8;class t8 extends UR{constructor(E,v,S,b){super(E,v),this.SweptCurve=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=t8;class kr extends UR{constructor(E,v,S){super(E,v),this.SweptCurve=E,this.Position=v,this.AxisPosition=S,this.type=4124788165}}e.IfcSurfaceOfRevolution=kr;class JR extends jR{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1580310250}}e.IfcSystemFurnitureElementType=JR;class i8 extends Mw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Status=K,this.WorkMethod=ce,this.IsMilestone=Je,this.Priority=ii,this.TaskTime=Ti,this.PredefinedType=Xi,this.type=3473067441}}e.IfcTask=i8;class n8 extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.WorkMethod=ii,this.type=3206491090}}e.IfcTaskType=n8;class XR extends FR{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=XR;class s8 extends Qm{constructor(E,v,S){super(E),this.Position=E,this.MajorRadius=v,this.MinorRadius=S,this.type=1935646853}}e.IfcToroidalSurface=s8;class ZD extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2097647324}}e.IfcTransportElementType=ZD;class o8 extends XR{constructor(E,v,S,b,B){super(E),this.Coordinates=E,this.Normals=v,this.Closed=S,this.CoordIndex=b,this.PnIndex=B,this.type=2916149573}}e.IfcTriangulatedFaceSet=o8;class l8 extends wp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.LiningDepth=B,this.LiningThickness=G,this.TransomThickness=q,this.MullionThickness=K,this.FirstTransomOffset=ce,this.SecondTransomOffset=Je,this.FirstMullionOffset=ii,this.SecondMullionOffset=Ti,this.ShapeAspectStyle=Xi,this.LiningOffset=Ts,this.LiningToPanelOffsetX=vl,this.LiningToPanelOffsetY=fo,this.type=336235671}}e.IfcWindowLiningProperties=l8;class r8 extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.OperationType=B,this.PanelPosition=G,this.FrameDepth=q,this.FrameThickness=K,this.ShapeAspectStyle=ce,this.type=512836454}}e.IfcWindowPanelProperties=r8;class KD extends o1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheActor=G,this.type=2296667514}}e.IfcActor=KD;class QD extends $R{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=QD;class a8 extends QD{constructor(E,v){super(E),this.Outer=E,this.Voids=v,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=a8;class GE extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=1674181508}}e.IfcAnnotation=GE;class VE extends PE{constructor(E,v,S,b,B,G,q){super(),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=VE;class JD extends VE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.UMultiplicities=K,this.VMultiplicities=ce,this.UKnots=Je,this.VKnots=ii,this.KnotSpec=Ti,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=JD;class u8 extends Zm{constructor(E,v,S,b){super(E),this.Position=E,this.XLength=v,this.YLength=S,this.ZLength=b,this.type=1334484129}}e.IfcBlock=u8;class d8 extends _w{constructor(E,v,S){super(E,v,S),this.Operator=E,this.FirstOperand=v,this.SecondOperand=S,this.type=3649129432}}e.IfcBooleanClippingResult=d8;class kE extends s1{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=kE;class c8 extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.ElevationOfRefHeight=Je,this.ElevationOfTerrain=ii,this.BuildingAddress=Ti,this.type=4031249490}}e.IfcBuilding=c8;class io extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1950629157}}e.IfcBuildingElementType=io;class XD extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.Elevation=Je,this.type=3124254112}}e.IfcBuildingStorey=XD;class h8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2197970202}}e.IfcChimneyType=h8;class f8 extends Ep{constructor(E,v,S,b,B){super(E,v,S,b),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Radius=b,this.WallThickness=B,this.type=2937912522}}e.IfcCircleHollowProfileDef=f8;class p8 extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3893394355}}e.IfcCivilElementType=p8;class I8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=300633059}}e.IfcColumnType=I8;class m8 extends l1{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.UsageName=B,this.TemplateType=G,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=m8;class eN extends kE{constructor(E,v){super(),this.Segments=E,this.SelfIntersect=v,this.type=3732776249}}e.IfcCompositeCurve=eN;class eS extends eN{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=15328376}}e.IfcCompositeCurveOnSurface=eS;class Tg extends s1{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=Tg;class y8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=y8;class E8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=4105962743}}e.IfcConstructionMaterialResourceType=E8;class T8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=1525564444}}e.IfcConstructionProductResourceType=T8;class u1 extends WD{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.type=2559216714}}e.IfcConstructionResource=u1;class xf extends o1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.type=3293443760}}e.IfcControl=xf;class w8 extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.CostValues=K,this.CostQuantities=ce,this.type=3895139033}}e.IfcCostItem=w8;class g8 extends xf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.SubmittedOn=ce,this.UpdateDate=Je,this.type=1419761937}}e.IfcCostSchedule=g8;class v8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1916426348}}e.IfcCoveringType=v8;class tN extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3295246426}}e.IfcCrewResource=tN;class R8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1457835157}}e.IfcCurtainWallType=R8;class S8 extends Qm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=1213902940}}e.IfcCylindricalSurface=S8;class tS extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3256556792}}e.IfcDistributionElementType=tS;class vc extends tS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3849074793}}e.IfcDistributionFlowElementType=vc;class iS extends wp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.LiningDepth=B,this.LiningThickness=G,this.ThresholdDepth=q,this.ThresholdThickness=K,this.TransomThickness=ce,this.TransomOffset=Je,this.LiningOffset=ii,this.ThresholdOffset=Ti,this.CasingThickness=Xi,this.CasingDepth=Ts,this.ShapeAspectStyle=vl,this.LiningToPanelOffsetX=fo,this.LiningToPanelOffsetY=Yl,this.type=2963535650}}e.IfcDoorLiningProperties=iS;class Rp extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.PanelDepth=B,this.PanelOperation=G,this.PanelWidth=q,this.PanelPosition=K,this.ShapeAspectStyle=ce,this.type=1714330368}}e.IfcDoorPanelProperties=Rp;class kw extends io{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.OperationType=ii,this.ParameterTakesPrecedence=Ti,this.UserDefinedOperationType=Xi,this.type=2323601079}}e.IfcDoorType=kw;class A8 extends ug{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=A8;class iN extends dg{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=iN;class ch extends gp{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1758889154}}e.IfcElement=ch;class nN extends ch{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.AssemblyPlace=ce,this.PredefinedType=Je,this.type=4123344466}}e.IfcElementAssembly=nN;class ny extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2397081782}}e.IfcElementAssemblyType=ny;class Sp extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1623761950}}e.IfcElementComponent=Sp;class Mf extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2590856083}}e.IfcElementComponentType=Mf;class nS extends Tg{constructor(E,v,S){super(E),this.Position=E,this.SemiAxis1=v,this.SemiAxis2=S,this.type=1704287377}}e.IfcEllipse=nS;class $s extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2107101300}}e.IfcEnergyConversionDeviceType=$s;class sN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=132023988}}e.IfcEngineType=sN;class D8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3174744832}}e.IfcEvaporativeCoolerType=D8;class N8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3390157468}}e.IfcEvaporatorType=N8;class C8 extends Mw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.PredefinedType=K,this.EventTriggerType=ce,this.UserDefinedEventTriggerType=Je,this.EventOccurenceTime=ii,this.type=4148101412}}e.IfcEvent=C8;class wg extends Fw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.type=2853485674}}e.IfcExternalSpatialStructureElement=wg;class oN extends $R{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=oN;class sS extends oN{constructor(E,v){super(E),this.Outer=E,this.Voids=v,this.type=3737207727}}e.IfcFacetedBrepWithVoids=sS;class b8 extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=647756555}}e.IfcFastener=b8;class O8 extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2489546625}}e.IfcFastenerType=O8;class gg extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2827207264}}e.IfcFeatureElement=gg;class lN extends gg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2143335405}}e.IfcFeatureElementAddition=lN;class zw extends gg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1287392070}}e.IfcFeatureElementSubtraction=zw;class Ap extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3907093117}}e.IfcFlowControllerType=Ap;class zE extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3198132628}}e.IfcFlowFittingType=zE;class oS extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3815607619}}e.IfcFlowMeterType=oS;class Ww extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ww;class Yw extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1834744321}}e.IfcFlowSegmentType=Yw;class lS extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1339347760}}e.IfcFlowStorageDeviceType=lS;class Va extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2297155007}}e.IfcFlowTerminalType=Va;class vg extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=vg;class rN extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1893162501}}e.IfcFootingType=rN;class Rg extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=263784265}}e.IfcFurnishingElement=Rg;class L8 extends Rg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1509553395}}e.IfcFurniture=L8;class _8 extends ch{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3493046030}}e.IfcGeographicElement=_8;class aN extends gp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.UAxes=K,this.VAxes=ce,this.WAxes=Je,this.PredefinedType=ii,this.type=3009204131}}e.IfcGrid=aN;class sy extends o1{constructor(E,v,S,b,B){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=2706460486}}e.IfcGroup=sy;class P8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1251058090}}e.IfcHeatExchangerType=P8;class x8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1806887404}}e.IfcHumidifierType=x8;class WE extends kE{constructor(E,v,S){super(),this.Points=E,this.Segments=v,this.SelfIntersect=S,this.type=2571569899}}e.IfcIndexedPolyCurve=WE;class uN extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3946677679}}e.IfcInterceptorType=uN;class ys extends Pf{constructor(E,v,S){super(E,v,S),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=3113134337}}e.IfcIntersectionCurve=ys;class dN extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.Jurisdiction=q,this.ResponsiblePersons=K,this.LastUpdateDate=ce,this.CurrentValue=Je,this.OriginalValue=ii,this.type=2391368822}}e.IfcInventory=dN;class M8 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4288270099}}e.IfcJunctionBoxType=M8;class co extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3827777499}}e.IfcLaborResource=co;class rS extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1051575348}}e.IfcLampType=rS;class B8 extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1161773419}}e.IfcLightFixtureType=B8;class U8 extends Sp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.NominalDiameter=ce,this.NominalLength=Je,this.PredefinedType=ii,this.type=377706215}}e.IfcMechanicalFastener=U8;class Sg extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.NominalLength=Ti,this.type=2108223431}}e.IfcMechanicalFastenerType=Sg;class cN extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1114901282}}e.IfcMedicalDeviceType=cN;class aS extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3181161470}}e.IfcMemberType=aS;class F8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=977012517}}e.IfcMotorConnectionType=F8;class H8 extends KD{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheActor=G,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=H8;class hN extends zw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3588315303}}e.IfcOpeningElement=hN;class oy extends hN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3079942009}}e.IfcOpeningStandardCase=oy;class Dp extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2837617999}}e.IfcOutletType=Dp;class G8 extends xf{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LifeCyclePhase=q,this.PredefinedType=K,this.type=2382730787}}e.IfcPerformanceHistory=G8;class V8 extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.OperationType=B,this.PanelPosition=G,this.FrameDepth=q,this.FrameThickness=K,this.ShapeAspectStyle=ce,this.type=3566463478}}e.IfcPermeableCoveringProperties=V8;class k8 extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=3327091369}}e.IfcPermit=k8;class z8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1158309216}}e.IfcPileType=z8;class W8 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=804291784}}e.IfcPipeFittingType=W8;class Y8 extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4231323485}}e.IfcPipeSegmentType=Y8;class j8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4017108033}}e.IfcPlateType=j8;class q8 extends XR{constructor(E,v,S,b){super(E),this.Coordinates=E,this.Closed=v,this.Faces=S,this.PnIndex=b,this.type=2839578677}}e.IfcPolygonalFaceSet=q8;class uS extends kE{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=uS;class fN extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=3740093272}}e.IfcPort=fN;class dS extends Mw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.PredefinedType=K,this.type=2744685151}}e.IfcProcedure=dS;class Bf extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=2904328755}}e.IfcProjectOrder=Bf;class $8 extends lN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3651124850}}e.IfcProjectionElement=$8;class Z8 extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1842657554}}e.IfcProtectiveDeviceType=Z8;class pN extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2250791053}}e.IfcPumpType=pN;class K8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2893384427}}e.IfcRailingType=K8;class YE extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2324767716}}e.IfcRampFlightType=YE;class Hd extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1469900589}}e.IfcRampType=Hd;class Uf extends JD{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.UMultiplicities=K,this.VMultiplicities=ce,this.UKnots=Je,this.VKnots=ii,this.KnotSpec=Ti,this.WeightsData=Xi,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=Uf;class jw extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.type=3027567501}}e.IfcReinforcingElement=jw;class Gd extends Mf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=964333572}}e.IfcReinforcingElementType=Gd;class Ff extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.MeshLength=Je,this.MeshWidth=ii,this.LongitudinalBarNominalDiameter=Ti,this.TransverseBarNominalDiameter=Xi,this.LongitudinalBarCrossSectionArea=Ts,this.TransverseBarCrossSectionArea=vl,this.LongitudinalBarSpacing=fo,this.TransverseBarSpacing=Yl,this.PredefinedType=Hf,this.type=2320036040}}e.IfcReinforcingMesh=Ff;class Q8 extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.MeshLength=ii,this.MeshWidth=Ti,this.LongitudinalBarNominalDiameter=Xi,this.TransverseBarNominalDiameter=Ts,this.LongitudinalBarCrossSectionArea=vl,this.TransverseBarCrossSectionArea=fo,this.LongitudinalBarSpacing=Yl,this.TransverseBarSpacing=Hf,this.BendingShapeCode=Rl,this.BendingParameters=I1,this.type=2310774935}}e.IfcReinforcingMeshType=Q8;class ho extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingObject=B,this.RelatedObjects=G,this.type=160246688}}e.IfcRelAggregates=ho;class cS extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2781568857}}e.IfcRoofType=cS;class J8 extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1768891740}}e.IfcSanitaryTerminalType=J8;class X8 extends Pf{constructor(E,v,S){super(E,v,S),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=2157484638}}e.IfcSeamCurve=X8;class e_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4074543187}}e.IfcShadingDeviceType=e_;class IN extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.RefLatitude=Je,this.RefLongitude=ii,this.RefElevation=Ti,this.LandTitleNumber=Xi,this.SiteAddress=Ts,this.type=4097777520}}e.IfcSite=IN;class mN extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2533589738}}e.IfcSlabType=mN;class t_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1072016465}}e.IfcSolarDeviceType=t_;class jE extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.PredefinedType=Je,this.ElevationWithFlooring=ii,this.type=3856911033}}e.IfcSpace=jE;class qE extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1305183839}}e.IfcSpaceHeaterType=qE;class i_ extends _f{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.LongName=ii,this.type=3812236995}}e.IfcSpaceType=i_;class n_ extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3112655638}}e.IfcStackTerminalType=n_;class s_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1039846685}}e.IfcStairFlightType=s_;class Ag extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=338393293}}e.IfcStairType=Ag;class $E extends iy{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.type=682877961}}e.IfcStructuralAction=$E;class ly extends Vw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.type=1179482911}}e.IfcStructuralConnection=ly;class hh extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1004757350}}e.IfcStructuralCurveAction=hh;class ZE extends ly{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.Axis=ce,this.type=4243806635}}e.IfcStructuralCurveConnection=ZE;class yN extends Fd{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Axis=ce,this.type=214636428}}e.IfcStructuralCurveMember=yN;class Dg extends yN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Axis=ce,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Dg;class KE extends gc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.PredefinedType=Je,this.type=2757150158}}e.IfcStructuralCurveReaction=KE;class hS extends hh{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1807405624}}e.IfcStructuralLinearAction=hS;class or extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.ActionType=q,this.ActionSource=K,this.Coefficient=ce,this.Purpose=Je,this.type=1252848954}}e.IfcStructuralLoadGroup=or;class qw extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.type=2082059205}}e.IfcStructuralPointAction=qw;class o_ extends ly{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.ConditionCoordinateSystem=ce,this.type=734778138}}e.IfcStructuralPointConnection=o_;class fS extends gc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=1235345126}}e.IfcStructuralPointReaction=fS;class l_ extends sy{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheoryType=G,this.ResultForLoadGroup=q,this.IsLinear=K,this.type=2986769608}}e.IfcStructuralResultGroup=l_;class EN extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=3657597509}}e.IfcStructuralSurfaceAction=EN;class pS extends ly{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.type=1975003073}}e.IfcStructuralSurfaceConnection=pS;class r_ extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=148013059}}e.IfcSubContractResource=r_;class $w extends gg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3101698114}}e.IfcSurfaceFeature=$w;class QE extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2315554128}}e.IfcSwitchingDeviceType=QE;class Zw extends sy{constructor(E,v,S,b,B){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=2254336722}}e.IfcSystem=Zw;class a_ extends Rg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=413509423}}e.IfcSystemFurnitureElement=a_;class u_ extends lS{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=5716631}}e.IfcTankType=u_;class d_ extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.TensionForce=Xi,this.PreStress=Ts,this.FrictionCoefficient=vl,this.AnchorageSlip=fo,this.MinCurvatureRadius=Yl,this.type=3824725483}}e.IfcTendon=d_;class c_ extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.PredefinedType=Je,this.type=2347447852}}e.IfcTendonAnchor=c_;class h_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3081323446}}e.IfcTendonAnchorType=h_;class f_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.SheathDiameter=Xi,this.type=2415094496}}e.IfcTendonType=f_;class p_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1692211062}}e.IfcTransformerType=p_;class I_ extends ch{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1620046519}}e.IfcTransportElement=I_;class m_ extends kE{constructor(E,v,S,b,B){super(),this.BasisCurve=E,this.Trim1=v,this.Trim2=S,this.SenseAgreement=b,this.MasterRepresentation=B,this.type=3593883385}}e.IfcTrimmedCurve=m_;class TN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1600972822}}e.IfcTubeBundleType=TN;class y_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1911125066}}e.IfcUnitaryEquipmentType=y_;class E_ extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=728799441}}e.IfcValveType=E_;class Kw extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2391383451}}e.IfcVibrationIsolator=Kw;class T_ extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3313531582}}e.IfcVibrationIsolatorType=T_;class w_ extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2769231204}}e.IfcVirtualElement=w_;class g_ extends zw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=926996030}}e.IfcVoidingFeature=g_;class v_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1898987631}}e.IfcWallType=v_;class R_ extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1133259667}}e.IfcWasteTerminalType=R_;class S_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.PartitioningType=ii,this.ParameterTakesPrecedence=Ti,this.UserDefinedPartitioningType=Xi,this.type=4009809668}}e.IfcWindowType=S_;class A_ extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.WorkingTimes=q,this.ExceptionTimes=K,this.PredefinedType=ce,this.type=4088093105}}e.IfcWorkCalendar=A_;class IS extends xf{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.type=1028945134}}e.IfcWorkControl=IS;class ne extends IS{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.PredefinedType=Ts,this.type=4218914973}}e.IfcWorkPlan=ne;class A extends IS{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.PredefinedType=Ts,this.type=3342526732}}e.IfcWorkSchedule=A;class _ extends Zw{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.type=1033361043}}e.IfcZone=_;class U extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=3821786052}}e.IfcActionRequest=U;class W extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1411407467}}e.IfcAirTerminalBoxType=W;class J extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3352864051}}e.IfcAirTerminalType=J;class oe extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=oe;class Ie extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.OriginalValue=q,this.CurrentValue=K,this.TotalReplacementCost=ce,this.Owner=Je,this.User=ii,this.ResponsiblePerson=Ti,this.IncorporationDate=Xi,this.DepreciatedValue=Ts,this.type=3460190687}}e.IfcAsset=Ie;class we extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1532957894}}e.IfcAudioVisualApplianceType=we;class Pe extends kE{constructor(E,v,S,b,B){super(),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.type=1967976161}}e.IfcBSplineCurve=Pe;class Tt extends Pe{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.KnotMultiplicities=G,this.Knots=q,this.KnotSpec=K,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Tt;class wi extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=819618141}}e.IfcBeamType=wi;class qi extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=231477066}}e.IfcBoilerType=qi;class fn extends eS{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=1136057603}}e.IfcBoundaryCurve=fn;class nn extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3299480353}}e.IfcBuildingElement=nn;class Hs extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2979338954}}e.IfcBuildingElementPart=Hs;class Qa extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=39481116}}e.IfcBuildingElementPartType=Qa;class zr extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1095909175}}e.IfcBuildingElementProxy=zr;class d1 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1909888760}}e.IfcBuildingElementProxyType=d1;class c1 extends Zw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=c1;class JE extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2188180465}}e.IfcBurnerType=JE;class XE extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=395041908}}e.IfcCableCarrierFittingType=XE;class e3 extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3293546465}}e.IfcCableCarrierSegmentType=e3;class t3 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2674252688}}e.IfcCableFittingType=t3;class D_ extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1285652485}}e.IfcCableSegmentType=D_;class N_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2951183804}}e.IfcChillerType=N_;class C_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3296154744}}e.IfcChimney=C_;class b_ extends Tg{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=2611217952}}e.IfcCircle=b_;class rk extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1677625105}}e.IfcCivilElement=rk;class ak extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2301859152}}e.IfcCoilType=ak;class SB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=843113511}}e.IfcColumn=SB;class Ng extends SB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=905975707}}e.IfcColumnStandardCase=Ng;class Cg extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=400855858}}e.IfcCommunicationsApplianceType=Cg;class uk extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3850581409}}e.IfcCompressorType=uk;class dk extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2816379211}}e.IfcCondenserType=dk;class ck extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3898045240}}e.IfcConstructionEquipmentResource=ck;class hk extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=1060000209}}e.IfcConstructionMaterialResource=hk;class fk extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=488727124}}e.IfcConstructionProductResource=fk;class pk extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=335055490}}e.IfcCooledBeamType=pk;class Ik extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2954562838}}e.IfcCoolingTowerType=Ik;class mk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1973544240}}e.IfcCovering=mk;class yk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3495092785}}e.IfcCurtainWall=yk;class Ek extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3961806047}}e.IfcDamperType=Ek;class Tk extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1335981549}}e.IfcDiscreteAccessory=Tk;class wk extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2635815018}}e.IfcDiscreteAccessoryType=wk;class gk extends vc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1599208980}}e.IfcDistributionChamberElementType=gk;class i3 extends tS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2063403501}}e.IfcDistributionControlElementType=i3;class O_ extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1945004755}}e.IfcDistributionElement=O_;class h1 extends O_{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3040386961}}e.IfcDistributionFlowElement=h1;class vk extends fN{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.FlowDirection=K,this.PredefinedType=ce,this.SystemType=Je,this.type=3041715199}}e.IfcDistributionPort=vk;class AB extends Zw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=AB;class DB extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.OperationType=Ti,this.UserDefinedOperationType=Xi,this.type=395920057}}e.IfcDoor=DB;class Rk extends DB{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.OperationType=Ti,this.UserDefinedOperationType=Xi,this.type=3242481149}}e.IfcDoorStandardCase=Rk;class Sk extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=869906466}}e.IfcDuctFittingType=Sk;class Ak extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3760055223}}e.IfcDuctSegmentType=Ak;class Dk extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2030761528}}e.IfcDuctSilencerType=Dk;class Nk extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=663422040}}e.IfcElectricApplianceType=Nk;class Ck extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2417008758}}e.IfcElectricDistributionBoardType=Ck;class bk extends lS{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=bk;class wN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1534661035}}e.IfcElectricGeneratorType=wN;class gN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1217240411}}e.IfcElectricMotorType=gN;class NB extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=712377611}}e.IfcElectricTimeControlType=NB;class Wl extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1658829314}}e.IfcEnergyConversionDevice=Wl;class CB extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2814081492}}e.IfcEngine=CB;class Ok extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3747195512}}e.IfcEvaporativeCooler=Ok;class Lk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=484807127}}e.IfcEvaporator=Lk;class _k extends wg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.PredefinedType=ce,this.type=1209101575}}e.IfcExternalSpatialElement=_k;class bB extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=346874300}}e.IfcFanType=bB;class Pk extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1810631287}}e.IfcFilterType=Pk;class xk extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4222183408}}e.IfcFireSuppressionTerminalType=xk;class ry extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2058353004}}e.IfcFlowController=ry;class bg extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=4278956645}}e.IfcFlowFitting=bg;class OB extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4037862832}}e.IfcFlowInstrumentType=OB;class Mk extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2188021234}}e.IfcFlowMeter=Mk;class vN extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3132237377}}e.IfcFlowMovingDevice=vN;class mS extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=987401354}}e.IfcFlowSegment=mS;class L_ extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=707683696}}e.IfcFlowStorageDevice=L_;class Wr extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2223149337}}e.IfcFlowTerminal=Wr;class RN extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3508470533}}e.IfcFlowTreatmentDevice=RN;class Bk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=900683007}}e.IfcFooting=Bk;class Uk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3319311131}}e.IfcHeatExchanger=Uk;class Fk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2068733104}}e.IfcHumidifier=Fk;class Hk extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4175244083}}e.IfcInterceptor=Hk;class Gk extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2176052936}}e.IfcJunctionBox=Gk;class Vk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=76236018}}e.IfcLamp=Vk;class kk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=629592764}}e.IfcLightFixture=kk;class zk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1437502449}}e.IfcMedicalDevice=zk;class LB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1073191201}}e.IfcMember=LB;class Wk extends LB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1911478936}}e.IfcMemberStandardCase=Wk;class __ extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2474470126}}e.IfcMotorConnection=__;class Yk extends fn{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=144952367}}e.IfcOuterBoundaryCurve=Yk;class jk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3694346114}}e.IfcOutlet=jk;class qk extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.ConstructionType=Je,this.type=1687234759}}e.IfcPile=qk;class $k extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=310824031}}e.IfcPipeFitting=$k;class Zk extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3612865200}}e.IfcPipeSegment=Zk;class _B extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3171933400}}e.IfcPlate=_B;class Kk extends _B{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1156407060}}e.IfcPlateStandardCase=Kk;class Qk extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=738039164}}e.IfcProtectiveDevice=Qk;class Jk extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Jk;class Xk extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=90941305}}e.IfcPump=Xk;class ez extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2262370178}}e.IfcRailing=ez;class tz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3024970846}}e.IfcRamp=tz;class iz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3283111854}}e.IfcRampFlight=iz;class nz extends Tt{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.KnotMultiplicities=G,this.Knots=q,this.KnotSpec=K,this.WeightsData=ce,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=nz;class sz extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.NominalDiameter=Je,this.CrossSectionArea=ii,this.BarLength=Ti,this.PredefinedType=Xi,this.BarSurface=Ts,this.type=979691226}}e.IfcReinforcingBar=sz;class P_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.BarLength=Xi,this.BarSurface=Ts,this.BendingShapeCode=vl,this.BendingParameters=fo,this.type=2572171363}}e.IfcReinforcingBarType=P_;class oz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2016517767}}e.IfcRoof=oz;class lz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3053780830}}e.IfcSanitaryTerminal=lz;class rz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1783015770}}e.IfcSensorType=rz;class az extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1329646415}}e.IfcShadingDevice=az;class x_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1529196076}}e.IfcSlab=x_;class uz extends x_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3127900445}}e.IfcSlabElementedCase=uz;class dz extends x_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3027962421}}e.IfcSlabStandardCase=dz;class cz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3420628829}}e.IfcSolarDevice=cz;class hz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1999602285}}e.IfcSpaceHeater=hz;class fz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1404847402}}e.IfcStackTerminal=fz;class pz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=331165859}}e.IfcStair=pz;class Iz extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.NumberOfRisers=ce,this.NumberOfTreads=Je,this.RiserHeight=ii,this.TreadLength=Ti,this.PredefinedType=Xi,this.type=4252922144}}e.IfcStairFlight=Iz;class mz extends Zw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.OrientationOf2DPlane=q,this.LoadedBy=K,this.HasResults=ce,this.SharedPlacement=Je,this.type=2515109513}}e.IfcStructuralAnalysisModel=mz;class PB extends or{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.ActionType=q,this.ActionSource=K,this.Coefficient=ce,this.Purpose=Je,this.SelfWeightCoefficients=ii,this.type=385403989}}e.IfcStructuralLoadCase=PB;class xB extends EN{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1621171031}}e.IfcStructuralPlanarAction=xB;class yz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1162798199}}e.IfcSwitchingDevice=yz;class Ez extends L_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=812556717}}e.IfcTank=Ez;class Tz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3825984169}}e.IfcTransformer=Tz;class MB extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3026737570}}e.IfcTubeBundle=MB;class wz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3179687236}}e.IfcUnitaryControlElementType=wz;class gz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4292641817}}e.IfcUnitaryEquipment=gz;class vz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4207607924}}e.IfcValve=vz;class M_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2391406946}}e.IfcWall=M_;class Rz extends M_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4156078855}}e.IfcWallElementedCase=Rz;class Sz extends M_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3512223829}}e.IfcWallStandardCase=Sz;class Az extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4237592921}}e.IfcWasteTerminal=Az;class Es extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.PartitioningType=Ti,this.UserDefinedPartitioningType=Xi,this.type=3304561284}}e.IfcWindow=Es;class Dz extends Es{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.PartitioningType=Ti,this.UserDefinedPartitioningType=Xi,this.type=486154966}}e.IfcWindowStandardCase=Dz;class Nz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2874132201}}e.IfcActuatorType=Nz;class Cz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1634111441}}e.IfcAirTerminal=Cz;class bz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=177149247}}e.IfcAirTerminalBox=bz;class Oz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Oz;class Lz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3001207471}}e.IfcAlarmType=Lz;class _z extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=277319702}}e.IfcAudioVisualAppliance=_z;class BB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=753842376}}e.IfcBeam=BB;class Pz extends BB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2906023776}}e.IfcBeamStandardCase=Pz;class xz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=32344328}}e.IfcBoiler=xz;class Mz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2938176219}}e.IfcBurner=Mz;class Bz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=635142910}}e.IfcCableCarrierFitting=Bz;class Uz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3758799889}}e.IfcCableCarrierSegment=Uz;class Fz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1051757585}}e.IfcCableFitting=Fz;class Hz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4217484030}}e.IfcCableSegment=Hz;class Gz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3902619387}}e.IfcChiller=Gz;class Vz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=639361253}}e.IfcCoil=Vz;class kz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3221913625}}e.IfcCommunicationsAppliance=kz;class zz extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3571504051}}e.IfcCompressor=zz;class Wz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2272882330}}e.IfcCondenser=Wz;class Yz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=578613899}}e.IfcControllerType=Yz;class jz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4136498852}}e.IfcCooledBeam=jz;class qz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3640358203}}e.IfcCoolingTower=qz;class $z extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4074379575}}e.IfcDamper=$z;class Zz extends h1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1052013943}}e.IfcDistributionChamberElement=Zz;class Kz extends AB{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=Kz;class f1 extends O_{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1062813311}}e.IfcDistributionControlElement=f1;class Qz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=342316401}}e.IfcDuctFitting=Qz;class Jz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3518393246}}e.IfcDuctSegment=Jz;class Xz extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1360408905}}e.IfcDuctSilencer=Xz;class eW extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1904799276}}e.IfcElectricAppliance=eW;class n3 extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=862014818}}e.IfcElectricDistributionBoard=n3;class B_ extends L_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3310460725}}e.IfcElectricFlowStorageDevice=B_;class p1 extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=264262732}}e.IfcElectricGenerator=p1;class tW extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=402227799}}e.IfcElectricMotor=tW;class UB extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1003880860}}e.IfcElectricTimeControl=UB;class iW extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3415622556}}e.IfcFan=iW;class nW extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=819412036}}e.IfcFilter=nW;class sW extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1426591983}}e.IfcFireSuppressionTerminal=sW;class oW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=182646315}}e.IfcFlowInstrument=oW;class lW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=lW;class U_ extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4086658281}}e.IfcSensor=U_;class rW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=630975310}}e.IfcUnitaryControlElement=rW;class aW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4288193352}}e.IfcActuator=aW;class uW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3087945054}}e.IfcAlarm=uW;class dW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=25142252}}e.IfcController=dW})(a||(a={}));Dv[2]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];GA[2]={3630933823:e=>new o.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new o.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2879124712:e=>new o.IfcAlignmentParameterSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3633395639:e=>new o.IfcAlignmentVerticalSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639542469:e=>new o.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new o.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),130549933:e=>new o.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),4037036970:e=>new o.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new o.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),3367102660:e=>new o.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3])),1387855156:e=>new o.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),2069777674:e=>new o.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(2,e[7])),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2732653382:e=>new o.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),775493141:e=>new o.IfcConnectionVolumeGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1959218052:e=>new o.IfcConstraint(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new o.IfcCoordinateOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1466758467:e=>new o.IfcCoordinateReferenceSystem((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),602808272:e=>new o.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1765591967:e=>new o.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1045800335:e=>new o.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new o.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new o.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new o.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),917726184:e=>new o.IfcGeographicCRS((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),852622518:e=>new o.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new o.IfcIrregularTimeSeriesValue(new o.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),2655187982:e=>new o.IfcLibraryInformation(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new o.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4162380809:e=>new o.IfcLightDistributionData(new o.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3057273783:e=>new o.IfcMapConversion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4105526436:e=>new o.IfcMapConversionScaled(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new o.IfcReal((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new o.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new o.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new o.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new o.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2235152071:e=>new o.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new o.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),552965576:e=>new o.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(ui(2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3368373690:e=>new o.IfcMetric(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2706619895:e=>new o.IfcMonetaryUnit(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new o.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]),3701648758:e=>new o.IfcObjectPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2251480897:e=>new o.IfcObjective(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new o.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1207048766:e=>new o.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new o.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),101040310:e=>new o.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2483315170:e=>new o.IfcPhysicalQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new o.IfcPhysicalSimpleQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3355820592:e=>new o.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new o.IfcPresentationItem,2022622350:e=>new o.IfcPresentationLayerAssignment(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new o.IfcPresentationLayerWithStyle(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3119450353:e=>new o.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2095639259:e=>new o.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3958567839:e=>new o.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new o.IfcProjectedCRS((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>new o.IfcPropertyEnumeration(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2044713172:e=>new o.IfcQuantityArea(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new o.IfcQuantityCount(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new o.IfcQuantityLength(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2691318326:e=>new o.IfcQuantityNumber(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcNumericMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new o.IfcQuantityTime(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new o.IfcQuantityVolume(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new o.IfcQuantityWeight(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new o.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2433181523:e=>new o.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1076942058:e=>new o.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3377609919:e=>new o.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2439245199:e=>new o.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1794013214:e=>new o.IfcRigidOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),ui(2,e[2]),ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2341007311:e=>new o.IfcRoot(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new o.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new o.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3982875396:e=>new o.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),4240577450:e=>new o.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2273995522:e=>new o.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new o.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new o.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new o.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new o.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new o.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new o.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3958052878:e=>new o.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new o.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2934153892:e=>new o.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new o.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3303107099:e=>new o.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1607154358:e=>new o.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new o.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),626085974:e=>new o.IfcSurfaceTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[]),985171141:e=>new o.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2043862942:e=>new o.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),531007025:e=>new o.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new o.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new o.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new o.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new o.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new r((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,2,e[20])),912023232:e=>new o.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcURIReference(t.value):null)||[]),1447204868:e=>new o.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new o.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1640371178:e=>new o.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),280115917:e=>new o.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),222769930:e=>new o.IfcTextureCoordinateIndices(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1010789467:e=>new o.IfcTextureCoordinateIndicesWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),2552916305:e=>new o.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1210645708:e=>new o.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[]),3611470254:e=>new o.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[])),1199560280:e=>new o.IfcTimePeriod(new o.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new o.IfcTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),581633288:e=>new o.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),180925521:e=>new o.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),891718957:e=>new o.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[]),1175146630:e=>new o.IfcWellKnownText(new o.IfcWellKnownTextLiteral((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1236880293:e=>new o.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3752311538:e=>new o.IfcAlignmentCantSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3869604511:e=>new o.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),616511568:e=>new o.IfcBlobTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new o.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[]),647927063:e=>new o.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new o.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new o.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new o.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new o.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1981873012:e=>new o.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),45288368:e=>new o.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new o.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new o.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new o.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3800577675:e=>new o.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new o.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2367409068:e=>new o.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new o.IfcCurveStyleFontPattern(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new o.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new o.IfcDocumentInformation(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new o.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new o.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3900360178:e=>new o.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),476780140:e=>new o.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new o.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new o.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1437805879:e=>new o.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2556980723:e=>new o.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1809719519:e=>new o.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new o.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new o.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new o.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new o.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new o.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new o.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),178086475:e=>new o.IfcGridPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),812098782:e=>new o.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new o.IfcImageTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new o.IfcIndexedColourMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new o.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2133299955:e=>new o.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new o.IfcIrregularTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1585845231:e=>new o.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),ui(2,e[3]),e[4]),1402838566:e=>new o.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new o.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new o.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4266656042:e=>new o.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new o.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1520743889:e=>new o.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new o.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new o.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),388784114:e=>new o.IfcLinearPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2624227202:e=>new o.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1838606355:e=>new o.IfcMaterial(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new o.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new o.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1303795690:e=>new o.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],e[2],new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new o.IfcMaterialProfileSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new o.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),853536259:e=>new o.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new o.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new o.IfcObjectDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),182550632:e=>new o.IfcOpenCrossProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcNonNegativeLengthMeasure(t.value):null)||[],e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPlaneAngleMeasure(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2665983363:e=>new o.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1411181986:e=>new o.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1029017970:e=>new o.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2519244187:e=>new o.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3021840470:e=>new o.IfcPhysicalComplexQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new o.IfcPixelTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcBinary(t.value):null)||[]),2004835150:e=>new o.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1663979128:e=>new o.IfcPlanarExtent(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(ui(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4022376103:e=>new o.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new o.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new o.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),3727388367:e=>new o.IfcPreDefinedItem(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new o.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2802850158:e=>new o.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2598011224:e=>new o.IfcProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new o.IfcPropertyDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new o.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new o.IfcPropertySetDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new o.IfcPropertyTemplateDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new o.IfcQuantitySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new o.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new o.IfcRegularTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new o.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1580146022:e=>new o.IfcReinforcementBarProperties(new o.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new o.IfcRelationship(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new o.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1608871552:e=>new o.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1042787934:e=>new o.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new o.IfcSectionProperties(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4165799628:e=>new o.IfcSectionReinforcementProperties(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1509187699:e=>new o.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3692461612:e=>new o.IfcSimpleProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new o.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new o.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new o.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new o.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(2,e[7]),e[8]),2247615214:e=>new o.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1260650574:e=>new o.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new o.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3071757647:e=>new o.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(new o.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(new o.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new o.IfcTextStyleFontModel(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(2,e[5])),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new o.IfcTypeObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3736923433:e=>new o.IfcTypeProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new o.IfcTypeProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new o.IfcTypeResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new o.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new o.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new o.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2543172580:e=>new o.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new o.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new o.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new o.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3125803723:e=>new o.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2740243338:e=>new o.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3425423356:e=>new o.IfcAxis2PlacementLinear(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2736907675:e=>new o.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new o.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2898889636:e=>new o.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new o.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new o.IfcCartesianPointList,1675464909:e=>new o.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[]),2059837836:e=>new o.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[]),59481748:e=>new o.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new o.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new o.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new o.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new o.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),776857604:e=>new o.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new o.IfcComplexProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2574617495:e=>new o.IfcConstructionResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3419103109:e=>new o.IfcContext(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1815067380:e=>new o.IfcCrewResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2506170314:e=>new o.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2147822146:e=>new o.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2629017746:e=>new o.IfcCurveBoundedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4212018352:e=>new o.IfcCurveSegment(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),ui(2,e[2]),ui(2,e[3]),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),32440307:e=>new o.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4])),1472233963:e=>new o.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1883228015:e=>new o.IfcElementQuantity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),339256511:e=>new o.IfcElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new o.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2835456948:e=>new o.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new o.IfcEventType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new o.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),374418227:e=>new o.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new o.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4238390223:e=>new o.IfcFurnishingElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new o.IfcFurnitureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new o.IfcGeographicElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new o.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new o.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),3465909080:e=>new o.IfcIndexedPolygonalTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),572779678:e=>new o.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new o.IfcLaborResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1281925730:e=>new o.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1425443689:e=>new o.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3888040117:e=>new o.IfcObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),590820931:e=>new o.IfcOffsetCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3388369263:e=>new o.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new o.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2485787929:e=>new o.IfcOffsetCurveByDistances(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1682466193:e=>new o.IfcPcurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),603570806:e=>new o.IfcPlanarBox(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),220341763:e=>new o.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3381221214:e=>new o.IfcPolynomialCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),759155922:e=>new o.IfcPreDefinedColour(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new o.IfcPreDefinedCurveFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new o.IfcPreDefinedPropertySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new o.IfcProcedureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new o.IfcProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new o.IfcProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),103090709:e=>new o.IfcProject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),653396225:e=>new o.IfcProjectLibrary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),871118103:e=>new o.IfcPropertyBoundedValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5])),4166981789:e=>new o.IfcPropertyEnumeratedValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2752243245:e=>new o.IfcPropertyListValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),941946838:e=>new o.IfcPropertyReferenceValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1451395588:e=>new o.IfcPropertySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),492091185:e=>new o.IfcPropertySetTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3650150729:e=>new o.IfcPropertySingleValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),110355661:e=>new o.IfcPropertyTableValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3521284610:e=>new o.IfcPropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new o.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new o.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new o.IfcReinforcementDefinitionProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3939117080:e=>new o.IfcRelAssigns(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1683148259:e=>new o.IfcRelAssignsToActor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2495723537:e=>new o.IfcRelAssignsToControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1307041759:e=>new o.IfcRelAssignsToGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1027710054:e=>new o.IfcRelAssignsToGroupByFactor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new o.IfcRelAssignsToProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2857406711:e=>new o.IfcRelAssignsToProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),205026976:e=>new o.IfcRelAssignsToResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1865459582:e=>new o.IfcRelAssociates(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),4095574036:e=>new o.IfcRelAssociatesApproval(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),919958153:e=>new o.IfcRelAssociatesClassification(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2728634034:e=>new o.IfcRelAssociatesConstraint(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),982818633:e=>new o.IfcRelAssociatesDocument(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3840914261:e=>new o.IfcRelAssociatesLibrary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2655215786:e=>new o.IfcRelAssociatesMaterial(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1033248425:e=>new o.IfcRelAssociatesProfileDef(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),826625072:e=>new o.IfcRelConnects(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new o.IfcRelConnectsElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3945020480:e=>new o.IfcRelConnectsPathElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new o.IfcRelConnectsPortToElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3190031847:e=>new o.IfcRelConnectsPorts(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2127690289:e=>new o.IfcRelConnectsStructuralActivity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1638771189:e=>new o.IfcRelConnectsStructuralMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),504942748:e=>new o.IfcRelConnectsWithEccentricity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3678494232:e=>new o.IfcRelConnectsWithRealizingElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new o.IfcRelContainedInSpatialStructure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),886880790:e=>new o.IfcRelCoversBldgElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2802773753:e=>new o.IfcRelCoversSpaces(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2565941209:e=>new o.IfcRelDeclares(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2551354335:e=>new o.IfcRelDecomposes(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new o.IfcRelDefines(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new o.IfcRelDefinesByObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4186316022:e=>new o.IfcRelDefinesByProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),307848117:e=>new o.IfcRelDefinesByTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),781010003:e=>new o.IfcRelDefinesByType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3940055652:e=>new o.IfcRelFillsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),279856033:e=>new o.IfcRelFlowControlElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),427948657:e=>new o.IfcRelInterferesElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcLogical((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3268803585:e=>new o.IfcRelNests(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1441486842:e=>new o.IfcRelPositions(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),750771296:e=>new o.IfcRelProjectsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4122056220:e=>new o.IfcRelSequence(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new o.IfcRelServicesBuildings(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3451746338:e=>new o.IfcRelSpaceBoundary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1521410863:e=>new o.IfcRelSpaceBoundary2ndLevel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),1401173127:e=>new o.IfcRelVoidsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new o.IfcResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new o.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4158566097:e=>new o.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new o.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1862484736:e=>new o.IfcSectionedSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1290935644:e=>new o.IfcSectionedSolidHorizontal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1356537516:e=>new o.IfcSectionedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3663146110:e=>new o.IfcSimplePropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new o.IfcSpatialElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new o.IfcSpatialElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new o.IfcSpatialStructureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new o.IfcSpatialZone(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new o.IfcSpatialZoneType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new o.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new o.IfcSphericalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2735484536:e=>new o.IfcSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3544373492:e=>new o.IfcStructuralActivity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3136571912:e=>new o.IfcStructuralItem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),530289379:e=>new o.IfcStructuralMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3689010777:e=>new o.IfcStructuralReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new o.IfcStructuralSurfaceReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),4095615324:e=>new o.IfcSubContractResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),699246055:e=>new o.IfcSurfaceCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new o.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1580310250:e=>new o.IfcSystemFurnitureElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new o.IfcTask(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),e[12]),3206491090:e=>new o.IfcTaskType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new o.IfcTessellatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1935646853:e=>new o.IfcToroidalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3665877780:e=>new o.IfcTransportationDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2916149573:e=>new o.IfcTriangulatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),1229763772:e=>new o.IfcTriangulatedIrregularNetwork(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[]),3651464721:e=>new o.IfcVehicleType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),336235671:e=>new o.IfcWindowLiningProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,2,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new o.IfcWindowPanelProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2296667514:e=>new o.IfcActor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1635779807:e=>new o.IfcAdvancedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2603310189:e=>new o.IfcAdvancedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1674181508:e=>new o.IfcAnnotation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),2887950389:e=>new o.IfcBSplineSurface(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new o.IfcBSplineSurfaceWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new o.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new o.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1626504194:e=>new o.IfcBuiltElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2197970202:e=>new o.IfcChimneyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new o.IfcCivilElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3497074424:e=>new o.IfcClothoid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),300633059:e=>new o.IfcColumnType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new o.IfcComplexPropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3732776249:e=>new o.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new o.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new o.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2185764099:e=>new o.IfcConstructionEquipmentResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),4105962743:e=>new o.IfcConstructionMaterialResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1525564444:e=>new o.IfcConstructionProductResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2559216714:e=>new o.IfcConstructionResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3293443760:e=>new o.IfcControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2000195564:e=>new o.IfcCosineSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3895139033:e=>new o.IfcCostItem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1419761937:e=>new o.IfcCostSchedule(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4189326743:e=>new o.IfcCourseType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916426348:e=>new o.IfcCoveringType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new o.IfcCrewResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1457835157:e=>new o.IfcCurtainWallType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new o.IfcCylindricalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1306400036:e=>new o.IfcDeepFoundationType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3256556792:e=>new o.IfcDistributionElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new o.IfcDistributionFlowElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new o.IfcDoorLiningProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,2,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new o.IfcDoorPanelProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2323601079:e=>new o.IfcDoorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new o.IfcDraughtingPreDefinedColour(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new o.IfcElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new o.IfcElementAssembly(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new o.IfcElementAssemblyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new o.IfcElementComponent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new o.IfcElementComponentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new o.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new o.IfcEnergyConversionDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new o.IfcEngineType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new o.IfcEvaporativeCoolerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new o.IfcEvaporatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new o.IfcEvent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2853485674:e=>new o.IfcExternalSpatialStructureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new o.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3737207727:e=>new o.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),24185140:e=>new o.IfcFacility(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1310830890:e=>new o.IfcFacilityPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),4228831410:e=>new o.IfcFacilityPartCommon(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new o.IfcFastener(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new o.IfcFastenerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new o.IfcFeatureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new o.IfcFeatureElementAddition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new o.IfcFeatureElementSubtraction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new o.IfcFlowControllerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new o.IfcFlowFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new o.IfcFlowMeterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new o.IfcFlowSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new o.IfcFlowStorageDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new o.IfcFlowTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new o.IfcFlowTreatmentDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new o.IfcFootingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new o.IfcFurnishingElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new o.IfcFurniture(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new o.IfcGeographicElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4230923436:e=>new o.IfcGeotechnicalElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1594536857:e=>new o.IfcGeotechnicalStratum(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2898700619:e=>new o.IfcGradientCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2706460486:e=>new o.IfcGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new o.IfcHeatExchangerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new o.IfcHumidifierType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2568555532:e=>new o.IfcImpactProtectionDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3948183225:e=>new o.IfcImpactProtectionDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new o.IfcIndexedPolyCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new o.IfcInterceptorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new o.IfcIntersectionCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),2391368822:e=>new o.IfcInventory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),4288270099:e=>new o.IfcJunctionBoxType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),679976338:e=>new o.IfcKerbType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new o.IfcLaborResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1051575348:e=>new o.IfcLampType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new o.IfcLightFixtureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2176059722:e=>new o.IfcLinearElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1770583370:e=>new o.IfcLiquidTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),525669439:e=>new o.IfcMarineFacility(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),976884017:e=>new o.IfcMarinePart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new o.IfcMechanicalFastener(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new o.IfcMechanicalFastenerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new o.IfcMedicalDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new o.IfcMemberType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1950438474:e=>new o.IfcMobileTelecommunicationsApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),710110818:e=>new o.IfcMooringDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new o.IfcMotorConnectionType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),506776471:e=>new o.IfcNavigationElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new o.IfcOccupant(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),e[6]),3588315303:e=>new o.IfcOpeningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new o.IfcOutletType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),514975943:e=>new o.IfcPavementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new o.IfcPerformanceHistory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),3327091369:e=>new o.IfcPermit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new o.IfcPileType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new o.IfcPipeFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new o.IfcPipeSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new o.IfcPlateType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new o.IfcPolygonalFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new o.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3740093272:e=>new o.IfcPort(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1946335990:e=>new o.IfcPositioningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2744685151:e=>new o.IfcProcedure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new o.IfcProjectOrder(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new o.IfcProjectionElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new o.IfcProtectiveDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new o.IfcPumpType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1763565496:e=>new o.IfcRailType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new o.IfcRailingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3992365140:e=>new o.IfcRailway(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1891881377:e=>new o.IfcRailwayPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>new o.IfcRampFlightType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new o.IfcRampType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new o.IfcRationalBSplineSurfaceWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcReal(i.value):null)||[])),4021432810:e=>new o.IfcReferent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3027567501:e=>new o.IfcReinforcingElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new o.IfcReinforcingElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new o.IfcReinforcingMesh(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new o.IfcReinforcingMeshType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),3818125796:e=>new o.IfcRelAdheresToElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),160246688:e=>new o.IfcRelAggregates(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),146592293:e=>new o.IfcRoad(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),550521510:e=>new o.IfcRoadPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>new o.IfcRoofType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new o.IfcSanitaryTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new o.IfcSeamCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),544395925:e=>new o.IfcSegmentedReferenceCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4074543187:e=>new o.IfcShadingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),33720170:e=>new o.IfcSign(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3599934289:e=>new o.IfcSignType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1894708472:e=>new o.IfcSignalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),42703149:e=>new o.IfcSineSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4097777520:e=>new o.IfcSite(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),2533589738:e=>new o.IfcSlabType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new o.IfcSolarDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new o.IfcSpace(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new o.IfcSpaceHeaterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new o.IfcSpaceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new o.IfcStackTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new o.IfcStairFlightType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new o.IfcStairType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new o.IfcStructuralAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new o.IfcStructuralConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1004757350:e=>new o.IfcStructuralCurveAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new o.IfcStructuralCurveConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),214636428:e=>new o.IfcStructuralCurveMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2445595289:e=>new o.IfcStructuralCurveMemberVarying(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2757150158:e=>new o.IfcStructuralCurveReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),1807405624:e=>new o.IfcStructuralLinearAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new o.IfcStructuralLoadGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new o.IfcStructuralPointAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new o.IfcStructuralPointConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1235345126:e=>new o.IfcStructuralPointReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),2986769608:e=>new o.IfcStructuralResultGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new o.IfcStructuralSurfaceAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new o.IfcStructuralSurfaceConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),148013059:e=>new o.IfcSubContractResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),3101698114:e=>new o.IfcSurfaceFeature(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new o.IfcSwitchingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new o.IfcSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new o.IfcSystemFurnitureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new o.IfcTankType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new o.IfcTendon(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new o.IfcTendonAnchor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new o.IfcTendonAnchorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3663046924:e=>new o.IfcTendonConduit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2281632017:e=>new o.IfcTendonConduitType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new o.IfcTendonType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),618700268:e=>new o.IfcTrackElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1692211062:e=>new o.IfcTransformerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2097647324:e=>new o.IfcTransportElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1953115116:e=>new o.IfcTransportationDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3593883385:e=>new o.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new o.IfcTubeBundleType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new o.IfcValveType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),840318589:e=>new o.IfcVehicle(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1530820697:e=>new o.IfcVibrationDamper(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3956297820:e=>new o.IfcVibrationDamperType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new o.IfcVibrationIsolator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new o.IfcVirtualElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),926996030:e=>new o.IfcVoidingFeature(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new o.IfcWallType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new o.IfcWasteTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new o.IfcWindowType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new o.IfcWorkCalendar(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8]),1028945134:e=>new o.IfcWorkControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new o.IfcWorkPlan(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new o.IfcWorkSchedule(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new o.IfcZone(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new o.IfcActionRequest(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new o.IfcAirTerminalBoxType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new o.IfcAirTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4266260250:e=>new o.IfcAlignmentCant(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1545765605:e=>new o.IfcAlignmentHorizontal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),317615605:e=>new o.IfcAlignmentSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1662888072:e=>new o.IfcAlignmentVertical(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3460190687:e=>new o.IfcAsset(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),1532957894:e=>new o.IfcAudioVisualApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new o.IfcBSplineCurve(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new o.IfcBSplineCurveWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new o.IfcBeamType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3649138523:e=>new o.IfcBearingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new o.IfcBoilerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new o.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),644574406:e=>new o.IfcBridge(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),963979645:e=>new o.IfcBridgePart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new o.IfcBuilding(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11])),2979338954:e=>new o.IfcBuildingElementPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new o.IfcBuildingElementPartType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1909888760:e=>new o.IfcBuildingElementProxyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new o.IfcBuildingSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1876633798:e=>new o.IfcBuiltElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3862327254:e=>new o.IfcBuiltSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new o.IfcBurnerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new o.IfcCableCarrierFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new o.IfcCableFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new o.IfcCableSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3203706013:e=>new o.IfcCaissonFoundationType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new o.IfcChillerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new o.IfcChimney(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new o.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new o.IfcCivilElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new o.IfcCoilType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new o.IfcColumn(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new o.IfcCommunicationsApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new o.IfcCompressorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new o.IfcCondenserType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new o.IfcConstructionEquipmentResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1060000209:e=>new o.IfcConstructionMaterialResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),488727124:e=>new o.IfcConstructionProductResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),2940368186:e=>new o.IfcConveyorSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),335055490:e=>new o.IfcCooledBeamType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new o.IfcCoolingTowerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1502416096:e=>new o.IfcCourse(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1973544240:e=>new o.IfcCovering(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new o.IfcCurtainWall(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new o.IfcDamperType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3426335179:e=>new o.IfcDeepFoundation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1335981549:e=>new o.IfcDiscreteAccessory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new o.IfcDiscreteAccessoryType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),479945903:e=>new o.IfcDistributionBoardType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new o.IfcDistributionChamberElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new o.IfcDistributionControlElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new o.IfcDistributionElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new o.IfcDistributionFlowElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new o.IfcDistributionPort(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new o.IfcDoor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new o.IfcDuctFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new o.IfcDuctSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new o.IfcDuctSilencerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3071239417:e=>new o.IfcEarthworksCut(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1077100507:e=>new o.IfcEarthworksElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3376911765:e=>new o.IfcEarthworksFill(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),663422040:e=>new o.IfcElectricApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new o.IfcElectricDistributionBoardType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2142170206:e=>new o.IfcElectricFlowTreatmentDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new o.IfcElectricGeneratorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new o.IfcElectricMotorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new o.IfcElectricTimeControlType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new o.IfcEnergyConversionDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new o.IfcEngine(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new o.IfcEvaporativeCooler(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new o.IfcEvaporator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new o.IfcExternalSpatialElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new o.IfcFanType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new o.IfcFilterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new o.IfcFlowController(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new o.IfcFlowFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new o.IfcFlowInstrumentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new o.IfcFlowMeter(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new o.IfcFlowMovingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new o.IfcFlowSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new o.IfcFlowStorageDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new o.IfcFlowTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new o.IfcFlowTreatmentDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new o.IfcFooting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3009204131:e=>new o.IfcGrid(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[10]),3319311131:e=>new o.IfcHeatExchanger(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new o.IfcHumidifier(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new o.IfcInterceptor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new o.IfcJunctionBox(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2696325953:e=>new o.IfcKerb(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new o.IfcLamp(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new o.IfcLightFixture(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1154579445:e=>new o.IfcLinearPositioningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1638804497:e=>new o.IfcLiquidTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new o.IfcMedicalDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new o.IfcMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),234836483:e=>new o.IfcMooringDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new o.IfcMotorConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2182337498:e=>new o.IfcNavigationElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new o.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new o.IfcOutlet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1383356374:e=>new o.IfcPavement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new o.IfcPile(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new o.IfcPipeFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new o.IfcPipeSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new o.IfcPlate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new o.IfcProtectiveDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new o.IfcProtectiveDeviceTrippingUnitType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new o.IfcPump(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3290496277:e=>new o.IfcRail(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new o.IfcRailing(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new o.IfcRamp(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new o.IfcRampFlight(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new o.IfcRationalBSplineCurveWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),3798194928:e=>new o.IfcReinforcedSoil(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),979691226:e=>new o.IfcReinforcingBar(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new o.IfcReinforcingBarType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),2016517767:e=>new o.IfcRoof(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new o.IfcSanitaryTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new o.IfcSensorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new o.IfcShadingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),991950508:e=>new o.IfcSignal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new o.IfcSlab(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new o.IfcSolarDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new o.IfcSpaceHeater(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new o.IfcStackTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new o.IfcStair(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new o.IfcStairFlight(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new o.IfcStructuralAnalysisModel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),385403989:e=>new o.IfcStructuralLoadCase(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new o.IfcStructuralPlanarAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new o.IfcSwitchingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new o.IfcTank(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3425753595:e=>new o.IfcTrackElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new o.IfcTransformer(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1620046519:e=>new o.IfcTransportElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new o.IfcTubeBundle(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new o.IfcUnitaryControlElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new o.IfcUnitaryEquipment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new o.IfcValve(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new o.IfcWall(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new o.IfcWallStandardCase(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new o.IfcWasteTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new o.IfcWindow(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new o.IfcActuatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new o.IfcAirTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new o.IfcAirTerminalBox(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new o.IfcAlarmType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),325726236:e=>new o.IfcAlignment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),277319702:e=>new o.IfcAudioVisualAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new o.IfcBeam(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4196446775:e=>new o.IfcBearing(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new o.IfcBoiler(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3314249567:e=>new o.IfcBorehole(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new o.IfcBuildingElementProxy(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new o.IfcBurner(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new o.IfcCableCarrierFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new o.IfcCableCarrierSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new o.IfcCableFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new o.IfcCableSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3999819293:e=>new o.IfcCaissonFoundation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new o.IfcChiller(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new o.IfcCoil(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new o.IfcCompressor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new o.IfcCondenser(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new o.IfcControllerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460952963:e=>new o.IfcConveyorSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4136498852:e=>new o.IfcCooledBeam(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new o.IfcCoolingTower(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new o.IfcDamper(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3693000487:e=>new o.IfcDistributionBoard(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new o.IfcDistributionChamberElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new o.IfcDistributionCircuit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new o.IfcDistributionControlElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new o.IfcDuctFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new o.IfcDuctSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new o.IfcDuctSilencer(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new o.IfcElectricAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new o.IfcElectricDistributionBoard(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new o.IfcElectricGenerator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new o.IfcElectricMotor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new o.IfcElectricTimeControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new o.IfcFan(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new o.IfcFilter(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new o.IfcFlowInstrument(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2680139844:e=>new o.IfcGeomodel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1971632696:e=>new o.IfcGeoslice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new o.IfcSensor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new o.IfcUnitaryControlElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new o.IfcActuator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new o.IfcAlarm(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new o.IfcController(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};Av[2]={618182010:[VH,WH],2879124712:[CX,bX,PX],411424972:[XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],2859738748:[Db,WM,I6,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],1785450214:[LX,Dj,zM],1466758467:[Xj,_X],4294318154:[JH,Iq,$H],3200245327:[Rb,Ov,Pb,ZH,KH,QH],3057273783:[Dj],760658860:[h6,GM,KM,N4,xM,kM,fT,MM,ZM],248100487:[MM],2235152071:[xM],1507914824:[OM,HM,$M],1918398963:[LM,MH,BH,_b],3701648758:[DI,SH,_H],2483315170:[Ps,i5,n5,s5,AM,o5,l5,r5,YH],2226359599:[i5,n5,s5,AM,o5,l5,r5],677532197:[Jy,fb,I4,pb,A4,wb,aq,w1,QM,JM,XM,bv,e9,VM,Zj,eq,ub,p4,jf,em,yb,Qy,tq,iq,Ib,Cv,mb,nq,RI,V4,YM,jM,qM],2022622350:[zH],3119450353:[vb,Ab,GH,Ob],2095639259:[gb,f6],3958567839:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4,bH,NX,bM,Sb,Nb,J4,Cb,X4,bb],986844984:[As,w4,Xy,g4,v4,R4,S4,Tb,oq,BM,UM,FM,Wj,Tn,Io,jj,sq],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1,M4,B3,H3,G3,V3,z3,YA,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,QC,Z2,u4,jy,c4,NM,KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3,XA,z4,eH,Rv,q3,Sj,e6,V1,tT,iT,iH,i6,Y3,n6,tH,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,$e],2439245199:[Qs,$l,pn,a5,kA,Zt,u5,fq,d5],2341007311:[fe,Ss,xe,se,li,P,$t,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,ab,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee,DH,Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6,CH,Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA,xn,OH],1054537805:[zj,Yj,qj,$j,_M,Kj],3982875396:[a6,t5],2273995522:[AH,xH],2162789131:[PM,D1,m4,N1,y4,E4,T4,D4,Eb,Qj,Jj],609421318:[PM,D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],846575682:[V4],626085974:[Ib,Cv,mb],1549132990:[_M],280115917:[ub,p4,jf,em,yb],222769930:[OX],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],3798115385:[X4],1310608509:[J4],3264961684:[bv],370225590:[F1,K1],2889183280:[LM],3632507154:[bM],3900360178:[X3,nT,X1],297599258:[Tn,Io],2556980723:[$y,Q1],1809719519:[J1],3008276851:[$y],3448662350:[j0],2453401579:[L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1,M4,B3,H3,G3,V3,z3,YA,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,QC,Z2,u4,jy,c4,NM,KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3,XA,z4,eH,Rv,q3,Sj,e6,V1,tT,iT,iH,i6,Y3,n6,tH,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1437953363:[ub,p4],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],3079605661:[OM],219451334:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA,xn],2529465313:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4],2004835150:[tH,W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT,iH],3727388367:[Jy,fb,I4,pb,A4,wb],3778827333:[BM,UM,FM],1775413392:[A4],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1680319473:[Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6],3357820518:[zs,g1,v1,R1,S1,A1,C1,BA,qf,HA],1482703590:[Yh,t4,xA,SI],2090586900:[qf],3615266464:[_1,eT],478536968:[fe,Ss,xe,se,li,P,$t,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,ab,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee],823603102:[eH,Rv,q3],3692461612:[w4,Xy,g4,v4,R4,S4],723233188:[oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3],2473145415:[N1],1597423693:[D1],2513912981:[KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1],2247615214:[By,TI,Kp,tf,Yf,vA,L3,rM],1260650574:[o4],230924584:[II,mI],901063453:[Wh,QC,Z2,u4,jy,c4],4282788508:[K3],1628702193:[Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA],3736923433:[Q2,i4,n4],2347495698:[xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI],3698973494:[Cy,by,Oy,Py,Uy,Hy,s4],2736907675:[AI],4182860854:[Wp,_y,$2,wI,qy,nf],574549367:[h4,f4],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2485617015:[Rv],2574617495:[Cy,by,Oy,Py,Uy,Hy],3419103109:[MA,lf],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1],593015953:[Yf,vA,L3],339256511:[ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0],2777663545:[zy,K2,J2,ef],477187591:[Kp],2652556860:[vA],4238390223:[vd,Sd],178912537:[jy],1425443689:[zc,Kh,Zp,Wy],3888040117:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3],590820931:[lM,Zy,Ky],759155922:[I4],2559016684:[Jy],3967405729:[g1,v1,R1,S1,A1,C1],2945172077:[sI,q2,pI],4208778838:[lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4],3521284610:[Yh,t4],3939117080:[gn,ye,Ds,Yy,Nn,wn,ec],1307041759:[Yy],1865459582:[ab,qn,z0,W0,L1,Y0,$f],826625072:[Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,$t,tt,it,x],693640335:[fe,Ss,xe,se],3451746338:[Gh,jh],3523091289:[Gh],2914609552:[D0,N0,C0,L0,P0,F0,fI],1856042241:[By],1862484736:[oM],1412071761:[Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh],710998568:[xy,yd,V0],2706606064:[Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr],3893378262:[yd],2735484536:[Qx,Jx,Xx,iM,nM,sM],3544373492:[Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd,Vp,Yp],3979015343:[br],699246055:[Y2,j2],2387106220:[Wh,QC,Z2],3665877780:[kc,RA],2916149573:[QC],2296667514:[aI],1635779807:[Zp],2887950389:[Wp,_y],167062518:[Wp],1260505505:[Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r],1626504194:[Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh],3732776249:[jC,$C,gh,Nh,$p],15328376:[gh,Nh],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI],1306400036:[uv,Wf],3256556792:[ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd],3849074793:[Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr],1758889154:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd],1623761950:[pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba],2590856083:[ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc],2853485674:[Fp],807026263:[zc],24185140:[Cr,dv,g3,Iv,yv],1310830890:[w3,fv,pv,mv,Ev],2827207264:[Lh,gy,Vc,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[gy,Vc,Er],3907093117:[vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Nc,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,g2,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl],3009222698:[wo,T2,No,_c],263784265:[Oh,Bh],4230923436:[sv,ov,rv,dA,TA],2706460486:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI],2176059722:[VC,kC,zC,WC],3740093272:[A0],1946335990:[lA,HC,oo,qC],3027567501:[so,hv,mo,yo,Eo],964333572:[Th,vh,cv,Rh,Sh],682877961:[Kr,Gp,pd,Qr,kp],1179482911:[cd,fd,md],1004757350:[Qr],214636428:[yr],1252848954:[vy],3657597509:[Kr],2254336722:[Bl,Bp,Ry,GC,Sy,Vh],1953115116:[dd,IA],1028945134:[b0,O0],1967976161:[Up,Ay],2461110595:[Up],1136057603:[gh],1876633798:[Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh],3426335179:[lv,fr],2063403501:[ur,dr,cr,Eh,hr,wh,pr],1945004755:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa],3040386961:[Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl],3205830791:[Bp],1077100507:[av,wy],1658829314:[au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd],2058353004:[ru,cu,p2,mu,_u,Mu,Gu,ju,sd],4278956645:[Iu,Au,Nu,$u,ed],3132237377:[lu,wu,Yu],987401354:[pu,I2,Su,Du,qu],707683696:[du,Hu],2223149337:[su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu],3508470533:[ou,f2,fu,td],2713699986:[sv,ov,rv],1154579445:[lA],2391406946:[Dl],1062813311:[xc,Mc,Bc,Uc,Fc,Hc,Gc]};t9[2]={3630933823:[["HasExternalReference",Zt,3,!0]],618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["HasExternalReference",Zt,3,!0]],130549933:[["HasExternalReferences",Zt,3,!0],["ApprovedObjects",$f,5,!0],["ApprovedResources",$l,3,!0],["IsRelatedWith",d5,3,!0],["Relates",d5,2,!0]],1959218052:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],1466758467:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],602808272:[["HasExternalReference",Zt,3,!0]],3200245327:[["ExternalReferenceForResources",Zt,2,!0]],2242383968:[["ExternalReferenceForResources",Zt,2,!0]],1040185647:[["ExternalReferenceForResources",Zt,2,!0]],3548104201:[["ExternalReferenceForResources",Zt,2,!0]],917726184:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],2655187982:[["LibraryInfoForObjects",z0,5,!0],["HasLibraryReferences",Pb,5,!0]],3452421091:[["ExternalReferenceForResources",Zt,2,!0],["LibraryRefForObjects",z0,5,!0]],760658860:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],248100487:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],3303938423:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1847252529:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],2235152071:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],164193824:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],552965576:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],1507914824:[["AssociatedTo",qn,5,!0]],3368373690:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],2251480897:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2226359599:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3958567839:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3843373140:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],986844984:[["HasExternalReferences",Zt,3,!0]],3710013099:[["HasExternalReferences",Zt,3,!0]],2044713172:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2093928680:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],931644368:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2691318326:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3252649465:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2405470396:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],825690147:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["HasShapeAspects",zh,4,!0],["MapUsage",pT,0,!0]],867548509:[["HasExternalReferences",Zt,3,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],626085974:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],222769930:[["ToTexMap",ub,3,!1]],1010789467:[["ToTexMap",ub,3,!1]],3101149627:[["HasExternalReference",Zt,3,!0]],1377556343:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798115385:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1310608509:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2705031697:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],616511568:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3150382593:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],747523909:[["ClassificationForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],647927063:[["ExternalReferenceForResources",Zt,2,!0],["ClassificationRefForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],1485152156:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],370225590:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3050246964:[["HasExternalReference",Zt,3,!0]],2889183280:[["HasExternalReference",Zt,3,!0]],2713554722:[["HasExternalReference",Zt,3,!0]],3632507154:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1154170062:[["DocumentInfoForObjects",W0,5,!0],["HasDocumentReferences",Rb,4,!0],["IsPointedTo",u5,3,!0],["IsPointer",u5,2,!0]],3732053477:[["ExternalReferenceForResources",Zt,2,!0],["DocumentRefForObjects",W0,5,!0]],3900360178:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],297599258:[["HasExternalReferences",Zt,3,!0]],2556980723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],1809719519:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],2453401579:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],3590301190:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],812098782:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3905492369:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3741457305:[["HasExternalReference",Zt,3,!0]],1402838566:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],388784114:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],1008929658:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1838606355:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["HasRepresentation",f6,3,!0],["IsRelatedWith",kA,3,!0],["RelatesTo",kA,2,!0]],3708119e3:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialConstituentSet",h6,2,!1]],2852063980:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1303795690:[["AssociatedTo",qn,5,!0]],3079605661:[["AssociatedTo",qn,5,!0]],3404854881:[["AssociatedTo",qn,5,!0]],3265635763:[["HasExternalReferences",Zt,3,!0]],2998442950:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],219451334:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0]],182550632:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2665983363:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2529465313:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2519244187:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],597895409:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],2004835150:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2165702409:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3778827333:[["HasExternalReferences",Zt,3,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],2802850158:[["HasExternalReferences",Zt,3,!0]],2598011224:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3615266464:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3413951693:[["HasExternalReference",Zt,3,!0]],1580146022:[["HasExternalReferences",Zt,3,!0]],2778083089:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2042790032:[["HasExternalReferences",Zt,3,!0]],4165799628:[["HasExternalReferences",Zt,3,!0]],1509187699:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],823603102:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],4124623270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3692461612:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],723233188:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2233826070:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1096409881:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3071757647:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],901063453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2715220739:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1628702193:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0]],3736923433:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2347495698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3698973494:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],427810014:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1417489154:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2543172580:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3406155212:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],669184980:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3207858831:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4261334040:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3425423356:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2898889636:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1123145078:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],574549367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1675464909:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2059837836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1383045692:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2205249479:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2485617015:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2574617495:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],3419103109:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2506170314:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2629017746:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4212018352:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],32440307:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],593015953:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1472233963:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],339256511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2777663545:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2835456948:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4024345920:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],477187591:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2804161546:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2652556860:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4238390223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1268542332:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4095422895:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],987898635:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1484403080:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],178912537:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0],["HasTexCoords",Aj,1,!0]],2294589976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0],["HasTexCoords",Aj,1,!0]],572779678:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],428585644:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1281925730:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0]],590820931:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3388369263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2485787929:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1682466193:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],603570806:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3381221214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],569719735:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2945172077:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],4208778838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],103090709:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],4166981789:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2752243245:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],941946838:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["Defines",Ss,5,!0]],3650150729:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],110355661:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],2770003689:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2798486643:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3523091289:[["InnerBoundaries",jh,9,!0]],1521410863:[["InnerBoundaries",jh,9,!0],["Corresponds",Gh,10,!0]],816062949:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3243963512:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1862484736:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1290935644:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1356537516:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],1412071761:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],710998568:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2706606064:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],3893378262:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],463610769:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2481509218:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],451544542:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4015995234:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2735484536:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],3136571912:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],3979015343:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],603775116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],4095615324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],699246055:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2028607225:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3473067441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],3206491090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2387106220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],782932809:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1935646853:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3665877780:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2916149573:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],1229763772:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3651464721:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],1635779807:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2603310189:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1674181508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0]],2887950389:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],167062518:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1334484129:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124254112:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1626504194:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2197970202:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2937912522:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3893394355:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3497074424:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],300633059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3732776249:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],15328376:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2185764099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],4105962743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1525564444:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2559216714:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],2000195564:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3895139033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4189326743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3295246426:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1213902940:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1306400036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4234616927:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3256556792:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3849074793:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2323601079:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1758889154:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2397081782:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1623761950:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1704287377:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],132023988:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3390157468:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4148101412:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2853485674:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],807026263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],24185140:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1310830890:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],4228831410:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],647756555:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2827207264:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3198132628:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3815607619:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1482959167:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1834744321:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1339347760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2297155007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3009222698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1893162501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],263784265:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1509553395:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3493046030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4230923436:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1594536857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2898700619:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2706460486:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],1251058090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1806887404:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2568555532:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3948183225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2571569899:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3946677679:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3113134337:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2391368822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],4288270099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],679976338:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3827777499:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1161773419:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2176059722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1770583370:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],525669439:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],976884017:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],377706215:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1114901282:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3181161470:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1950438474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],710110818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],977012517:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],506776471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4143007308:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],514975943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2382730787:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3327091369:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1158309216:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],804291784:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4231323485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4017108033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2839578677:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3724593414:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],1946335990:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2904328755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2250791053:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1763565496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2893384427:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3992365140:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1891881377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2324767716:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1469900589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],683857671:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4021432810:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],3027567501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],964333572:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2320036040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2310774935:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],146592293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],550521510:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2781568857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1768891740:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2157484638:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649235739:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],544395925:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1027922057:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4074543187:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],33720170:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3599934289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1894708472:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],42703149:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4097777520:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2533589738:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1072016465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3856911033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3812236995:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3112655638:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1039846685:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],338393293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],682877961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1179482911:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1004757350:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2757150158:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1807405624:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1252848954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],2082059205:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],734778138:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],2986769608:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ResultGroupFor",Bl,8,!0]],3657597509:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1975003073:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3101698114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["AdheresToElement",$t,5,!1]],2315554128:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2254336722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],413509423:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],5716631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3824725483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3081323446:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3663046924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2281632017:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2415094496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],618700268:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2097647324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1953115116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3593883385:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1911125066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],728799441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],840318589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1530820697:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3956297820:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2391383451:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2769231204:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],926996030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],1898987631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1133259667:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4009809668:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4088093105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1028945134:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],3821786052:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3352864051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1871374353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4266260250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1545765605:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],317615605:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1662888072:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],3460190687:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],1532957894:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1967976161:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2461110595:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3649138523:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],231477066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1136057603:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],644574406:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],963979645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],4031249490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],39481116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1909888760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1177604601:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],1876633798:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3862327254:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],2188180465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],395041908:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3293546465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2674252688:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1285652485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3203706013:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2951183804:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3296154744:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2611217952:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1677625105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2301859152:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],843113511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],400855858:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3850581409:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2816379211:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],2940368186:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],335055490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2954562838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1502416096:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1973544240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["CoversSpaces",Xd,5,!0],["CoversElements",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3426335179:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1335981549:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],479945903:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1599208980:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2063403501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1945004755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0]],3040386961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],3205830791:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],395920057:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],869906466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3760055223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2030761528:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3071239417:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],1077100507:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3376911765:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],663422040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2417008758:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3277789161:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2142170206:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1534661035:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1217240411:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],712377611:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1658829314:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2814081492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3747195512:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],484807127:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1209101575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["BoundedBy",st,4,!0]],346874300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1810631287:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4222183408:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2058353004:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2188021234:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2713699986:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3009204131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],3319311131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2068733104:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4175244083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2176052936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2696325953:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],76236018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],629592764:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1154579445:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],1638804497:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1437502449:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1073191201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2078563270:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],234836483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2474470126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2182337498:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],144952367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3694346114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1383356374:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1687234759:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],310824031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3612865200:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3171933400:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],738039164:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],655969474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],90941305:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3290496277:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2262370178:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1232101972:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798194928:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],979691226:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2572171363:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2016517767:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3053780830:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1783015770:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1329646415:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],991950508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1529196076:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3420628829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1999602285:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1404847402:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],331165859:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],385403989:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1162798199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],812556717:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3425753595:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3825984169:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1620046519:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3026737570:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3179687236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4292641817:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4207607924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4237592921:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3304561284:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1634111441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],177149247:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2056796094:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],325726236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],277319702:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],753842376:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4196446775:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],32344328:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3314249567:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1095909175:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2938176219:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],635142910:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3758799889:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1051757585:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4217484030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3999819293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3902619387:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],639361253:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3221913625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3571504051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2272882330:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],578613899:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3460952963:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4136498852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3640358203:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4074379575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3693000487:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],562808652:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],1062813311:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],342316401:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3518393246:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1360408905:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1904799276:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],862014818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3310460725:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],24726584:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],264262732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],402227799:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1003880860:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3415622556:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],819412036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1426591983:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],182646315:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],2680139844:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1971632696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2295281155:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4086658281:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],630975310:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4288193352:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],3087945054:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],25142252:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]]};i9[2]={3630933823:e=>new o.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new o.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new o.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new o.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[6],e[7],e[8],e[9]),130549933:e=>new o.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new o.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new o.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new o.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new o.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new o.IfcCoordinateReferenceSystem(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],e[8],e[9]),1765591967:e=>new o.IfcDerivedUnit(e[0],e[1],e[2],e[3]),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]),4294318154:e=>new o.IfcExternalInformation,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]),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),917726184:e=>new o.IfcGeographicCRS(e[0],e[1],e[2],e[3],e[4],e[5]),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],e[5]),3452421091:e=>new o.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new o.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new o.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4105526436:e=>new o.IfcMapConversionScaled(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new o.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new o.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new o.IfcMaterialList(e[0]),2235152071:e=>new o.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new o.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new o.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(e[0],e[1]),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],e[10]),2706619895:e=>new o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(e[0],e[1]),3701648758:e=>new o.IfcObjectPlacement(e[0]),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]),4251960020:e=>new o.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),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]),677532197:e=>new o.IfcPresentationItem,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]),2095639259:e=>new o.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new o.IfcProfileDef(e[0],e[1]),3843373140:e=>new o.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>new o.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new o.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new o.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new o.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new o.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new o.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new o.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new o.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new o.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new o.IfcReference(e[0],e[1],e[2],e[3],e[4]),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]),2439245199:e=>new o.IfcResourceLevelRelationship(e[0],e[1]),1794013214:e=>new o.IfcRigidOperation(e[0],e[1],e[2],e[3],e[4]),2341007311:e=>new o.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new o.IfcSchedulingTime(e[0],e[1],e[2]),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]),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new o.IfcStructuralLoad(e[0]),3478079324:e=>new o.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new o.IfcStructuralLoadOrResult(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]),2934153892:e=>new o.IfcSurfaceReinforcementArea(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],e[1]),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new o.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new o.IfcTable(e[0],e[1],e[2]),2043862942:e=>new o.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new o.IfcTableRow(e[0],e[1]),1549132990:e=>new o.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 o.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 o.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new o.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),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]),280115917:e=>new o.IfcTextureCoordinate(e[0]),1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new o.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new o.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new o.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new o.IfcTextureVertex(e[0]),3611470254:e=>new o.IfcTextureVertexList(e[0]),1199560280:e=>new o.IfcTimePeriod(e[0],e[1]),3101149627:e=>new o.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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,1907098498:e=>new o.IfcVertexPoint(e[0]),891718957:e=>new o.IfcVirtualGridIntersection(e[0],e[1]),1175146630:e=>new o.IfcWellKnownText(e[0],e[1]),1236880293:e=>new o.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new o.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new o.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),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],e[6]),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new o.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new o.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new o.IfcColourRgbList(e[0]),3264961684:e=>new o.IfcColourSpecification(e[0]),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]),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new o.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new o.IfcCurveStyle(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]),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),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],e[3],e[4]),3732053477:e=>new o.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new o.IfcEdge(e[0],e[1]),476780140:e=>new o.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new o.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new o.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new o.IfcExternalReferenceRelationship(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],e[2]),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],e[2]),812098782:e=>new o.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new o.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new o.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new o.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new o.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new o.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new o.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),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]),388784114:e=>new o.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new o.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(e[0],e[1]),1838606355:e=>new o.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new o.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new o.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new o.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new o.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new o.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new o.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new o.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new o.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new o.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new o.IfcOpenShell(e[0]),1411181986:e=>new o.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),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],e[8]),2004835150:e=>new o.IfcPlacement(e[0]),1663979128:e=>new o.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),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]),3727388367:e=>new o.IfcPreDefinedItem(e[0]),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(e[0]),673634403:e=>new o.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new o.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new o.IfcProperty(e[0],e[1]),1680319473:e=>new o.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new o.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new o.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new o.IfcQuantitySet(e[0],e[1],e[2],e[3]),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]),1580146022:e=>new o.IfcReinforcementBarProperties(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]),2943643501:e=>new o.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new o.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new o.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 o.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1509187699:e=>new o.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new o.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new o.IfcSolidModel,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]),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]),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),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]),901063453:e=>new o.IfcTessellatedItem,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]),1983826977:e=>new o.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new o.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new o.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new o.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new o.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1417489154:e=>new o.IfcVector(e[0],e[1]),2759199220:e=>new o.IfcVertexLoop(e[0]),2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new o.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new o.IfcAnnotationFillArea(e[0],e[1]),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],e[12],e[13],e[14]),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]),3425423356:e=>new o.IfcAxis2PlacementLinear(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]),1123145078:e=>new o.IfcCartesianPoint(e[0]),574549367:e=>new o.IfcCartesianPointList,1675464909:e=>new o.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new o.IfcCartesianPointList3D(e[0],e[1]),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]),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]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new o.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 o.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new o.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 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]),2629017746:e=>new o.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new o.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new o.IfcDirection(e[0]),593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),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]),4024345920:e=>new o.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 o.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new o.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new o.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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],e[10]),4095422895:e=>new o.IfcGeographicElementType(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],e[8],e[9]),178912537:e=>new o.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new o.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new o.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new o.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 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]),590820931:e=>new o.IfcOffsetCurve(e[0]),3388369263:e=>new o.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new o.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new o.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new o.IfcPcurve(e[0],e[1]),603570806:e=>new o.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new o.IfcPlane(e[0]),3381221214:e=>new o.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new o.IfcPreDefinedColour(e[0]),2559016684:e=>new o.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new o.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new o.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new o.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),653396225:e=>new o.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new o.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1451395588:e=>new o.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new o.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[7]),3521284610:e=>new o.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),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]),3765753017:e=>new o.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1027710054:e=>new o.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),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]),1033248425:e=>new o.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),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]),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]),2565941209:e=>new o.IfcRelDeclares(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]),693640335:e=>new o.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new o.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new o.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new o.IfcRelDefinesByTemplate(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]),427948657:e=>new o.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new o.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new o.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),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]),4122056220:e=>new o.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new o.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 o.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new o.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new o.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new o.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new o.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new o.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new o.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new o.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new o.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 o.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new o.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),463610769:e=>new o.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new o.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 o.IfcSphere(e[0],e[1]),4015995234:e=>new o.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new o.IfcSpiral(e[0]),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]),603775116:e=>new o.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new o.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 o.IfcSurfaceCurve(e[0],e[1],e[2]),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],e[9]),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],e[10],e[11],e[12]),3206491090:e=>new o.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 o.IfcTessellatedFaceSet(e[0]),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new o.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new o.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new o.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new o.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new o.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[13],e[14],e[15]),512836454:e=>new o.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new o.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new o.IfcAdvancedBrep(e[0]),2603310189:e=>new o.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new o.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new o.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new o.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 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,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]),1626504194:e=>new o.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new o.IfcChimneyType(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]),3893394355:e=>new o.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new o.IfcClothoid(e[0],e[1]),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]),3875453745:e=>new o.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new o.IfcCompositeCurve(e[0],e[1]),15328376:e=>new o.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new o.IfcConic(e[0]),2185764099:e=>new o.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 o.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 o.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 o.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new o.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new o.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new o.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4189326743:e=>new o.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[9],e[10]),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]),1213902940:e=>new o.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new o.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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]),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],e[15],e[16]),1714330368:e=>new o.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new o.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 o.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(e[0]),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]),2397081782:e=>new o.IfcElementAssemblyType(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]),132023988:e=>new o.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),4148101412:e=>new o.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 o.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new o.IfcFacetedBrep(e[0]),3737207727:e=>new o.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new o.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new o.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new o.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 o.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new o.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1893162501:e=>new o.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new o.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new o.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new o.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new o.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new o.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new o.IfcGradientCurve(e[0],e[1],e[2],e[3]),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]),2568555532:e=>new o.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new o.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new o.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new o.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new o.IfcIntersectionCurve(e[0],e[1],e[2]),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]),679976338:e=>new o.IfcKerbType(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],e[10]),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]),2176059722:e=>new o.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new o.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new o.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new o.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 o.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 o.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 o.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1950438474:e=>new o.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new o.IfcMooringDeviceType(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]),506776471:e=>new o.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[8]),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]),514975943:e=>new o.IfcPavementType(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],e[6],e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new o.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new o.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2839578677:e=>new o.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),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]),1946335990:e=>new o.IfcPositioningElement(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],e[8]),3651124850:e=>new o.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1763565496:e=>new o.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),3992365140:e=>new o.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new o.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 o.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new o.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new o.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 o.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new o.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new o.IfcReinforcingElementType(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],e[17]),2310774935:e=>new o.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 o.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new o.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new o.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new o.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 o.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2157484638:e=>new o.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new o.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new o.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new o.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new o.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new o.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new o.IfcSineSpiral(e[0],e[1],e[2],e[3]),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]),1072016465:e=>new o.IfcSolarDeviceType(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]),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],e[10]),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]),338393293:e=>new o.IfcStairType(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]),1179482911:e=>new o.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new o.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 o.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new o.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new o.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),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]),734778138:e=>new o.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3657597509:e=>new o.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 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]),3101698114:e=>new o.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),413509423:e=>new o.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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],e[9]),3081323446:e=>new o.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new o.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new o.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new o.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 o.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),1953115116:e=>new o.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),840318589:e=>new o.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new o.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new o.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new o.IfcVibrationIsolator(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]),2769231204:e=>new o.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new o.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4009809668:e=>new o.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 o.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),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]),1033361043:e=>new o.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new o.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4266260250:e=>new o.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new o.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new o.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new o.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),1532957894:e=>new o.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new o.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new o.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),3649138523:e=>new o.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1136057603:e=>new o.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new o.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new o.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 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]),2979338954:e=>new o.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new o.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1177604601:e=>new o.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new o.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new o.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new o.IfcBurnerType(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]),2674252688:e=>new o.IfcCableFittingType(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]),3203706013:e=>new o.IfcCaissonFoundationType(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]),3296154744:e=>new o.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new o.IfcCircle(e[0],e[1]),1677625105:e=>new o.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[8]),400855858:e=>new o.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),3898045240:e=>new o.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 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],e[9],e[10]),2940368186:e=>new o.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1502416096:e=>new o.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[8]),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]),3426335179:e=>new o.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new o.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new o.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new o.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[10],e[11],e[12]),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]),3071239417:e=>new o.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new o.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new o.IfcEarthworksFill(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]),2417008758:e=>new o.IfcElectricDistributionBoardType(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]),2142170206:e=>new o.IfcElectricFlowTreatmentDeviceType(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]),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]),1658829314:e=>new o.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new o.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new o.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new o.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new o.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2188021234:e=>new o.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2713699986:e=>new o.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[10]),3319311131:e=>new o.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new o.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new o.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new o.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new o.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new o.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new o.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new o.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new o.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new o.IfcMedicalDevice(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],e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new o.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new o.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new o.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new o.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new o.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new o.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),310824031:e=>new o.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new o.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new o.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new o.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new o.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new o.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new o.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[8]),1232101972:e=>new o.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new o.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2572171363:e=>new o.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 o.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new o.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1329646415:e=>new o.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new o.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new o.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new o.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new o.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new o.IfcStackTerminal(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],e[12]),2515109513:e=>new o.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new o.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 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]),1162798199:e=>new o.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new o.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new o.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new o.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new o.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new o.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new o.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new o.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new o.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new o.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new o.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new o.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[10],e[11],e[12]),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]),1634111441:e=>new o.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new o.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),325726236:e=>new o.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new o.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new o.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new o.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new o.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new o.IfcBorehole(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]),2938176219:e=>new o.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new o.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new o.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new o.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new o.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new o.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new o.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new o.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new o.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new o.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3460952963:e=>new o.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new o.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new o.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new o.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new o.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new o.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new o.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new o.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new o.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new o.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new o.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new o.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new o.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new o.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new o.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new o.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new o.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new o.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new o.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new o.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new o.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new o.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new o.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new o.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new o.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new o.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};n9[2]={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,Fe(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,Fe(e.RequestingApproval),Fe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Fe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],775493141:e=>[Fe(e.VolumeOnRelatingElement),Fe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Fe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum],602808272:e=>[e.Name,e.Description,Fe(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],917726184:e=>[e.Name,e.Description,e.GeodeticDatum,e.PrimeMeridian,e.AngleUnit,e.HeightUnit],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Fe(t))],2655187982:e=>[e.Name,e.Version,Fe(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=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],4105526436:e=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.FactorX,e.FactorY,e.FactorZ],1847130766:e=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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: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=>[Fe(e.ValueComponent),Fe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(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,Fe(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,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value: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=>Fe(t)),Fe(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=>[Fe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],1794013214:e=>[Fe(e.SourceCRS),e.TargetCRS,Fe(e.FirstCoordinate),Fe(e.SecondCoordinate),e.Height],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Fe(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,Fe(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:e.RepeatS.value},{type:3,value: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,Fe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Fe(t)),e.IsHeading==null?null:{type:3,value: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: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: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,Fe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],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,Fe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1175146630:e=>[e.WellKnownText,e.CoordinateReferenceSystem],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:e.RepeatS.value},{type:3,value: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,Fe(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=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(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,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Fe(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,Fe(e.DocumentOwner),Fe(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: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,Fe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Fe(e.FillStyles),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Fe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Fe(e.Elements)],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,Fe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value: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,Fe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Fe(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,Fe(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,Fe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:e.HorizontalWidths.value},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value: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:e.RepeatS.value},{type:3,value: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=>[Fe(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: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,Fe(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,Fe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Fe(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: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=>[Fe(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,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),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,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(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: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,Fe(e.FirstOperand),Fe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value: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: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=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],4212018352:e=>[e.Transition,e.Placement,Fe(e.SegmentStart),Fe(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(e.EndParam)],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,Fe(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??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(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=>[Fe(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:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value: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,Fe(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??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Fe(e.SetPointValue)],4166981789:e=>[e.Name,e.Specification,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Specification,e.UsageName,Fe(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??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Specification,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Fe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(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:e.Usense.value},{type:3,value: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==null?null:{type:3,value:e.RelatedObjectsType.value}],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingMaterial)],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(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,Fe(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,Fe(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,Fe(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,Fe(e.RelatingElement),Fe(e.RelatedElement),e.InterferenceGeometry,e.InterferenceType,{type:3,value:e.ImpliedOrder.value},e.InterferenceSpace],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,Fe(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,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(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: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,Fe(e.PrimaryUnit),Fe(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=>[Fe(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??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(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: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],782932809:e=>[Fe(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.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},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,Fe(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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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,Fe(e.FirstOperand),Fe(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=>[Fe(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:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Fe(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=>[Fe(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??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(e.EndParam),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: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=>[Fe(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: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??void 0)===void 0?null:e.Segments.map(t=>Fe(t)),e.SelfIntersect==null?null:{type:3,value: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,Fe(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,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],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,Fe(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: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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],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=>[Fe(e.Position),e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],1027922057:e=>[Fe(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=>[Fe(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: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: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: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: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: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: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,Fe(e.Trim1),Fe(e.Trim2),{type:3,value: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: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,Fe(e.Owner),Fe(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:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value: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: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=>[Fe(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,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],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: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:e.ClosedCurve.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],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: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]};c6[2]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(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),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(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),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),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map(t=>t.value)),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),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),525895558:e=>new o.IfcNonNegativeLengthMeasure(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),1790229001:e=>new o.IfcPositiveInteger(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),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map(t=>t.value)),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),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(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),1805707277:e=>new o.IfcStrippedOptional(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(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),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(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),2149462589:e=>new o.IfcWellKnownTextLiteral(e)};var o;(e=>{class t extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l{constructor(p){this.value=p,this.type=5}}e.IfcArcIndex=l;class u extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=u;class d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=d;class h extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=h;class f{constructor(p){this.type=3,this.name="IFCBOOLEAN",this.value=p}}e.IfcBoolean=f;class I{constructor(p){this.value=p,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class y extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=y;class g{constructor(p){this.value=p,this.type=4}}e.IfcComplexNumber=g;class T{constructor(p){this.value=p,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class D extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=D;class L extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=O;class N{constructor(p){this.value=p,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class Y{constructor(p){this.value=p,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Y;class V extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=V;class $ extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=$;class re{constructor(p){this.value=p,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=de;class ge{constructor(p){this.value=p,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=le;class he extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=be;class ae extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Re;class je extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=pt;class ct{constructor(p){this.value=p,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ct;class At{constructor(p){this.value=p,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=At;class Qe{constructor(p){this.value=p,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=yt;class mt{constructor(p){this.value=p,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=mt;class Pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Dt;class Rt{constructor(p){this.value=p,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Kt;class Jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Qt;class di extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class xt{constructor(p){this.value=p,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=xt;class ue{constructor(p){this.value=p,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=He;class Le{constructor(p){this.value=p,this.type=5}}e.IfcLineIndex=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=nt;class vt{constructor(p){this.type=3,this.name="IFCLOGICAL",this.value=p}}e.IfcLogical=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=Ui;class Ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Xc;class Ur{constructor(p){this.value=p,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Fr;class Is{constructor(p){this.value=p,this.type=5}}e.IfcPropertySetDefinitionSet=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Gr;class fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=fi;class er extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=er;class e0 extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=e0;class Od extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Od;class Ld extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=qt;class Vt{constructor(p){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=p}}e.IfcStrippedOptional=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=ri;class Fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=Fi;class Pi{constructor(p){this.value=p,this.type=1,this.name="IFCTEXT"}}e.IfcText=Pi;class Yi{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Yi;class en{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=en;class cn{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=cn;class tn{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Gn;class ns extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=ns;class cs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=cs;class bn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=bn;class Ji extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Ji;class bs{constructor(p){this.value=p,this.type=1,this.name="IFCTIME"}}e.IfcTime=bs;class zn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=zn;class Xs extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Xs;class _d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=_d;class Os{constructor(p){this.value=p,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Os;class tr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=tr;class Xn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=Xn;class js extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=js;class qs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=qs;class Ms extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Ms;class Zs{constructor(p){this.value=p,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}}e.IfcWellKnownTextLiteral=Zs;class oc{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=oc;class Vr{static{this.BRAKES={type:3,value:"BRAKES"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.ICE={type:3,value:"ICE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Vr;class ip{static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=ip;class ff{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=ff;class uo{static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.HOME={type:3,value:"HOME"}}static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=uo;class ym{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=ym;class BI{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=BI;class t0{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=t0;class np{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"}}static{this.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=np;class $0{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CONSTANTCANT={type:3,value:"CONSTANTCANT"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentCantSegmentTypeEnum=$0;class UI{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.CUBIC={type:3,value:"CUBIC"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINE={type:3,value:"LINE"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentHorizontalSegmentTypeEnum=UI;class Z0{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlignmentTypeEnum=Z0;class Em{static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"}}static{this.PARABOLICARC={type:3,value:"PARABOLICARC"}}}e.IfcAlignmentVerticalSegmentTypeEnum=Em;class Tm{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Tm;class i0{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=i0;class FI{static{this.CONTOURLINE={type:3,value:"CONTOURLINE"}}static{this.DIMENSION={type:3,value:"DIMENSION"}}static{this.ISOBAR={type:3,value:"ISOBAR"}}static{this.ISOLUX={type:3,value:"ISOLUX"}}static{this.ISOTHERM={type:3,value:"ISOTHERM"}}static{this.LEADER={type:3,value:"LEADER"}}static{this.SURVEY={type:3,value:"SURVEY"}}static{this.SYMBOL={type:3,value:"SYMBOL"}}static{this.TEXT={type:3,value:"TEXT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnnotationTypeEnum=FI;class K0{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MODULO={type:3,value:"MODULO"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=K0;class wm{static{this.FACTORY={type:3,value:"FACTORY"}}static{this.SITE={type:3,value:"SITE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=wm;class eo{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=eo;class Ua{static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Ua;class Q0{static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Q0;class ms{static{this.BEAM={type:3,value:"BEAM"}}static{this.CORNICE={type:3,value:"CORNICE"}}static{this.DIAPHRAGM={type:3,value:"DIAPHRAGM"}}static{this.EDGEBEAM={type:3,value:"EDGEBEAM"}}static{this.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"}}static{this.HATSTONE={type:3,value:"HATSTONE"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.PIERCAP={type:3,value:"PIERCAP"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=ms;class sp{static{this.CYLINDRICAL={type:3,value:"CYLINDRICAL"}}static{this.DISK={type:3,value:"DISK"}}static{this.ELASTOMERIC={type:3,value:"ELASTOMERIC"}}static{this.GUIDE={type:3,value:"GUIDE"}}static{this.POT={type:3,value:"POT"}}static{this.ROCKER={type:3,value:"ROCKER"}}static{this.ROLLER={type:3,value:"ROLLER"}}static{this.SPHERICAL={type:3,value:"SPHERICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeEnum=sp;class Ct{static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}}e.IfcBenchmarkEnum=Ct;class Yt{static{this.STEAM={type:3,value:"STEAM"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Yt;class Ci{static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.UNION={type:3,value:"UNION"}}}e.IfcBooleanOperator=Ci;class Mi{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.DECK={type:3,value:"DECK"}}static{this.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.PIER={type:3,value:"PIER"}}static{this.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgePartTypeEnum=Mi;class sn{static{this.ARCHED={type:3,value:"ARCHED"}}static{this.CABLE_STAYED={type:3,value:"CABLE_STAYED"}}static{this.CANTILEVER={type:3,value:"CANTILEVER"}}static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FRAMEWORK={type:3,value:"FRAMEWORK"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.SUSPENSION={type:3,value:"SUSPENSION"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgeTypeEnum=sn;class on{static{this.APRON={type:3,value:"APRON"}}static{this.ARMOURUNIT={type:3,value:"ARMOURUNIT"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.SAFETYCAGE={type:3,value:"SAFETYCAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=on;class Bn{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Bn;class ss{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=ss;class Un{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.MOORING={type:3,value:"MOORING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.RAILWAYLINE={type:3,value:"RAILWAYLINE"}}static{this.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuiltSystemTypeEnum=Un;class ws{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=ws;class On{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=On;class ir{static{this.CABLEBRACKET={type:3,value:"CABLEBRACKET"}}static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CATENARYWIRE={type:3,value:"CATENARYWIRE"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.DROPPER={type:3,value:"DROPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=ir;class J0{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.FANOUT={type:3,value:"FANOUT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=J0;class lc{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"}}static{this.FIBERTUBE={type:3,value:"FIBERTUBE"}}static{this.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"}}static{this.STITCHWIRE={type:3,value:"STITCHWIRE"}}static{this.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=lc;class pf{static{this.CAISSON={type:3,value:"CAISSON"}}static{this.WELL={type:3,value:"WELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCaissonFoundationTypeEnum=pf;class HI{static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=HI;class op{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=op;class lp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=lp;class rp{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=rp;class GI{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PIERSTEM={type:3,value:"PIERSTEM"}}static{this.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.STANDCOLUMN={type:3,value:"STANDCOLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=GI;class If{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.AUTOMATON={type:3,value:"AUTOMATON"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"}}static{this.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"}}static{this.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"}}static{this.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELECOMMAND={type:3,value:"TELECOMMAND"}}static{this.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"}}static{this.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"}}static{this.TRANSPONDER={type:3,value:"TRANSPONDER"}}static{this.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=If;class Fa{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=Fa;class rc{static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=rc;class n0{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=n0;class mf{static{this.ATEND={type:3,value:"ATEND"}}static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=mf;class Pd{static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=Pd;class Bs{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=Bs;class X0{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=X0;class s0{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=s0;class ac{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=ac;class eh{static{this.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"}}static{this.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"}}static{this.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"}}static{this.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConveyorSegmentTypeEnum=eh;class uc{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=uc;class VI{static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=VI;class kI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=kI;class ap{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=ap;class gm{static{this.ARMOUR={type:3,value:"ARMOUR"}}static{this.BALLASTBED={type:3,value:"BALLASTBED"}}static{this.CORE={type:3,value:"CORE"}}static{this.FILTER={type:3,value:"FILTER"}}static{this.PAVEMENT={type:3,value:"PAVEMENT"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCourseTypeEnum=gm;class zI{static{this.CEILING={type:3,value:"CEILING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.COPING={type:3,value:"COPING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.TOPPING={type:3,value:"TOPPING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=zI;class Ai{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=Ai;class dc{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=dc;class cc{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=cc;class yf{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=yf;class up{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=up;class Ef{static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=Ef;class dp{static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcDirectionSenseEnum=dp;class hc{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.CABLEARRANGER={type:3,value:"CABLEARRANGER"}}static{this.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"}}static{this.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"}}static{this.FILLER={type:3,value:"FILLER"}}static{this.FLASHING={type:3,value:"FLASHING"}}static{this.INSULATOR={type:3,value:"INSULATOR"}}static{this.LOCK={type:3,value:"LOCK"}}static{this.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"}}static{this.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"}}static{this.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"}}static{this.RAILBRACE={type:3,value:"RAILBRACE"}}static{this.RAILPAD={type:3,value:"RAILPAD"}}static{this.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"}}static{this.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"}}static{this.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"}}static{this.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=hc;class th{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionBoardTypeEnum=th;class fc{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=fc;class xd{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.WIRELESS={type:3,value:"WIRELESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=xd;class ih{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MOBILENETWORK={type:3,value:"MOBILENETWORK"}}static{this.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"}}static{this.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=ih;class nh{static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=nh;class BT{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=BT;class UT{static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.SWINGING={type:3,value:"SWINGING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=UT;class FT{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=FT;class HT{static{this.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"}}static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.TURNSTILE={type:3,value:"TURNSTILE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=HT;class vm{static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"}}static{this.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"}}static{this.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=vm;class GT{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=GT;class VT{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=VT;class Tf{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=Tf;class aE{static{this.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"}}static{this.CUT={type:3,value:"CUT"}}static{this.DREDGING={type:3,value:"DREDGING"}}static{this.EXCAVATION={type:3,value:"EXCAVATION"}}static{this.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"}}static{this.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"}}static{this.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"}}static{this.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksCutTypeEnum=aE;class Rm{static{this.BACKFILL={type:3,value:"BACKFILL"}}static{this.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"}}static{this.EMBANKMENT={type:3,value:"EMBANKMENT"}}static{this.SLOPEFILL={type:3,value:"SLOPEFILL"}}static{this.SUBGRADE={type:3,value:"SUBGRADE"}}static{this.SUBGRADEBED={type:3,value:"SUBGRADEBED"}}static{this.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksFillTypeEnum=Rm;class WI{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=WI;class kT{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=kT;class zT{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITOR={type:3,value:"CAPACITOR"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.COMPENSATOR={type:3,value:"COMPENSATOR"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTOR={type:3,value:"INDUCTOR"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.RECHARGER={type:3,value:"RECHARGER"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=zT;class WT{static{this.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowTreatmentDeviceTypeEnum=WT;class YT{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=YT;class uE{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=uE;class jT{static{this.RELAY={type:3,value:"RELAY"}}static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=jT;class qT{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.CROSS_BRACING={type:3,value:"CROSS_BRACING"}}static{this.DECK={type:3,value:"DECK"}}static{this.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"}}static{this.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.GRID={type:3,value:"GRID"}}static{this.MAST={type:3,value:"MAST"}}static{this.PIER={type:3,value:"PIER"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SHELTER={type:3,value:"SHELTER"}}static{this.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.SUMPBUSTER={type:3,value:"SUMPBUSTER"}}static{this.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"}}static{this.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"}}static{this.TRACKPANEL={type:3,value:"TRACKPANEL"}}static{this.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"}}static{this.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=qT;class $T{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=$T;class ZT{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=ZT;class KT{static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=KT;class QT{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=QT;class JT{static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=JT;class XT{static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=XT;class ew{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=ew;class tw{static{this.ABOVEGROUND={type:3,value:"ABOVEGROUND"}}static{this.BELOWGROUND={type:3,value:"BELOWGROUND"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.LEVELCROSSING={type:3,value:"LEVELCROSSING"}}static{this.SEGMENT={type:3,value:"SEGMENT"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TERMINAL={type:3,value:"TERMINAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityPartCommonTypeEnum=tw;class Sm{static{this.LATERAL={type:3,value:"LATERAL"}}static{this.LONGITUDINAL={type:3,value:"LONGITUDINAL"}}static{this.REGION={type:3,value:"REGION"}}static{this.VERTICAL={type:3,value:"VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityUsageEnum=Sm;class iw{static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=iw;class cp{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=cp;class nw{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=nw;class hp{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.FIREMONITOR={type:3,value:"FIREMONITOR"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=hp;class as{static{this.SINK={type:3,value:"SINK"}}static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=as;class dE{static{this.AMMETER={type:3,value:"AMMETER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.VOLTMETER={type:3,value:"VOLTMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=dE;class Am{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=Am;class wf{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=wf;class Dm{static{this.BED={type:3,value:"BED"}}static{this.CHAIR={type:3,value:"CHAIR"}}static{this.DESK={type:3,value:"DESK"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=Dm;class Nm{static{this.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"}}static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.VEGETATION={type:3,value:"VEGETATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=Nm;class sw{static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=sw;class pc{static{this.SOLID={type:3,value:"SOLID"}}static{this.VOID={type:3,value:"VOID"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeotechnicalStratumTypeEnum=pc;class cE{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=cE;class An{static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=An;class ow{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=ow;class Cm{static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=Cm;class lw{static{this.BUMPER={type:3,value:"BUMPER"}}static{this.CRASHCUSHION={type:3,value:"CRASHCUSHION"}}static{this.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"}}static{this.FENDER={type:3,value:"FENDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcImpactProtectionDeviceTypeEnum=lw;class hE{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=hE;class bm{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=bm;class rw{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=rw;class fp{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=fp;class o0{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcKerbTypeEnum=o0;class gf{static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=gf;class Zn{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=Zn;class sh{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=sh;class Om{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=Om;class vf{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=vf;class YI{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=YI;class Lm{static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=Lm;class fE{static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.LOADINGARM={type:3,value:"LOADINGARM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLiquidTerminalTypeEnum=fE;class l0{static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=l0;class Xe{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}}e.IfcLogicalOperatorEnum=Xe;class hn{static{this.BARRIERBEACH={type:3,value:"BARRIERBEACH"}}static{this.BREAKWATER={type:3,value:"BREAKWATER"}}static{this.CANAL={type:3,value:"CANAL"}}static{this.DRYDOCK={type:3,value:"DRYDOCK"}}static{this.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"}}static{this.HYDROLIFT={type:3,value:"HYDROLIFT"}}static{this.JETTY={type:3,value:"JETTY"}}static{this.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"}}static{this.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"}}static{this.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"}}static{this.PORT={type:3,value:"PORT"}}static{this.QUAY={type:3,value:"QUAY"}}static{this.REVETMENT={type:3,value:"REVETMENT"}}static{this.SHIPLIFT={type:3,value:"SHIPLIFT"}}static{this.SHIPLOCK={type:3,value:"SHIPLOCK"}}static{this.SHIPYARD={type:3,value:"SHIPYARD"}}static{this.SLIPWAY={type:3,value:"SLIPWAY"}}static{this.WATERWAY={type:3,value:"WATERWAY"}}static{this.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarineFacilityTypeEnum=hn;class aw{static{this.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"}}static{this.ANCHORAGE={type:3,value:"ANCHORAGE"}}static{this.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"}}static{this.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"}}static{this.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"}}static{this.CHAMBER={type:3,value:"CHAMBER"}}static{this.CILL_LEVEL={type:3,value:"CILL_LEVEL"}}static{this.COPELEVEL={type:3,value:"COPELEVEL"}}static{this.CORE={type:3,value:"CORE"}}static{this.CREST={type:3,value:"CREST"}}static{this.GATEHEAD={type:3,value:"GATEHEAD"}}static{this.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"}}static{this.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"}}static{this.LANDFIELD={type:3,value:"LANDFIELD"}}static{this.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"}}static{this.LOWWATERLINE={type:3,value:"LOWWATERLINE"}}static{this.MANUFACTURING={type:3,value:"MANUFACTURING"}}static{this.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"}}static{this.STORAGEAREA={type:3,value:"STORAGEAREA"}}static{this.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"}}static{this.WATERFIELD={type:3,value:"WATERFIELD"}}static{this.WEATHERSIDE={type:3,value:"WEATHERSIDE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarinePartTypeEnum=aw;class _m{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.CHAIN={type:3,value:"CHAIN"}}static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RAILFASTENING={type:3,value:"RAILFASTENING"}}static{this.RAILJOINT={type:3,value:"RAILJOINT"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.ROPE={type:3,value:"ROPE"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=_m;class uw{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=uw;class dw{static{this.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"}}static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STAY_CABLE={type:3,value:"STAY_CABLE"}}static{this.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.SUSPENDER={type:3,value:"SUSPENDER"}}static{this.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"}}static{this.TIEBAR={type:3,value:"TIEBAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=dw;class cw{static{this.ACCESSPOINT={type:3,value:"ACCESSPOINT"}}static{this.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"}}static{this.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"}}static{this.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"}}static{this.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"}}static{this.MASTERUNIT={type:3,value:"MASTERUNIT"}}static{this.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"}}static{this.MSCSERVER={type:3,value:"MSCSERVER"}}static{this.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"}}static{this.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"}}static{this.REMOTEUNIT={type:3,value:"REMOTEUNIT"}}static{this.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"}}static{this.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMobileTelecommunicationsApplianceTypeEnum=cw;class pE{static{this.BOLLARD={type:3,value:"BOLLARD"}}static{this.LINETENSIONER={type:3,value:"LINETENSIONER"}}static{this.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"}}static{this.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"}}static{this.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMooringDeviceTypeEnum=pE;class hw{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=hw;class IE{static{this.BEACON={type:3,value:"BEACON"}}static{this.BUOY={type:3,value:"BUOY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcNavigationElementTypeEnum=IE;class fw{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=fw;class et{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=et;class Rf{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=Rf;class Pm{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=Pm;class Md{static{this.FLEXIBLE={type:3,value:"FLEXIBLE"}}static{this.RIGID={type:3,value:"RIGID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPavementTypeEnum=Md;class xm{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=xm;class jI{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=jI;class qI{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=qI;class pw{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=pw;class pp{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=pp;class mE{static{this.BORED={type:3,value:"BORED"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=mE;class $I{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=$I;class yE{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=yE;class EE{static{this.BASE_PLATE={type:3,value:"BASE_PLATE"}}static{this.COVER_PLATE={type:3,value:"COVER_PLATE"}}static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"}}static{this.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"}}static{this.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"}}static{this.WEB_PLATE={type:3,value:"WEB_PLATE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=EE;class Ic{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=Ic;class ZI{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=ZI;class KI{static{this.AREA={type:3,value:"AREA"}}static{this.CURVE={type:3,value:"CURVE"}}}e.IfcProfileTypeEnum=KI;class QI{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=QI;class Sf{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=Sf;class JI{static{this.BLISTER={type:3,value:"BLISTER"}}static{this.DEVIATOR={type:3,value:"DEVIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=JI;class Mm{static{this.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"}}static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=Mm;class Bm{static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=Bm;class Um{static{this.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.SPARKGAP={type:3,value:"SPARKGAP"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=Um;class Fm{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=Fm;class TE{static{this.BLADE={type:3,value:"BLADE"}}static{this.CHECKRAIL={type:3,value:"CHECKRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.RACKRAIL={type:3,value:"RACKRAIL"}}static{this.RAIL={type:3,value:"RAIL"}}static{this.STOCKRAIL={type:3,value:"STOCKRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailTypeEnum=TE;class XI{static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.FENCE={type:3,value:"FENCE"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=XI;class wE{static{this.ABOVETRACK={type:3,value:"ABOVETRACK"}}static{this.DILATIONTRACK={type:3,value:"DILATIONTRACK"}}static{this.LINESIDE={type:3,value:"LINESIDE"}}static{this.LINESIDEPART={type:3,value:"LINESIDEPART"}}static{this.PLAINTRACK={type:3,value:"PLAINTRACK"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.TRACK={type:3,value:"TRACK"}}static{this.TRACKPART={type:3,value:"TRACKPART"}}static{this.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayPartTypeEnum=wE;class mc{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayTypeEnum=mc;class k{static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=k;class te{static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=te;class ve{static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=ve;class Ue{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.KILOPOINT={type:3,value:"KILOPOINT"}}static{this.LANDMARK={type:3,value:"LANDMARK"}}static{this.MILEPOINT={type:3,value:"MILEPOINT"}}static{this.POSITION={type:3,value:"POSITION"}}static{this.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"}}static{this.STATION={type:3,value:"STATION"}}static{this.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"}}static{this.WIDTHEVENT={type:3,value:"WIDTHEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReferentTypeEnum=Ue;class Ke{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Ke;class Et{static{this.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"}}static{this.GROUTED={type:3,value:"GROUTED"}}static{this.REPLACED={type:3,value:"REPLACED"}}static{this.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"}}static{this.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"}}static{this.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcedSoilTypeEnum=Et;class Nt{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Nt;class Ot{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Ot;class Ht{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SPACEBAR={type:3,value:"SPACEBAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=Ht;class H{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=H;class Q{static{this.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"}}static{this.BUS_STOP={type:3,value:"BUS_STOP"}}static{this.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"}}static{this.CENTRALISLAND={type:3,value:"CENTRALISLAND"}}static{this.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"}}static{this.HARDSHOULDER={type:3,value:"HARDSHOULDER"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.LAYBY={type:3,value:"LAYBY"}}static{this.PARKINGBAY={type:3,value:"PARKINGBAY"}}static{this.PASSINGBAY={type:3,value:"PASSINGBAY"}}static{this.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"}}static{this.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"}}static{this.REFUGEISLAND={type:3,value:"REFUGEISLAND"}}static{this.ROADSEGMENT={type:3,value:"ROADSEGMENT"}}static{this.ROADSIDE={type:3,value:"ROADSIDE"}}static{this.ROADSIDEPART={type:3,value:"ROADSIDEPART"}}static{this.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"}}static{this.ROUNDABOUT={type:3,value:"ROUNDABOUT"}}static{this.SHOULDER={type:3,value:"SHOULDER"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"}}static{this.TOLLPLAZA={type:3,value:"TOLLPLAZA"}}static{this.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"}}static{this.TRAFFICLANE={type:3,value:"TRAFFICLANE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadPartTypeEnum=Q;class Ee{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadTypeEnum=Ee;class Ce{static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=Ce;class ke{static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=ke;class dt{static{this.ATTO={type:3,value:"ATTO"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.EXA={type:3,value:"EXA"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.KILO={type:3,value:"KILO"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.NANO={type:3,value:"NANO"}}static{this.PETA={type:3,value:"PETA"}}static{this.PICO={type:3,value:"PICO"}}static{this.TERA={type:3,value:"TERA"}}}e.IfcSIPrefix=dt;class It{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=It;class gt{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=gt;class Ut{static{this.TAPERED={type:3,value:"TAPERED"}}static{this.UNIFORM={type:3,value:"UNIFORM"}}}e.IfcSectionTypeEnum=Ut;class oi{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.RAINSENSOR={type:3,value:"RAINSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.TRAINSENSOR={type:3,value:"TRAINSENSOR"}}static{this.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"}}static{this.WHEELSENSOR={type:3,value:"WHEELSENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=oi;class Ii{static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.START_START={type:3,value:"START_START"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=Ii;class ki{static{this.AWNING={type:3,value:"AWNING"}}static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=ki;class Li{static{this.MARKER={type:3,value:"MARKER"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PICTORAL={type:3,value:"PICTORAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignTypeEnum=Li;class gi{static{this.AUDIO={type:3,value:"AUDIO"}}static{this.MIXED={type:3,value:"MIXED"}}static{this.VISUAL={type:3,value:"VISUAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignalTypeEnum=gi;class In{static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_NUMBER={type:3,value:"Q_NUMBER"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}}e.IfcSimplePropertyTemplateTypeEnum=In;class Ln{static{this.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.FLOOR={type:3,value:"FLOOR"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.TRACKSLAB={type:3,value:"TRACKSLAB"}}static{this.WEARING={type:3,value:"WEARING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=Ln;class fs{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=fs;class Ls{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Ls;class Ks{static{this.BERTH={type:3,value:"BERTH"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.SPACE={type:3,value:"SPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Ks;class nr{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.INTERFERENCE={type:3,value:"INTERFERENCE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.RESERVATION={type:3,value:"RESERVATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=nr;class Bd{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Bd;class oh{static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=oh;class to{static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.LADDER={type:3,value:"LADDER"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=to;class Iw{static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}}e.IfcStateEnum=Iw;class S5{static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=S5;class R7{static{this.CABLE={type:3,value:"CABLE"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=R7;class S7{static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=S7;class A7{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=A7;class sR{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=sR;class D7{static{this.DEFECT={type:3,value:"DEFECT"}}static{this.HATCHMARKING={type:3,value:"HATCHMARKING"}}static{this.LINEMARKING={type:3,value:"LINEMARKING"}}static{this.MARK={type:3,value:"MARK"}}static{this.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"}}static{this.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"}}static{this.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"}}static{this.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"}}static{this.TAG={type:3,value:"TAG"}}static{this.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=D7;class F6{static{this.BOTH={type:3,value:"BOTH"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcSurfaceSide=F6;class N7{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=N7;class A5{static{this.PANEL={type:3,value:"PANEL"}}static{this.SUBRACK={type:3,value:"SUBRACK"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=A5;class Af{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=Af;class C7{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=C7;class D5{static{this.ADJUSTMENT={type:3,value:"ADJUSTMENT"}}static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EMERGENCY={type:3,value:"EMERGENCY"}}static{this.INSPECTION={type:3,value:"INSPECTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.SAFETY={type:3,value:"SAFETY"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.TESTING={type:3,value:"TESTING"}}static{this.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=D5;class b7{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=b7;class mw{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DIABOLO={type:3,value:"DIABOLO"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"}}static{this.TRUMPET={type:3,value:"TRUMPET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonConduitTypeEnum=mw;class H6{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=H6;class N5{static{this.DOWN={type:3,value:"DOWN"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}}e.IfcTextPath=N5;class oR{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=oR;class lR{static{this.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"}}static{this.DERAILER={type:3,value:"DERAILER"}}static{this.FROG={type:3,value:"FROG"}}static{this.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"}}static{this.SLEEPER={type:3,value:"SLEEPER"}}static{this.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"}}static{this.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"}}static{this.VEHICLESTOP={type:3,value:"VEHICLESTOP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTrackElementTypeEnum=lR;class G6{static{this.CHOPPER={type:3,value:"CHOPPER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=G6;class V6{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}}e.IfcTransitionCode=V6;class O7{static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.HAULINGGEAR={type:3,value:"HAULINGGEAR"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=O7;class L7{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=L7;class _7{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=_7;class P7{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=P7;class gE{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=gE;class yc{static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=yc;class x7{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=x7;class yw{static{this.CARGO={type:3,value:"CARGO"}}static{this.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"}}static{this.VEHICLE={type:3,value:"VEHICLE"}}static{this.VEHICLEAIR={type:3,value:"VEHICLEAIR"}}static{this.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"}}static{this.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"}}static{this.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVehicleTypeEnum=yw;class C5{static{this.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"}}static{this.BENDING_YIELD={type:3,value:"BENDING_YIELD"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.RUBBER={type:3,value:"RUBBER"}}static{this.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"}}static{this.VISCOUS={type:3,value:"VISCOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationDamperTypeEnum=C5;class M7{static{this.BASE={type:3,value:"BASE"}}static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=M7;class rR{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.CLEARANCE={type:3,value:"CLEARANCE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVirtualElementTypeEnum=rR;class k6{static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=k6;class B7{static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.RETAININGWALL={type:3,value:"RETAININGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.WAVEWALL={type:3,value:"WAVEWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=B7;class vE{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=vE;class U7{static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=U7;class aR{static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=aR;class F7{static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.WINDOW={type:3,value:"WINDOW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=F7;class Ec{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=Ec;class b5{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=b5;class uR{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=uR;class H7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=H7;class G7 extends Bt{constructor(p,m,w){super(),this.Role=p,this.UserDefinedRole=m,this.Description=w,this.type=3630933823}}e.IfcActorRole=G7;class O5 extends Bt{constructor(p,m,w){super(),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.type=618182010}}e.IfcAddress=O5;class L5 extends Bt{constructor(p,m){super(),this.StartTag=p,this.EndTag=m,this.type=2879124712}}e.IfcAlignmentParameterSegment=L5;class V7 extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartDistAlong=w,this.HorizontalLength=R,this.StartHeight=C,this.StartGradient=M,this.EndGradient=F,this.RadiusOfCurvature=z,this.PredefinedType=ie,this.type=3633395639}}e.IfcAlignmentVerticalSegment=V7;class dR extends Bt{constructor(p,m,w,R){super(),this.ApplicationDeveloper=p,this.Version=m,this.ApplicationFullName=w,this.ApplicationIdentifier=R,this.type=639542469}}e.IfcApplication=dR;class z6 extends Bt{constructor(p,m,w,R,C,M,F,z,ie,We){super(),this.Name=p,this.Description=m,this.AppliedValue=w,this.UnitBasis=R,this.ApplicableDate=C,this.FixedUntilDate=M,this.Category=F,this.Condition=z,this.ArithmeticOperator=ie,this.Components=We,this.type=411424972}}e.IfcAppliedValue=z6;class k7 extends Bt{constructor(p,m,w,R,C,M,F,z,ie){super(),this.Identifier=p,this.Name=m,this.Description=w,this.TimeOfApproval=R,this.Status=C,this.Level=M,this.Qualifier=F,this.RequestingApproval=z,this.GivingApproval=ie,this.type=130549933}}e.IfcApproval=k7;class _5 extends Bt{constructor(p){super(),this.Name=p,this.type=4037036970}}e.IfcBoundaryCondition=_5;class P5 extends _5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TranslationalStiffnessByLengthX=m,this.TranslationalStiffnessByLengthY=w,this.TranslationalStiffnessByLengthZ=R,this.RotationalStiffnessByLengthX=C,this.RotationalStiffnessByLengthY=M,this.RotationalStiffnessByLengthZ=F,this.type=1560379544}}e.IfcBoundaryEdgeCondition=P5;class cR extends _5{constructor(p,m,w,R){super(p),this.Name=p,this.TranslationalStiffnessByAreaX=m,this.TranslationalStiffnessByAreaY=w,this.TranslationalStiffnessByAreaZ=R,this.type=3367102660}}e.IfcBoundaryFaceCondition=cR;class W6 extends _5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TranslationalStiffnessX=m,this.TranslationalStiffnessY=w,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=C,this.RotationalStiffnessY=M,this.RotationalStiffnessZ=F,this.type=1387855156}}e.IfcBoundaryNodeCondition=W6;class hR extends W6{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.TranslationalStiffnessX=m,this.TranslationalStiffnessY=w,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=C,this.RotationalStiffnessY=M,this.RotationalStiffnessZ=F,this.WarpingStiffness=z,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=hR;class RE extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=RE;class SE extends RE{constructor(p,m){super(),this.PointOnRelatingElement=p,this.PointOnRelatedElement=m,this.type=2614616156}}e.IfcConnectionPointGeometry=SE;class z7 extends RE{constructor(p,m){super(),this.SurfaceOnRelatingElement=p,this.SurfaceOnRelatedElement=m,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=z7;class fR extends RE{constructor(p,m){super(),this.VolumeOnRelatingElement=p,this.VolumeOnRelatedElement=m,this.type=775493141}}e.IfcConnectionVolumeGeometry=fR;class r0 extends Bt{constructor(p,m,w,R,C,M,F){super(),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.type=1959218052}}e.IfcConstraint=r0;class pR extends Bt{constructor(p,m){super(),this.SourceCRS=p,this.TargetCRS=m,this.type=1785450214}}e.IfcCoordinateOperation=pR;class wl extends Bt{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.type=1466758467}}e.IfcCoordinateReferenceSystem=wl;class Y6 extends z6{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie,We),this.Name=p,this.Description=m,this.AppliedValue=w,this.UnitBasis=R,this.ApplicableDate=C,this.FixedUntilDate=M,this.Category=F,this.Condition=z,this.ArithmeticOperator=ie,this.Components=We,this.type=602808272}}e.IfcCostValue=Y6;class W7 extends Bt{constructor(p,m,w,R){super(),this.Elements=p,this.UnitType=m,this.UserDefinedType=w,this.Name=R,this.type=1765591967}}e.IfcDerivedUnit=W7;class Hm extends Bt{constructor(p,m){super(),this.Unit=p,this.Exponent=m,this.type=1045800335}}e.IfcDerivedUnitElement=Hm;class Y7 extends Bt{constructor(p,m,w,R,C,M,F){super(),this.LengthExponent=p,this.MassExponent=m,this.TimeExponent=w,this.ElectricCurrentExponent=R,this.ThermodynamicTemperatureExponent=C,this.AmountOfSubstanceExponent=M,this.LuminousIntensityExponent=F,this.type=2949456006}}e.IfcDimensionalExponents=Y7;class a0 extends Bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=a0;class Ud extends Bt{constructor(p,m,w){super(),this.Location=p,this.Identification=m,this.Name=w,this.type=3200245327}}e.IfcExternalReference=Ud;class j6 extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=j6;class Df extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Df;class j7 extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=3548104201}}e.IfcExternallyDefinedTextFont=j7;class q6 extends wl{constructor(p,m,w,R,C,M){super(p,m,w),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.PrimeMeridian=R,this.AngleUnit=C,this.HeightUnit=M,this.type=917726184}}e.IfcGeographicCRS=q6;class $6 extends Bt{constructor(p,m,w){super(),this.AxisTag=p,this.AxisCurve=m,this.SameSense=w,this.type=852622518}}e.IfcGridAxis=$6;class q7 extends Bt{constructor(p,m){super(),this.TimeStamp=p,this.ListValues=m,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=q7;class $7 extends a0{constructor(p,m,w,R,C,M){super(),this.Name=p,this.Version=m,this.Publisher=w,this.VersionDate=R,this.Location=C,this.Description=M,this.type=2655187982}}e.IfcLibraryInformation=$7;class Z7 extends Ud{constructor(p,m,w,R,C,M){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.Description=R,this.Language=C,this.ReferencedLibrary=M,this.type=3452421091}}e.IfcLibraryReference=Z7;class K7 extends Bt{constructor(p,m,w){super(),this.MainPlaneAngle=p,this.SecondaryPlaneAngle=m,this.LuminousIntensity=w,this.type=4162380809}}e.IfcLightDistributionData=K7;class Z6 extends Bt{constructor(p,m){super(),this.LightDistributionCurve=p,this.DistributionData=m,this.type=1566485204}}e.IfcLightIntensityDistribution=Z6;class K6 extends pR{constructor(p,m,w,R,C,M,F,z){super(p,m),this.SourceCRS=p,this.TargetCRS=m,this.Eastings=w,this.Northings=R,this.OrthogonalHeight=C,this.XAxisAbscissa=M,this.XAxisOrdinate=F,this.Scale=z,this.type=3057273783}}e.IfcMapConversion=K6;class AE extends K6{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z),this.SourceCRS=p,this.TargetCRS=m,this.Eastings=w,this.Northings=R,this.OrthogonalHeight=C,this.XAxisAbscissa=M,this.XAxisOrdinate=F,this.Scale=z,this.FactorX=ie,this.FactorY=We,this.FactorZ=ni,this.type=4105526436}}e.IfcMapConversionScaled=AE;class Q6 extends Bt{constructor(p,m){super(),this.MaterialClassifications=p,this.ClassifiedMaterial=m,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Q6;class u0 extends Bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=u0;class J6 extends u0{constructor(p,m,w,R,C,M,F){super(),this.Material=p,this.LayerThickness=m,this.IsVentilated=w,this.Name=R,this.Description=C,this.Category=M,this.Priority=F,this.type=248100487}}e.IfcMaterialLayer=J6;class Nf extends u0{constructor(p,m,w){super(),this.MaterialLayers=p,this.LayerSetName=m,this.Description=w,this.type=3303938423}}e.IfcMaterialLayerSet=Nf;class x5 extends J6{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.Material=p,this.LayerThickness=m,this.IsVentilated=w,this.Name=R,this.Description=C,this.Category=M,this.Priority=F,this.OffsetDirection=z,this.OffsetValues=ie,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=x5;class Q7 extends Bt{constructor(p){super(),this.Materials=p,this.type=2199411900}}e.IfcMaterialList=Q7;class Gm extends u0{constructor(p,m,w,R,C,M){super(),this.Name=p,this.Description=m,this.Material=w,this.Profile=R,this.Priority=C,this.Category=M,this.type=2235152071}}e.IfcMaterialProfile=Gm;class J7 extends u0{constructor(p,m,w,R){super(),this.Name=p,this.Description=m,this.MaterialProfiles=w,this.CompositeProfile=R,this.type=164193824}}e.IfcMaterialProfileSet=J7;class IR extends Gm{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.Name=p,this.Description=m,this.Material=w,this.Profile=R,this.Priority=C,this.Category=M,this.OffsetValues=F,this.type=552965576}}e.IfcMaterialProfileWithOffsets=IR;class Ew extends Bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ew;class mR extends Bt{constructor(p,m){super(),this.ValueComponent=p,this.UnitComponent=m,this.type=2597039031}}e.IfcMeasureWithUnit=mR;class yR extends r0{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.Benchmark=z,this.ValueSource=ie,this.DataValue=We,this.ReferencePath=ni,this.type=3368373690}}e.IfcMetric=yR;class X7 extends Bt{constructor(p){super(),this.Currency=p,this.type=2706619895}}e.IfcMonetaryUnit=X7;class DE extends Bt{constructor(p,m){super(),this.Dimensions=p,this.UnitType=m,this.type=1918398963}}e.IfcNamedUnit=DE;class lh extends Bt{constructor(p){super(),this.PlacementRelTo=p,this.type=3701648758}}e.IfcObjectPlacement=lh;class eO extends r0{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.BenchmarkValues=z,this.LogicalAggregator=ie,this.ObjectiveQualifier=We,this.UserDefinedQualifier=ni,this.type=2251480897}}e.IfcObjective=eO;class X6 extends Bt{constructor(p,m,w,R,C){super(),this.Identification=p,this.Name=m,this.Description=w,this.Roles=R,this.Addresses=C,this.type=4251960020}}e.IfcOrganization=X6;class e1 extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.OwningUser=p,this.OwningApplication=m,this.State=w,this.ChangeAction=R,this.LastModifiedDate=C,this.LastModifyingUser=M,this.LastModifyingApplication=F,this.CreationDate=z,this.type=1207048766}}e.IfcOwnerHistory=e1;class tO extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.Identification=p,this.FamilyName=m,this.GivenName=w,this.MiddleNames=R,this.PrefixTitles=C,this.SuffixTitles=M,this.Roles=F,this.Addresses=z,this.type=2077209135}}e.IfcPerson=tO;class iO extends Bt{constructor(p,m,w){super(),this.ThePerson=p,this.TheOrganization=m,this.Roles=w,this.type=101040310}}e.IfcPersonAndOrganization=iO;class M5 extends Bt{constructor(p,m){super(),this.Name=p,this.Description=m,this.type=2483315170}}e.IfcPhysicalQuantity=M5;class t1 extends M5{constructor(p,m,w){super(p,m),this.Name=p,this.Description=m,this.Unit=w,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=t1;class nO extends O5{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.InternalLocation=R,this.AddressLines=C,this.PostalBox=M,this.Town=F,this.Region=z,this.PostalCode=ie,this.Country=We,this.type=3355820592}}e.IfcPostalAddress=nO;class Vl extends Bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Vl;class eD extends Bt{constructor(p,m,w,R){super(),this.Name=p,this.Description=m,this.AssignedItems=w,this.Identifier=R,this.type=2022622350}}e.IfcPresentationLayerAssignment=eD;class Ip extends eD{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R),this.Name=p,this.Description=m,this.AssignedItems=w,this.Identifier=R,this.LayerOn=C,this.LayerFrozen=M,this.LayerBlocked=F,this.LayerStyles=z,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Ip;class Tw extends Bt{constructor(p){super(),this.Name=p,this.type=3119450353}}e.IfcPresentationStyle=Tw;class B5 extends Bt{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Representations=w,this.type=2095639259}}e.IfcProductRepresentation=B5;class Vm extends Bt{constructor(p,m){super(),this.ProfileType=p,this.ProfileName=m,this.type=3958567839}}e.IfcProfileDef=Vm;class ER extends wl{constructor(p,m,w,R,C,M,F){super(p,m,w),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.VerticalDatum=R,this.MapProjection=C,this.MapZone=M,this.MapUnit=F,this.type=3843373140}}e.IfcProjectedCRS=ER;class NE extends Bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=NE;class sO extends NE{constructor(p,m,w){super(),this.Name=p,this.EnumerationValues=m,this.Unit=w,this.type=3710013099}}e.IfcPropertyEnumeration=sO;class oO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.AreaValue=R,this.Formula=C,this.type=2044713172}}e.IfcQuantityArea=oO;class lO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.CountValue=R,this.Formula=C,this.type=2093928680}}e.IfcQuantityCount=lO;class rO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.LengthValue=R,this.Formula=C,this.type=931644368}}e.IfcQuantityLength=rO;class U5 extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.NumberValue=R,this.Formula=C,this.type=2691318326}}e.IfcQuantityNumber=U5;class aO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.TimeValue=R,this.Formula=C,this.type=3252649465}}e.IfcQuantityTime=aO;class uO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.VolumeValue=R,this.Formula=C,this.type=2405470396}}e.IfcQuantityVolume=uO;class TR extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.WeightValue=R,this.Formula=C,this.type=825690147}}e.IfcQuantityWeight=TR;class dO extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.RecurrenceType=p,this.DayComponent=m,this.WeekdayComponent=w,this.MonthComponent=R,this.Position=C,this.Interval=M,this.Occurrences=F,this.TimePeriods=z,this.type=3915482550}}e.IfcRecurrencePattern=dO;class cO extends Bt{constructor(p,m,w,R,C){super(),this.TypeIdentifier=p,this.AttributeIdentifier=m,this.InstanceName=w,this.ListPositions=R,this.InnerReference=C,this.type=2433181523}}e.IfcReference=cO;class ww extends Bt{constructor(p,m,w,R){super(),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=1076942058}}e.IfcRepresentation=ww;class tD extends Bt{constructor(p,m){super(),this.ContextIdentifier=p,this.ContextType=m,this.type=3377609919}}e.IfcRepresentationContext=tD;class d0 extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=d0;class hO extends Bt{constructor(p,m){super(),this.MappingOrigin=p,this.MappedRepresentation=m,this.type=1660063152}}e.IfcRepresentationMap=hO;class Cf extends Bt{constructor(p,m){super(),this.Name=p,this.Description=m,this.type=2439245199}}e.IfcResourceLevelRelationship=Cf;class iD extends pR{constructor(p,m,w,R,C){super(p,m),this.SourceCRS=p,this.TargetCRS=m,this.FirstCoordinate=w,this.SecondCoordinate=R,this.Height=C,this.type=1794013214}}e.IfcRigidOperation=iD;class F5 extends Bt{constructor(p,m,w,R){super(),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2341007311}}e.IfcRoot=F5;class fO extends DE{constructor(p,m,w){super(new r(0),p),this.UnitType=p,this.Prefix=m,this.Name=w,this.type=448429030}}e.IfcSIUnit=fO;class mp extends Bt{constructor(p,m,w){super(),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.type=1054537805}}e.IfcSchedulingTime=mp;class pO extends Bt{constructor(p,m,w,R,C){super(),this.ShapeRepresentations=p,this.Name=m,this.Description=w,this.ProductDefinitional=R,this.PartOfProductDefinitionShape=C,this.type=867548509}}e.IfcShapeAspect=pO;class H5 extends ww{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=3982875396}}e.IfcShapeModel=H5;class wR extends H5{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=4240577450}}e.IfcShapeRepresentation=wR;class G5 extends Bt{constructor(p){super(),this.Name=p,this.type=2273995522}}e.IfcStructuralConnectionCondition=G5;class gR extends Bt{constructor(p){super(),this.Name=p,this.type=2162789131}}e.IfcStructuralLoad=gR;class IO extends gR{constructor(p,m,w){super(p),this.Name=p,this.Values=m,this.Locations=w,this.type=3478079324}}e.IfcStructuralLoadConfiguration=IO;class vR extends gR{constructor(p){super(p),this.Name=p,this.type=609421318}}e.IfcStructuralLoadOrResult=vR;class CE extends vR{constructor(p){super(p),this.Name=p,this.type=2525727697}}e.IfcStructuralLoadStatic=CE;class mO extends CE{constructor(p,m,w,R){super(p),this.Name=p,this.DeltaTConstant=m,this.DeltaTY=w,this.DeltaTZ=R,this.type=3408363356}}e.IfcStructuralLoadTemperature=mO;class RR extends ww{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=2830218821}}e.IfcStyleModel=RR;class nD extends d0{constructor(p,m,w){super(),this.Item=p,this.Styles=m,this.Name=w,this.type=3958052878}}e.IfcStyledItem=nD;class V5 extends RR{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=3049322572}}e.IfcStyledRepresentation=V5;class gs extends vR{constructor(p,m,w,R){super(p),this.Name=p,this.SurfaceReinforcement1=m,this.SurfaceReinforcement2=w,this.ShearReinforcement=R,this.type=2934153892}}e.IfcSurfaceReinforcementArea=gs;class yO extends Tw{constructor(p,m,w){super(p),this.Name=p,this.Side=m,this.Styles=w,this.type=1300840506}}e.IfcSurfaceStyle=yO;class sD extends Vl{constructor(p,m,w,R){super(),this.DiffuseTransmissionColour=p,this.DiffuseReflectionColour=m,this.TransmissionColour=w,this.ReflectanceColour=R,this.type=3303107099}}e.IfcSurfaceStyleLighting=sD;class oD extends Vl{constructor(p,m){super(),this.RefractionIndex=p,this.DispersionFactor=m,this.type=1607154358}}e.IfcSurfaceStyleRefraction=oD;class k5 extends Vl{constructor(p,m){super(),this.SurfaceColour=p,this.Transparency=m,this.type=846575682}}e.IfcSurfaceStyleShading=k5;class EO extends Vl{constructor(p){super(),this.Textures=p,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=EO;class z5 extends Vl{constructor(p,m,w,R,C){super(),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.type=626085974}}e.IfcSurfaceTexture=z5;class TO extends Bt{constructor(p,m,w){super(),this.Name=p,this.Rows=m,this.Columns=w,this.type=985171141}}e.IfcTable=TO;class gw extends Bt{constructor(p,m,w,R,C){super(),this.Identifier=p,this.Name=m,this.Description=w,this.Unit=R,this.ReferencePath=C,this.type=2043862942}}e.IfcTableColumn=gw;class wO extends Bt{constructor(p,m){super(),this.RowCells=p,this.IsHeading=m,this.type=531007025}}e.IfcTableRow=wO;class SR extends mp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.DurationType=R,this.ScheduleDuration=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.EarlyStart=z,this.EarlyFinish=ie,this.LateStart=We,this.LateFinish=ni,this.FreeFloat=xi,this.TotalFloat=yn,this.IsCritical=_s,this.StatusTime=lr,this.ActualDuration=ka,this.ActualStart=I0,this.ActualFinish=s3,this.RemainingTime=SN,this.Completion=AN,this.type=1549132990}}e.IfcTaskTime=SR;class gO extends SR{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN,Doe){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.DurationType=R,this.ScheduleDuration=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.EarlyStart=z,this.EarlyFinish=ie,this.LateStart=We,this.LateFinish=ni,this.FreeFloat=xi,this.TotalFloat=yn,this.IsCritical=_s,this.StatusTime=lr,this.ActualDuration=ka,this.ActualStart=I0,this.ActualFinish=s3,this.RemainingTime=SN,this.Completion=AN,this.Recurrence=Doe,this.type=2771591690}}e.IfcTaskTimeRecurring=gO;class lD extends O5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.TelephoneNumbers=R,this.FacsimileNumbers=C,this.PagerNumber=M,this.ElectronicMailAddresses=F,this.WWWHomePageURL=z,this.MessagingIDs=ie,this.type=912023232}}e.IfcTelecomAddress=lD;class vO extends Tw{constructor(p,m,w,R,C){super(p),this.Name=p,this.TextCharacterAppearance=m,this.TextStyle=w,this.TextFontStyle=R,this.ModelOrDraughting=C,this.type=1447204868}}e.IfcTextStyle=vO;class W5 extends Vl{constructor(p,m){super(),this.Colour=p,this.BackgroundColour=m,this.type=2636378356}}e.IfcTextStyleForDefinedFont=W5;class Y5 extends Vl{constructor(p,m,w,R,C,M,F){super(),this.TextIndent=p,this.TextAlign=m,this.TextDecoration=w,this.LetterSpacing=R,this.WordSpacing=C,this.TextTransform=M,this.LineHeight=F,this.type=1640371178}}e.IfcTextStyleTextModel=Y5;class j5 extends Vl{constructor(p){super(),this.Maps=p,this.type=280115917}}e.IfcTextureCoordinate=j5;class AR extends j5{constructor(p,m,w){super(p),this.Maps=p,this.Mode=m,this.Parameter=w,this.type=1742049831}}e.IfcTextureCoordinateGenerator=AR;class rD extends Bt{constructor(p,m){super(),this.TexCoordIndex=p,this.TexCoordsOf=m,this.type=222769930}}e.IfcTextureCoordinateIndices=rD;class q5 extends rD{constructor(p,m,w){super(p,m),this.TexCoordIndex=p,this.TexCoordsOf=m,this.InnerTexCoordIndices=w,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=q5;class DR extends j5{constructor(p,m,w){super(p),this.Maps=p,this.Vertices=m,this.MappedTo=w,this.type=2552916305}}e.IfcTextureMap=DR;class RO extends Vl{constructor(p){super(),this.Coordinates=p,this.type=1210645708}}e.IfcTextureVertex=RO;class aD extends Vl{constructor(p){super(),this.TexCoordsList=p,this.type=3611470254}}e.IfcTextureVertexList=aD;class Tc extends Bt{constructor(p,m){super(),this.StartTime=p,this.EndTime=m,this.type=1199560280}}e.IfcTimePeriod=Tc;class NR extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.type=3101149627}}e.IfcTimeSeries=NR;class uD extends Bt{constructor(p){super(),this.ListValues=p,this.type=581633288}}e.IfcTimeSeriesValue=uD;class ds extends d0{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=ds;class $5 extends H5{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=1735638870}}e.IfcTopologyRepresentation=$5;class CR extends Bt{constructor(p){super(),this.Units=p,this.type=180925521}}e.IfcUnitAssignment=CR;class vw extends ds{constructor(){super(),this.type=2799835756}}e.IfcVertex=vw;class bR extends vw{constructor(p){super(),this.VertexGeometry=p,this.type=1907098498}}e.IfcVertexPoint=bR;class SO extends Bt{constructor(p,m){super(),this.IntersectingAxes=p,this.OffsetDistances=m,this.type=891718957}}e.IfcVirtualGridIntersection=SO;class AO extends Bt{constructor(p,m){super(),this.WellKnownText=p,this.CoordinateReferenceSystem=m,this.type=1175146630}}e.IfcWellKnownText=AO;class dD extends mp{constructor(p,m,w,R,C,M){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.RecurrencePattern=R,this.StartDate=C,this.FinishDate=M,this.type=1236880293}}e.IfcWorkTime=dD;class cD extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartDistAlong=w,this.HorizontalLength=R,this.StartCantLeft=C,this.EndCantLeft=M,this.StartCantRight=F,this.EndCantRight=z,this.PredefinedType=ie,this.type=3752311538}}e.IfcAlignmentCantSegment=cD;class hD extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartPoint=w,this.StartDirection=R,this.StartRadiusOfCurvature=C,this.EndRadiusOfCurvature=M,this.SegmentLength=F,this.GravityCenterLineHeight=z,this.PredefinedType=ie,this.type=536804194}}e.IfcAlignmentHorizontalSegment=hD;class DO extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingApproval=w,this.RelatedApprovals=R,this.type=3869604511}}e.IfcApprovalRelationship=DO;class bE extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.OuterCurve=w,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=bE;class fD extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Curve=w,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=fD;class NO extends bE{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.OuterCurve=w,this.InnerCurves=R,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=NO;class pD extends z5{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.RasterFormat=M,this.RasterCode=F,this.type=616511568}}e.IfcBlobTexture=pD;class ID extends fD{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Curve=w,this.Thickness=R,this.type=3150382593}}e.IfcCenterLineProfileDef=ID;class CO extends a0{constructor(p,m,w,R,C,M,F){super(),this.Source=p,this.Edition=m,this.EditionDate=w,this.Name=R,this.Description=C,this.Specification=M,this.ReferenceTokens=F,this.type=747523909}}e.IfcClassification=CO;class bO extends Ud{constructor(p,m,w,R,C,M){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.ReferencedSource=R,this.Description=C,this.Sort=M,this.type=647927063}}e.IfcClassificationReference=bO;class sr extends Vl{constructor(p){super(),this.ColourList=p,this.type=3285139300}}e.IfcColourRgbList=sr;class mD extends Vl{constructor(p){super(),this.Name=p,this.type=3264961684}}e.IfcColourSpecification=mD;class OO extends Vm{constructor(p,m,w,R){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Profiles=w,this.Label=R,this.type=1485152156}}e.IfcCompositeProfileDef=OO;class Rw extends ds{constructor(p){super(),this.CfsFaces=p,this.type=370225590}}e.IfcConnectedFaceSet=Rw;class LO extends RE{constructor(p,m){super(),this.CurveOnRelatingElement=p,this.CurveOnRelatedElement=m,this.type=1981873012}}e.IfcConnectionCurveGeometry=LO;class _O extends SE{constructor(p,m,w,R,C){super(p,m),this.PointOnRelatingElement=p,this.PointOnRelatedElement=m,this.EccentricityInX=w,this.EccentricityInY=R,this.EccentricityInZ=C,this.type=45288368}}e.IfcConnectionPointEccentricity=_O;class OE extends DE{constructor(p,m,w){super(p,m),this.Dimensions=p,this.UnitType=m,this.Name=w,this.type=3050246964}}e.IfcContextDependentUnit=OE;class OR extends DE{constructor(p,m,w,R){super(p,m),this.Dimensions=p,this.UnitType=m,this.Name=w,this.ConversionFactor=R,this.type=2889183280}}e.IfcConversionBasedUnit=OR;class PO extends OR{constructor(p,m,w,R,C){super(p,m,w,R),this.Dimensions=p,this.UnitType=m,this.Name=w,this.ConversionFactor=R,this.ConversionOffset=C,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=PO;class xO extends Cf{constructor(p,m,w,R,C,M,F){super(p,m),this.Name=p,this.Description=m,this.RelatingMonetaryUnit=w,this.RelatedMonetaryUnit=R,this.ExchangeRate=C,this.RateDateTime=M,this.RateSource=F,this.type=539742890}}e.IfcCurrencyRelationship=xO;class MO extends Tw{constructor(p,m,w,R,C){super(p),this.Name=p,this.CurveFont=m,this.CurveWidth=w,this.CurveColour=R,this.ModelOrDraughting=C,this.type=3800577675}}e.IfcCurveStyle=MO;class BO extends Vl{constructor(p,m){super(),this.Name=p,this.PatternList=m,this.type=1105321065}}e.IfcCurveStyleFont=BO;class i1 extends Vl{constructor(p,m,w){super(),this.Name=p,this.CurveStyleFont=m,this.CurveFontScaling=w,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=i1;class UO extends Vl{constructor(p,m){super(),this.VisibleSegmentLength=p,this.InvisibleSegmentLength=m,this.type=3510044353}}e.IfcCurveStyleFontPattern=UO;class yD extends Vm{constructor(p,m,w,R,C){super(p,m),this.ProfileType=p,this.ProfileName=m,this.ParentProfile=w,this.Operator=R,this.Label=C,this.type=3632507154}}e.IfcDerivedProfileDef=yD;class FO extends a0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(),this.Identification=p,this.Name=m,this.Description=w,this.Location=R,this.Purpose=C,this.IntendedUse=M,this.Scope=F,this.Revision=z,this.DocumentOwner=ie,this.Editors=We,this.CreationTime=ni,this.LastRevisionTime=xi,this.ElectronicFormat=yn,this.ValidFrom=_s,this.ValidUntil=lr,this.Confidentiality=ka,this.Status=I0,this.type=1154170062}}e.IfcDocumentInformation=FO;class c0 extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.RelatingDocument=w,this.RelatedDocuments=R,this.RelationshipType=C,this.type=770865208}}e.IfcDocumentInformationRelationship=c0;class HO extends Ud{constructor(p,m,w,R,C){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.Description=R,this.ReferencedDocument=C,this.type=3732053477}}e.IfcDocumentReference=HO;class Sw extends ds{constructor(p,m){super(),this.EdgeStart=p,this.EdgeEnd=m,this.type=3900360178}}e.IfcEdge=Sw;class GO extends Sw{constructor(p,m,w,R){super(p,m),this.EdgeStart=p,this.EdgeEnd=m,this.EdgeGeometry=w,this.SameSense=R,this.type=476780140}}e.IfcEdgeCurve=GO;class Aw extends mp{constructor(p,m,w,R,C,M,F){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.ActualDate=R,this.EarlyDate=C,this.LateDate=M,this.ScheduleDate=F,this.type=211053100}}e.IfcEventTime=Aw;class Z5 extends NE{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Properties=w,this.type=297599258}}e.IfcExtendedProperties=Z5;class Dw extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingReference=w,this.RelatedResourceObjects=R,this.type=1437805879}}e.IfcExternalReferenceRelationship=Dw;class ED extends ds{constructor(p){super(),this.Bounds=p,this.type=2556980723}}e.IfcFace=ED;class TD extends ds{constructor(p,m){super(),this.Bound=p,this.Orientation=m,this.type=1809719519}}e.IfcFaceBound=TD;class K5 extends TD{constructor(p,m){super(p,m),this.Bound=p,this.Orientation=m,this.type=803316827}}e.IfcFaceOuterBound=K5;class wD extends ED{constructor(p,m,w){super(p),this.Bounds=p,this.FaceSurface=m,this.SameSense=w,this.type=3008276851}}e.IfcFaceSurface=wD;class km extends G5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TensionFailureX=m,this.TensionFailureY=w,this.TensionFailureZ=R,this.CompressionFailureX=C,this.CompressionFailureY=M,this.CompressionFailureZ=F,this.type=4219587988}}e.IfcFailureConnectionCondition=km;class Q5 extends Tw{constructor(p,m,w){super(p),this.Name=p,this.FillStyles=m,this.ModelOrDraughting=w,this.type=738692330}}e.IfcFillAreaStyle=Q5;class Nw extends tD{constructor(p,m,w,R,C,M){super(p,m),this.ContextIdentifier=p,this.ContextType=m,this.CoordinateSpaceDimension=w,this.Precision=R,this.WorldCoordinateSystem=C,this.TrueNorth=M,this.type=3448662350}}e.IfcGeometricRepresentationContext=Nw;class Fs extends d0{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Fs;class gD extends Nw{constructor(p,m,w,R,C,M){super(p,m,new pe(0),null,new r(0),null),this.ContextIdentifier=p,this.ContextType=m,this.ParentContext=w,this.TargetScale=R,this.TargetView=C,this.UserDefinedTargetView=M,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=gD;class Cw extends Fs{constructor(p){super(),this.Elements=p,this.type=3590301190}}e.IfcGeometricSet=Cw;class LR extends lh{constructor(p,m,w){super(p),this.PlacementRelTo=p,this.PlacementLocation=m,this.PlacementRefDirection=w,this.type=178086475}}e.IfcGridPlacement=LR;class _R extends Fs{constructor(p,m){super(),this.BaseSurface=p,this.AgreementFlag=m,this.type=812098782}}e.IfcHalfSpaceSolid=_R;class J5 extends z5{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.URLReference=M,this.type=3905492369}}e.IfcImageTexture=J5;class X5 extends Vl{constructor(p,m,w,R){super(),this.MappedTo=p,this.Opacity=m,this.Colours=w,this.ColourIndex=R,this.type=3570813810}}e.IfcIndexedColourMap=X5;class zm extends j5{constructor(p,m,w){super(p),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.type=1437953363}}e.IfcIndexedTextureMap=zm;class PR extends zm{constructor(p,m,w,R){super(p,m,w),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.TexCoordIndex=R,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=PR;class VO extends NR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.Values=ie,this.type=3741457305}}e.IfcIrregularTimeSeries=VO;class kO extends mp{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.LagValue=R,this.DurationType=C,this.type=1585845231}}e.IfcLagTime=kO;class rh extends Fs{constructor(p,m,w,R){super(),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.type=1402838566}}e.IfcLightSource=rh;class zO extends rh{constructor(p,m,w,R){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.type=125510826}}e.IfcLightSourceAmbient=zO;class WO extends rh{constructor(p,m,w,R,C){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Orientation=C,this.type=2604431987}}e.IfcLightSourceDirectional=WO;class YO extends rh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.ColourAppearance=M,this.ColourTemperature=F,this.LuminousFlux=z,this.LightEmissionSource=ie,this.LightDistributionDataSource=We,this.type=4266656042}}e.IfcLightSourceGoniometric=YO;class eg extends rh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.Radius=M,this.ConstantAttenuation=F,this.DistanceAttenuation=z,this.QuadricAttenuation=ie,this.type=1520743889}}e.IfcLightSourcePositional=eg;class jO extends eg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.Radius=M,this.ConstantAttenuation=F,this.DistanceAttenuation=z,this.QuadricAttenuation=ie,this.Orientation=We,this.ConcentrationExponent=ni,this.SpreadAngle=xi,this.BeamWidthAngle=yn,this.type=3422422726}}e.IfcLightSourceSpot=jO;class qO extends lh{constructor(p,m,w){super(p),this.PlacementRelTo=p,this.RelativePlacement=m,this.CartesianPosition=w,this.type=388784114}}e.IfcLinearPlacement=qO;class $O extends lh{constructor(p,m){super(p),this.PlacementRelTo=p,this.RelativePlacement=m,this.type=2624227202}}e.IfcLocalPlacement=$O;class tg extends ds{constructor(){super(),this.type=1008929658}}e.IfcLoop=tg;class Wm extends d0{constructor(p,m){super(),this.MappingSource=p,this.MappingTarget=m,this.type=2347385850}}e.IfcMappedItem=Wm;class ZO extends u0{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Category=w,this.type=1838606355}}e.IfcMaterial=ZO;class LE extends u0{constructor(p,m,w,R,C){super(),this.Name=p,this.Description=m,this.Material=w,this.Fraction=R,this.Category=C,this.type=3708119e3}}e.IfcMaterialConstituent=LE;class xR extends u0{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.MaterialConstituents=w,this.type=2852063980}}e.IfcMaterialConstituentSet=xR;class KO extends B5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Representations=w,this.RepresentedMaterial=R,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=KO;class vD extends Ew{constructor(p,m,w,R,C){super(),this.ForLayerSet=p,this.LayerSetDirection=m,this.DirectionSense=w,this.OffsetFromReferenceLine=R,this.ReferenceExtent=C,this.type=1303795690}}e.IfcMaterialLayerSetUsage=vD;class RD extends Ew{constructor(p,m,w){super(),this.ForProfileSet=p,this.CardinalPoint=m,this.ReferenceExtent=w,this.type=3079605661}}e.IfcMaterialProfileSetUsage=RD;class SD extends RD{constructor(p,m,w,R,C){super(p,m,w),this.ForProfileSet=p,this.CardinalPoint=m,this.ReferenceExtent=w,this.ForProfileEndSet=R,this.CardinalEndPoint=C,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=SD;class MR extends Z5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Properties=w,this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=MR;class AD extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.RelatingMaterial=w,this.RelatedMaterials=R,this.MaterialExpression=C,this.type=853536259}}e.IfcMaterialRelationship=AD;class ig extends yD{constructor(p,m,w,R){super(p,m,w,new r(0),R),this.ProfileType=p,this.ProfileName=m,this.ParentProfile=w,this.Label=R,this.type=2998442950}}e.IfcMirroredProfileDef=ig;class bw extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=219451334}}e.IfcObjectDefinition=bw;class Ow extends Vm{constructor(p,m,w,R,C,M,F){super(p,m),this.ProfileType=p,this.ProfileName=m,this.HorizontalWidths=w,this.Widths=R,this.Slopes=C,this.Tags=M,this.OffsetPoint=F,this.type=182550632}}e.IfcOpenCrossProfileDef=Ow;class BR extends Rw{constructor(p){super(p),this.CfsFaces=p,this.type=2665983363}}e.IfcOpenShell=BR;class QO extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingOrganization=w,this.RelatedOrganizations=R,this.type=1411181986}}e.IfcOrganizationRelationship=QO;class UR extends Sw{constructor(p,m){super(new r(0),new r(0)),this.EdgeElement=p,this.Orientation=m,this.type=1029017970}}e.IfcOrientedEdge=UR;class h0 extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.type=2529465313}}e.IfcParameterizedProfileDef=h0;class FR extends ds{constructor(p){super(),this.EdgeList=p,this.type=2519244187}}e.IfcPath=FR;class Ym extends M5{constructor(p,m,w,R,C,M){super(p,m),this.Name=p,this.Description=m,this.HasQuantities=w,this.Discrimination=R,this.Quality=C,this.Usage=M,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Ym;class JO extends z5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.Width=M,this.Height=F,this.ColourComponents=z,this.Pixel=ie,this.type=597895409}}e.IfcPixelTexture=JO;class bf extends Fs{constructor(p){super(),this.Location=p,this.type=2004835150}}e.IfcPlacement=bf;class DD extends Fs{constructor(p,m){super(),this.SizeInX=p,this.SizeInY=m,this.type=1663979128}}e.IfcPlanarExtent=DD;class n1 extends Fs{constructor(){super(),this.type=2067069095}}e.IfcPoint=n1;class ng extends n1{constructor(p,m,w,R,C){super(),this.DistanceAlong=p,this.OffsetLateral=m,this.OffsetVertical=w,this.OffsetLongitudinal=R,this.BasisCurve=C,this.type=2165702409}}e.IfcPointByDistanceExpression=ng;class Lw extends n1{constructor(p,m){super(),this.BasisCurve=p,this.PointParameter=m,this.type=4022376103}}e.IfcPointOnCurve=Lw;class ND extends n1{constructor(p,m,w){super(),this.BasisSurface=p,this.PointParameterU=m,this.PointParameterV=w,this.type=1423911732}}e.IfcPointOnSurface=ND;class XO extends tg{constructor(p){super(),this.Polygon=p,this.type=2924175390}}e.IfcPolyLoop=XO;class eL extends _R{constructor(p,m,w,R){super(p,m),this.BaseSurface=p,this.AgreementFlag=m,this.Position=w,this.PolygonalBoundary=R,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=eL;class sg extends Vl{constructor(p){super(),this.Name=p,this.type=3727388367}}e.IfcPreDefinedItem=sg;class _E extends NE{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=_E;class CD extends sg{constructor(p){super(p),this.Name=p,this.type=1775413392}}e.IfcPreDefinedTextFont=CD;class tL extends B5{constructor(p,m,w){super(p,m,w),this.Name=p,this.Description=m,this.Representations=w,this.type=673634403}}e.IfcProductDefinitionShape=tL;class iL extends Z5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Properties=w,this.ProfileDefinition=R,this.type=2802850158}}e.IfcProfileProperties=iL;class HR extends NE{constructor(p,m){super(),this.Name=p,this.Specification=m,this.type=2598011224}}e.IfcProperty=HR;class yp extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=1680319473}}e.IfcPropertyDefinition=yp;class bD extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.DependingProperty=w,this.DependantProperty=R,this.Expression=C,this.type=148025276}}e.IfcPropertyDependencyRelationship=bD;class og extends yp{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3357820518}}e.IfcPropertySetDefinition=og;class _w extends yp{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=1482703590}}e.IfcPropertyTemplateDefinition=_w;class PE extends og{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2090586900}}e.IfcQuantitySet=PE;class GR extends h0{constructor(p,m,w,R,C){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.type=3615266464}}e.IfcRectangleProfileDef=GR;class nL extends NR{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.TimeStep=ie,this.Values=We,this.type=3413951693}}e.IfcRegularTimeSeries=nL;class sL extends _E{constructor(p,m,w,R,C,M){super(),this.TotalCrossSectionArea=p,this.SteelGrade=m,this.BarSurface=w,this.EffectiveDepth=R,this.NominalBarDiameter=C,this.BarCount=M,this.type=1580146022}}e.IfcReinforcementBarProperties=sL;class jm extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=478536968}}e.IfcRelationship=jm;class VR extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatedResourceObjects=w,this.RelatingApproval=R,this.type=2943643501}}e.IfcResourceApprovalRelationship=VR;class kR extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingConstraint=w,this.RelatedResourceObjects=R,this.type=1608871552}}e.IfcResourceConstraintRelationship=kR;class oL extends mp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.ScheduleWork=R,this.ScheduleUsage=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.ScheduleContour=z,this.LevelingDelay=ie,this.IsOverAllocated=We,this.StatusTime=ni,this.ActualWork=xi,this.ActualUsage=yn,this.ActualStart=_s,this.ActualFinish=lr,this.RemainingWork=ka,this.RemainingUsage=I0,this.Completion=s3,this.type=1042787934}}e.IfcResourceTime=oL;class zR extends GR{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.RoundingRadius=M,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=zR;class WR extends _E{constructor(p,m,w){super(),this.SectionType=p,this.StartProfile=m,this.EndProfile=w,this.type=2042790032}}e.IfcSectionProperties=WR;class lL extends _E{constructor(p,m,w,R,C,M){super(),this.LongitudinalStartPosition=p,this.LongitudinalEndPosition=m,this.TransversePosition=w,this.ReinforcementRole=R,this.SectionDefinition=C,this.CrossSectionReinforcementDefinitions=M,this.type=4165799628}}e.IfcSectionReinforcementProperties=lL;class OD extends Fs{constructor(p,m,w){super(),this.SpineCurve=p,this.CrossSections=m,this.CrossSectionPositions=w,this.type=1509187699}}e.IfcSectionedSpine=OD;class Pw extends Fs{constructor(p){super(),this.Transition=p,this.type=823603102}}e.IfcSegment=Pw;class Ep extends Fs{constructor(p){super(),this.SbsmBoundary=p,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Ep;class qm extends HR{constructor(p,m){super(p,m),this.Name=p,this.Specification=m,this.type=3692461612}}e.IfcSimpleProperty=qm;class rL extends G5{constructor(p,m,w,R){super(p),this.Name=p,this.SlippageX=m,this.SlippageY=w,this.SlippageZ=R,this.type=2609359061}}e.IfcSlippageConnectionCondition=rL;class xE extends Fs{constructor(){super(),this.type=723233188}}e.IfcSolidModel=xE;class LD extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.LinearForceX=m,this.LinearForceY=w,this.LinearForceZ=R,this.LinearMomentX=C,this.LinearMomentY=M,this.LinearMomentZ=F,this.type=1595516126}}e.IfcStructuralLoadLinearForce=LD;class $m extends CE{constructor(p,m,w,R){super(p),this.Name=p,this.PlanarForceX=m,this.PlanarForceY=w,this.PlanarForceZ=R,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=$m;class ME extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.DisplacementX=m,this.DisplacementY=w,this.DisplacementZ=R,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=M,this.RotationalDisplacementRZ=F,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ME;class Tp extends ME{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.DisplacementX=m,this.DisplacementY=w,this.DisplacementZ=R,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=M,this.RotationalDisplacementRZ=F,this.Distortion=z,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Tp;class Zm extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.ForceX=m,this.ForceY=w,this.ForceZ=R,this.MomentX=C,this.MomentY=M,this.MomentZ=F,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Zm;class aL extends Zm{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.ForceX=m,this.ForceY=w,this.ForceZ=R,this.MomentX=C,this.MomentY=M,this.MomentZ=F,this.WarpingMoment=z,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=aL;class s1 extends Sw{constructor(p,m,w){super(p,m),this.EdgeStart=p,this.EdgeEnd=m,this.ParentEdge=w,this.type=2233826070}}e.IfcSubedge=s1;class xw extends Fs{constructor(){super(),this.type=2513912981}}e.IfcSurface=xw;class uL extends k5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.SurfaceColour=p,this.Transparency=m,this.DiffuseColour=w,this.TransmissionColour=R,this.DiffuseTransmissionColour=C,this.ReflectionColour=M,this.SpecularColour=F,this.SpecularHighlight=z,this.ReflectanceMethod=ie,this.type=1878645084}}e.IfcSurfaceStyleRendering=uL;class lg extends xE{constructor(p,m){super(),this.SweptArea=p,this.Position=m,this.type=2247615214}}e.IfcSweptAreaSolid=lg;class _D extends xE{constructor(p,m,w,R,C){super(),this.Directrix=p,this.Radius=m,this.InnerRadius=w,this.StartParam=R,this.EndParam=C,this.type=1260650574}}e.IfcSweptDiskSolid=_D;class Km extends _D{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.Directrix=p,this.Radius=m,this.InnerRadius=w,this.StartParam=R,this.EndParam=C,this.FilletRadius=M,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=Km;class rg extends xw{constructor(p,m){super(),this.SweptCurve=p,this.Position=m,this.type=230924584}}e.IfcSweptSurface=rg;class f0 extends h0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.FlangeEdgeRadius=ie,this.WebEdgeRadius=We,this.WebSlope=ni,this.FlangeSlope=xi,this.type=3071757647}}e.IfcTShapeProfileDef=f0;class Qm extends Fs{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Qm;class PD extends Fs{constructor(p,m,w){super(),this.Literal=p,this.Placement=m,this.Path=w,this.type=4282788508}}e.IfcTextLiteral=PD;class dL extends PD{constructor(p,m,w,R,C){super(p,m,w),this.Literal=p,this.Placement=m,this.Path=w,this.Extent=R,this.BoxAlignment=C,this.type=3124975700}}e.IfcTextLiteralWithExtent=dL;class xD extends CD{constructor(p,m,w,R,C,M){super(p),this.Name=p,this.FontFamily=m,this.FontStyle=w,this.FontVariant=R,this.FontWeight=C,this.FontSize=M,this.type=1983826977}}e.IfcTextStyleFontModel=xD;class cL extends h0{constructor(p,m,w,R,C,M,F){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.BottomXDim=R,this.TopXDim=C,this.YDim=M,this.TopXOffset=F,this.type=2715220739}}e.IfcTrapeziumProfileDef=cL;class p0 extends bw{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.type=1628702193}}e.IfcTypeObject=p0;class ag extends p0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.type=3736923433}}e.IfcTypeProcess=ag;class YR extends p0{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.type=2347495698}}e.IfcTypeProduct=YR;class MD extends p0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.type=3698973494}}e.IfcTypeResource=MD;class jR extends h0{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.EdgeRadius=ie,this.FlangeSlope=We,this.type=427810014}}e.IfcUShapeProfileDef=jR;class hL extends Fs{constructor(p,m){super(),this.Orientation=p,this.Magnitude=m,this.type=1417489154}}e.IfcVector=hL;class fL extends tg{constructor(p){super(),this.LoopVertex=p,this.type=2759199220}}e.IfcVertexLoop=fL;class pL extends h0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.EdgeRadius=ie,this.type=2543172580}}e.IfcZShapeProfileDef=pL;class IL extends wD{constructor(p,m,w){super(p,m,w),this.Bounds=p,this.FaceSurface=m,this.SameSense=w,this.type=3406155212}}e.IfcAdvancedFace=IL;class gl extends Fs{constructor(p,m){super(),this.OuterBoundary=p,this.InnerBoundaries=m,this.type=669184980}}e.IfcAnnotationFillArea=gl;class qR extends h0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.BottomFlangeWidth=R,this.OverallDepth=C,this.WebThickness=M,this.BottomFlangeThickness=F,this.BottomFlangeFilletRadius=z,this.TopFlangeWidth=ie,this.TopFlangeThickness=We,this.TopFlangeFilletRadius=ni,this.BottomFlangeEdgeRadius=xi,this.BottomFlangeSlope=yn,this.TopFlangeEdgeRadius=_s,this.TopFlangeSlope=lr,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=qR;class mL extends bf{constructor(p,m){super(p),this.Location=p,this.Axis=m,this.type=4261334040}}e.IfcAxis1Placement=mL;class yL extends bf{constructor(p,m){super(p),this.Location=p,this.RefDirection=m,this.type=3125803723}}e.IfcAxis2Placement2D=yL;class EL extends bf{constructor(p,m,w){super(p),this.Location=p,this.Axis=m,this.RefDirection=w,this.type=2740243338}}e.IfcAxis2Placement3D=EL;class $R extends bf{constructor(p,m,w){super(p),this.Location=p,this.Axis=m,this.RefDirection=w,this.type=3425423356}}e.IfcAxis2PlacementLinear=$R;class o1 extends Fs{constructor(p,m,w){super(),this.Operator=p,this.FirstOperand=m,this.SecondOperand=w,this.type=2736907675}}e.IfcBooleanResult=o1;class BE extends xw{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=BE;class TL extends Fs{constructor(p,m,w,R){super(),this.Corner=p,this.XDim=m,this.YDim=w,this.ZDim=R,this.type=2581212453}}e.IfcBoundingBox=TL;class wL extends _R{constructor(p,m,w){super(p,m),this.BaseSurface=p,this.AgreementFlag=m,this.Enclosure=w,this.type=2713105998}}e.IfcBoxedHalfSpace=wL;class gL extends h0{constructor(p,m,w,R,C,M,F,z){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.Width=C,this.WallThickness=M,this.Girth=F,this.InternalFilletRadius=z,this.type=2898889636}}e.IfcCShapeProfileDef=gL;class vL extends n1{constructor(p){super(),this.Coordinates=p,this.type=1123145078}}e.IfcCartesianPoint=vL;class ug extends Fs{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=ug;class dg extends ug{constructor(p,m){super(),this.CoordList=p,this.TagList=m,this.type=1675464909}}e.IfcCartesianPointList2D=dg;class wp extends ug{constructor(p,m){super(),this.CoordList=p,this.TagList=m,this.type=2059837836}}e.IfcCartesianPointList3D=wp;class cg extends Fs{constructor(p,m,w,R){super(),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.type=59481748}}e.IfcCartesianTransformationOperator=cg;class Mw extends cg{constructor(p,m,w,R){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mw;class gp extends Mw{constructor(p,m,w,R,C){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Scale2=C,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=gp;class BD extends cg{constructor(p,m,w,R,C){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Axis3=C,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=BD;class RL extends BD{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Axis3=C,this.Scale2=M,this.Scale3=F,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=RL;class UD extends h0{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Radius=R,this.type=1383045692}}e.IfcCircleProfileDef=UD;class SL extends Rw{constructor(p){super(p),this.CfsFaces=p,this.type=2205249479}}e.IfcClosedShell=SL;class AL extends mD{constructor(p,m,w,R){super(p),this.Name=p,this.Red=m,this.Green=w,this.Blue=R,this.type=776857604}}e.IfcColourRgb=AL;class DL extends HR{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.UsageName=w,this.HasProperties=R,this.type=2542286263}}e.IfcComplexProperty=DL;class FD extends Pw{constructor(p,m,w){super(p),this.Transition=p,this.SameSense=m,this.ParentCurve=w,this.type=2485617015}}e.IfcCompositeCurveSegment=FD;class Jm extends MD{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.type=2574617495}}e.IfcConstructionResourceType=Jm;class ZR extends bw{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=3419103109}}e.IfcContext=ZR;class NL extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=1815067380}}e.IfcCrewResourceType=NL;class l1 extends Fs{constructor(p){super(),this.Position=p,this.type=2506170314}}e.IfcCsgPrimitive3D=l1;class CL extends xE{constructor(p){super(),this.TreeRootExpression=p,this.type=2147822146}}e.IfcCsgSolid=CL;class Of extends Fs{constructor(){super(),this.type=2601014836}}e.IfcCurve=Of;class bL extends BE{constructor(p,m,w){super(),this.BasisSurface=p,this.OuterBoundary=m,this.InnerBoundaries=w,this.type=2827736869}}e.IfcCurveBoundedPlane=bL;class OL extends BE{constructor(p,m,w){super(),this.BasisSurface=p,this.Boundaries=m,this.ImplicitOuter=w,this.type=2629017746}}e.IfcCurveBoundedSurface=OL;class LL extends Pw{constructor(p,m,w,R,C){super(p),this.Transition=p,this.Placement=m,this.SegmentStart=w,this.SegmentLength=R,this.ParentCurve=C,this.type=4212018352}}e.IfcCurveSegment=LL;class ah extends Fs{constructor(p){super(),this.DirectionRatios=p,this.type=32440307}}e.IfcDirection=ah;class hg extends lg{constructor(p,m,w,R,C){super(p,m),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=hg;class _L extends tg{constructor(p){super(),this.EdgeList=p,this.type=1472233963}}e.IfcEdgeLoop=_L;class fg extends PE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.MethodOfMeasurement=C,this.Quantities=M,this.type=1883228015}}e.IfcElementQuantity=fg;class uh extends YR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=339256511}}e.IfcElementType=uh;class Xm extends xw{constructor(p){super(),this.Position=p,this.type=2777663545}}e.IfcElementarySurface=Xm;class HD extends h0{constructor(p,m,w,R,C){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.SemiAxis1=R,this.SemiAxis2=C,this.type=2835456948}}e.IfcEllipseProfileDef=HD;class GD extends ag{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.EventTriggerType=ni,this.UserDefinedEventTriggerType=xi,this.type=4024345920}}e.IfcEventType=GD;class r1 extends lg{constructor(p,m,w,R){super(p,m),this.SweptArea=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.type=477187591}}e.IfcExtrudedAreaSolid=r1;class PL extends r1{constructor(p,m,w,R,C){super(p,m,w,R),this.SweptArea=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.EndSweptArea=C,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=PL;class xL extends Fs{constructor(p){super(),this.FbsmFaces=p,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=xL;class ML extends Fs{constructor(p,m,w,R,C){super(),this.HatchLineAppearance=p,this.StartOfNextHatchLine=m,this.PointOfReferenceHatchLine=w,this.PatternStart=R,this.HatchLineAngle=C,this.type=374418227}}e.IfcFillAreaStyleHatching=ML;class BL extends Fs{constructor(p,m,w){super(),this.TilingPattern=p,this.Tiles=m,this.TilingScale=w,this.type=315944413}}e.IfcFillAreaStyleTiles=BL;class VD extends hg{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.FixedReference=M,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=VD;class Bw extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=4238390223}}e.IfcFurnishingElementType=Bw;class Ha extends Bw{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.AssemblyPlace=We,this.PredefinedType=ni,this.type=1268542332}}e.IfcFurnitureType=Ha;class pg extends uh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4095422895}}e.IfcGeographicElementType=pg;class UL extends Cw{constructor(p){super(p),this.Elements=p,this.type=987898635}}e.IfcGeometricCurveSet=UL;class FL extends h0{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.OverallWidth=R,this.OverallDepth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.FlangeEdgeRadius=ie,this.FlangeSlope=We,this.type=1484403080}}e.IfcIShapeProfileDef=FL;class kD extends Qm{constructor(p){super(),this.CoordIndex=p,this.type=178912537}}e.IfcIndexedPolygonalFace=kD;class HL extends kD{constructor(p,m){super(p),this.CoordIndex=p,this.InnerCoordIndices=m,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=HL;class UE extends zm{constructor(p,m,w,R){super(p,m,w),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.TexCoordIndices=R,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=UE;class GL extends h0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.Width=C,this.Thickness=M,this.FilletRadius=F,this.EdgeRadius=z,this.LegSlope=ie,this.type=572779678}}e.IfcLShapeProfileDef=GL;class wc extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=428585644}}e.IfcLaborResourceType=wc;class VL extends Of{constructor(p,m){super(),this.Pnt=p,this.Dir=m,this.type=1281925730}}e.IfcLine=VL;class KR extends xE{constructor(p){super(),this.Outer=p,this.type=1425443689}}e.IfcManifoldSolidBrep=KR;class ey extends bw{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=3888040117}}e.IfcObject=ey;class Uw extends Of{constructor(p){super(),this.BasisCurve=p,this.type=590820931}}e.IfcOffsetCurve=Uw;class ty extends Uw{constructor(p,m,w){super(p),this.BasisCurve=p,this.Distance=m,this.SelfIntersect=w,this.type=3388369263}}e.IfcOffsetCurve2D=ty;class dh extends Uw{constructor(p,m,w,R){super(p),this.BasisCurve=p,this.Distance=m,this.SelfIntersect=w,this.RefDirection=R,this.type=3505215534}}e.IfcOffsetCurve3D=dh;class Ga extends Uw{constructor(p,m,w){super(p),this.BasisCurve=p,this.OffsetValues=m,this.Tag=w,this.type=2485787929}}e.IfcOffsetCurveByDistances=Ga;class kL extends Of{constructor(p,m){super(),this.BasisSurface=p,this.ReferenceCurve=m,this.type=1682466193}}e.IfcPcurve=kL;class zL extends DD{constructor(p,m,w){super(p,m),this.SizeInX=p,this.SizeInY=m,this.Placement=w,this.type=603570806}}e.IfcPlanarBox=zL;class WL extends Xm{constructor(p){super(p),this.Position=p,this.type=220341763}}e.IfcPlane=WL;class YL extends Of{constructor(p,m,w,R){super(),this.Position=p,this.CoefficientsX=m,this.CoefficientsY=w,this.CoefficientsZ=R,this.type=3381221214}}e.IfcPolynomialCurve=YL;class zD extends sg{constructor(p){super(p),this.Name=p,this.type=759155922}}e.IfcPreDefinedColour=zD;class FE extends sg{constructor(p){super(p),this.Name=p,this.type=2559016684}}e.IfcPreDefinedCurveFont=FE;class vp extends og{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3967405729}}e.IfcPreDefinedPropertySet=vp;class Lf extends ag{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.type=569719735}}e.IfcProcedureType=Lf;class Ig extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.type=2945172077}}e.IfcProcess=Ig;class kl extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=4208778838}}e.IfcProduct=kl;class jL extends ZR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=103090709}}e.IfcProject=jL;class mg extends ZR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=653396225}}e.IfcProjectLibrary=mg;class yg extends qm{constructor(p,m,w,R,C,M){super(p,m),this.Name=p,this.Specification=m,this.UpperBoundValue=w,this.LowerBoundValue=R,this.Unit=C,this.SetPointValue=M,this.type=871118103}}e.IfcPropertyBoundedValue=yg;class qL extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.EnumerationValues=w,this.EnumerationReference=R,this.type=4166981789}}e.IfcPropertyEnumeratedValue=qL;class zl extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.ListValues=w,this.Unit=R,this.type=2752243245}}e.IfcPropertyListValue=zl;class $L extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.UsageName=w,this.PropertyReference=R,this.type=941946838}}e.IfcPropertyReferenceValue=$L;class WD extends og{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.HasProperties=C,this.type=1451395588}}e.IfcPropertySet=WD;class YD extends _w{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.TemplateType=C,this.ApplicableEntity=M,this.HasPropertyTemplates=F,this.type=492091185}}e.IfcPropertySetTemplate=YD;class ZL extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.NominalValue=w,this.Unit=R,this.type=3650150729}}e.IfcPropertySingleValue=ZL;class KL extends qm{constructor(p,m,w,R,C,M,F,z){super(p,m),this.Name=p,this.Specification=m,this.DefiningValues=w,this.DefinedValues=R,this.Expression=C,this.DefiningUnit=M,this.DefinedUnit=F,this.CurveInterpolation=z,this.type=110355661}}e.IfcPropertyTableValue=KL;class QR extends _w{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3521284610}}e.IfcPropertyTemplate=QR;class jD extends GR{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.WallThickness=M,this.InnerFilletRadius=F,this.OuterFilletRadius=z,this.type=2770003689}}e.IfcRectangleHollowProfileDef=jD;class Fw extends l1{constructor(p,m,w,R){super(p),this.Position=p,this.XLength=m,this.YLength=w,this.Height=R,this.type=2798486643}}e.IfcRectangularPyramid=Fw;class Hw extends BE{constructor(p,m,w,R,C,M,F){super(),this.BasisSurface=p,this.U1=m,this.V1=w,this.U2=R,this.V2=C,this.Usense=M,this.Vsense=F,this.type=3454111270}}e.IfcRectangularTrimmedSurface=Hw;class HE extends vp{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.DefinitionType=C,this.ReinforcementSectionDefinitions=M,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=HE;class _f extends jm{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.type=3939117080}}e.IfcRelAssigns=_f;class a1 extends _f{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingActor=F,this.ActingRole=z,this.type=1683148259}}e.IfcRelAssignsToActor=a1;class Gw extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingControl=F,this.type=2495723537}}e.IfcRelAssignsToControl=Gw;class qD extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingGroup=F,this.type=1307041759}}e.IfcRelAssignsToGroup=qD;class Eg extends qD{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingGroup=F,this.Factor=z,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=Eg;class iy extends _f{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingProcess=F,this.QuantityInProcess=z,this.type=4278684876}}e.IfcRelAssignsToProcess=iy;class Vw extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingProduct=F,this.type=2857406711}}e.IfcRelAssignsToProduct=Vw;class Fd extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingResource=F,this.type=205026976}}e.IfcRelAssignsToResource=Fd;class gc extends jm{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.type=1865459582}}e.IfcRelAssociates=gc;class $D extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingApproval=M,this.type=4095574036}}e.IfcRelAssociatesApproval=$D;class QL extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingClassification=M,this.type=919958153}}e.IfcRelAssociatesClassification=QL;class JL extends gc{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.Intent=M,this.RelatingConstraint=F,this.type=2728634034}}e.IfcRelAssociatesConstraint=JL;class XL extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingDocument=M,this.type=982818633}}e.IfcRelAssociatesDocument=XL;class Pf extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingLibrary=M,this.type=3840914261}}e.IfcRelAssociatesLibrary=Pf;class e8 extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingMaterial=M,this.type=2655215786}}e.IfcRelAssociatesMaterial=e8;class t8 extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingProfileDef=M,this.type=1033248425}}e.IfcRelAssociatesProfileDef=t8;class kr extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=826625072}}e.IfcRelConnects=kr;class JR extends kr{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.type=1204542856}}e.IfcRelConnectsElements=JR;class i8 extends JR{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.RelatingPriorities=z,this.RelatedPriorities=ie,this.RelatedConnectionType=We,this.RelatingConnectionType=ni,this.type=3945020480}}e.IfcRelConnectsPathElements=i8;class n8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPort=C,this.RelatedElement=M,this.type=4201705270}}e.IfcRelConnectsPortToElement=n8;class XR extends kr{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPort=C,this.RelatedPort=M,this.RealizingElement=F,this.type=3190031847}}e.IfcRelConnectsPorts=XR;class s8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedStructuralActivity=M,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=s8;class ZD extends kr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=M,this.AppliedCondition=F,this.AdditionalConditions=z,this.SupportedLength=ie,this.ConditionCoordinateSystem=We,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ZD;class o8 extends ZD{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=M,this.AppliedCondition=F,this.AdditionalConditions=z,this.SupportedLength=ie,this.ConditionCoordinateSystem=We,this.ConnectionConstraint=ni,this.type=504942748}}e.IfcRelConnectsWithEccentricity=o8;class l8 extends JR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.RealizingElements=z,this.ConnectionType=ie,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=l8;class r8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedElements=C,this.RelatingStructure=M,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=r8;class KD extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingBuildingElement=C,this.RelatedCoverings=M,this.type=886880790}}e.IfcRelCoversBldgElements=KD;class QD extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedCoverings=M,this.type=2802773753}}e.IfcRelCoversSpaces=QD;class a8 extends jm{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingContext=C,this.RelatedDefinitions=M,this.type=2565941209}}e.IfcRelDeclares=a8;class GE extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2551354335}}e.IfcRelDecomposes=GE;class VE extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=693640335}}e.IfcRelDefines=VE;class JD extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingObject=M,this.type=1462361463}}e.IfcRelDefinesByObject=JD;class u8 extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingPropertyDefinition=M,this.type=4186316022}}e.IfcRelDefinesByProperties=u8;class d8 extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedPropertySets=C,this.RelatingTemplate=M,this.type=307848117}}e.IfcRelDefinesByTemplate=d8;class kE extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingType=M,this.type=781010003}}e.IfcRelDefinesByType=kE;class c8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingOpeningElement=C,this.RelatedBuildingElement=M,this.type=3940055652}}e.IfcRelFillsElement=c8;class io extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedControlElements=C,this.RelatingFlowElement=M,this.type=279856033}}e.IfcRelFlowControlElements=io;class XD extends kr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedElement=M,this.InterferenceGeometry=F,this.InterferenceType=z,this.ImpliedOrder=ie,this.InterferenceSpace=We,this.type=427948657}}e.IfcRelInterferesElements=XD;class h8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingObject=C,this.RelatedObjects=M,this.type=3268803585}}e.IfcRelNests=h8;class f8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPositioningElement=C,this.RelatedProducts=M,this.type=1441486842}}e.IfcRelPositions=f8;class p8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedFeatureElement=M,this.type=750771296}}e.IfcRelProjectsElement=p8;class I8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedElements=C,this.RelatingStructure=M,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=I8;class m8 extends kr{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingProcess=C,this.RelatedProcess=M,this.TimeLag=F,this.SequenceType=z,this.UserDefinedSequenceType=ie,this.type=4122056220}}e.IfcRelSequence=m8;class eN extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSystem=C,this.RelatedBuildings=M,this.type=366585022}}e.IfcRelServicesBuildings=eN;class eS extends kr{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.type=3451746338}}e.IfcRelSpaceBoundary=eS;class Tg extends eS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.ParentBoundary=We,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Tg;class y8 extends Tg{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.ParentBoundary=We,this.CorrespondingBoundary=ni,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=y8;class E8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingBuildingElement=C,this.RelatedOpeningElement=M,this.type=1401173127}}e.IfcRelVoidsElement=E8;class T8 extends FD{constructor(p,m,w,R){super(p,m,w),this.Transition=p,this.SameSense=m,this.ParentCurve=w,this.ParamLength=R,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=T8;class u1 extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.type=2914609552}}e.IfcResource=u1;class xf extends lg{constructor(p,m,w,R){super(p,m),this.SweptArea=p,this.Position=m,this.Axis=w,this.Angle=R,this.type=1856042241}}e.IfcRevolvedAreaSolid=xf;class w8 extends xf{constructor(p,m,w,R,C){super(p,m,w,R),this.SweptArea=p,this.Position=m,this.Axis=w,this.Angle=R,this.EndSweptArea=C,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=w8;class g8 extends l1{constructor(p,m,w){super(p),this.Position=p,this.Height=m,this.BottomRadius=w,this.type=4158566097}}e.IfcRightCircularCone=g8;class v8 extends l1{constructor(p,m,w){super(p),this.Position=p,this.Height=m,this.Radius=w,this.type=3626867408}}e.IfcRightCircularCylinder=v8;class tN extends xE{constructor(p,m){super(),this.Directrix=p,this.CrossSections=m,this.type=1862484736}}e.IfcSectionedSolid=tN;class R8 extends tN{constructor(p,m,w){super(p,m),this.Directrix=p,this.CrossSections=m,this.CrossSectionPositions=w,this.type=1290935644}}e.IfcSectionedSolidHorizontal=R8;class S8 extends xw{constructor(p,m,w){super(),this.Directrix=p,this.CrossSectionPositions=m,this.CrossSections=w,this.type=1356537516}}e.IfcSectionedSurface=S8;class tS extends QR{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.TemplateType=C,this.PrimaryMeasureType=M,this.SecondaryMeasureType=F,this.Enumerators=z,this.PrimaryUnit=ie,this.SecondaryUnit=We,this.Expression=ni,this.AccessState=xi,this.type=3663146110}}e.IfcSimplePropertyTemplate=tS;class vc extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.type=1412071761}}e.IfcSpatialElement=vc;class iS extends YR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=710998568}}e.IfcSpatialElementType=iS;class Rp extends vc{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.type=2706606064}}e.IfcSpatialStructureElement=Rp;class kw extends iS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3893378262}}e.IfcSpatialStructureElementType=kw;class A8 extends vc{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.PredefinedType=ie,this.type=463610769}}e.IfcSpatialZone=A8;class iN extends iS{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.LongName=ni,this.type=2481509218}}e.IfcSpatialZoneType=iN;class ch extends l1{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=451544542}}e.IfcSphere=ch;class nN extends Xm{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=4015995234}}e.IfcSphericalSurface=nN;class ny extends Of{constructor(p){super(),this.Position=p,this.type=2735484536}}e.IfcSpiral=ny;class Sp extends kl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=3544373492}}e.IfcStructuralActivity=Sp;class Mf extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=3136571912}}e.IfcStructuralItem=Mf;class nS extends Mf{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=530289379}}e.IfcStructuralMember=nS;class $s extends Sp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=3689010777}}e.IfcStructuralReaction=$s;class sN extends nS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Thickness=ie,this.type=3979015343}}e.IfcStructuralSurfaceMember=sN;class D8 extends sN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Thickness=ie,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=D8;class N8 extends $s{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.PredefinedType=We,this.type=603775116}}e.IfcStructuralSurfaceReaction=N8;class C8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=4095615324}}e.IfcSubContractResourceType=C8;class wg extends Of{constructor(p,m,w){super(),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=699246055}}e.IfcSurfaceCurve=wg;class oN extends hg{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.ReferenceSurface=M,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=oN;class sS extends rg{constructor(p,m,w,R){super(p,m),this.SweptCurve=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=sS;class b8 extends rg{constructor(p,m,w){super(p,m),this.SweptCurve=p,this.Position=m,this.AxisPosition=w,this.type=4124788165}}e.IfcSurfaceOfRevolution=b8;class O8 extends Bw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1580310250}}e.IfcSystemFurnitureElementType=O8;class gg extends Ig{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Status=z,this.WorkMethod=ie,this.IsMilestone=We,this.Priority=ni,this.TaskTime=xi,this.PredefinedType=yn,this.type=3473067441}}e.IfcTask=gg;class lN extends ag{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.WorkMethod=ni,this.type=3206491090}}e.IfcTaskType=lN;class zw extends Qm{constructor(p){super(),this.Coordinates=p,this.type=2387106220}}e.IfcTessellatedFaceSet=zw;class Ap extends ny{constructor(p,m,w,R,C){super(p),this.Position=p,this.CubicTerm=m,this.QuadraticTerm=w,this.LinearTerm=R,this.ConstantTerm=C,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=Ap;class zE extends Xm{constructor(p,m,w){super(p),this.Position=p,this.MajorRadius=m,this.MinorRadius=w,this.type=1935646853}}e.IfcToroidalSurface=zE;class oS extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3665877780}}e.IfcTransportationDeviceType=oS;class Ww extends zw{constructor(p,m,w,R,C){super(p),this.Coordinates=p,this.Normals=m,this.Closed=w,this.CoordIndex=R,this.PnIndex=C,this.type=2916149573}}e.IfcTriangulatedFaceSet=Ww;class Yw extends Ww{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.Coordinates=p,this.Normals=m,this.Closed=w,this.CoordIndex=R,this.PnIndex=C,this.Flags=M,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=Yw;class lS extends oS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3651464721}}e.IfcVehicleType=lS;class Va extends vp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.LiningDepth=C,this.LiningThickness=M,this.TransomThickness=F,this.MullionThickness=z,this.FirstTransomOffset=ie,this.SecondTransomOffset=We,this.FirstMullionOffset=ni,this.SecondMullionOffset=xi,this.ShapeAspectStyle=yn,this.LiningOffset=_s,this.LiningToPanelOffsetX=lr,this.LiningToPanelOffsetY=ka,this.type=336235671}}e.IfcWindowLiningProperties=Va;class vg extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.OperationType=C,this.PanelPosition=M,this.FrameDepth=F,this.FrameThickness=z,this.ShapeAspectStyle=ie,this.type=512836454}}e.IfcWindowPanelProperties=vg;class rN extends ey{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheActor=M,this.type=2296667514}}e.IfcActor=rN;class Rg extends KR{constructor(p){super(p),this.Outer=p,this.type=1635779807}}e.IfcAdvancedBrep=Rg;class L8 extends Rg{constructor(p,m){super(p),this.Outer=p,this.Voids=m,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=L8;class _8 extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=1674181508}}e.IfcAnnotation=_8;class aN extends BE{constructor(p,m,w,R,C,M,F){super(),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.type=2887950389}}e.IfcBSplineSurface=aN;class sy extends aN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.UMultiplicities=z,this.VMultiplicities=ie,this.UKnots=We,this.VKnots=ni,this.KnotSpec=xi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=sy;class P8 extends l1{constructor(p,m,w,R){super(p),this.Position=p,this.XLength=m,this.YLength=w,this.ZLength=R,this.type=1334484129}}e.IfcBlock=P8;class x8 extends o1{constructor(p,m,w){super(p,m,w),this.Operator=p,this.FirstOperand=m,this.SecondOperand=w,this.type=3649129432}}e.IfcBooleanClippingResult=x8;class WE extends Of{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=WE;class uN extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.Elevation=We,this.type=3124254112}}e.IfcBuildingStorey=uN;class ys extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1626504194}}e.IfcBuiltElementType=ys;class dN extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2197970202}}e.IfcChimneyType=dN;class M8 extends UD{constructor(p,m,w,R,C){super(p,m,w,R),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Radius=R,this.WallThickness=C,this.type=2937912522}}e.IfcCircleHollowProfileDef=M8;class co extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3893394355}}e.IfcCivilElementType=co;class rS extends ny{constructor(p,m){super(p),this.Position=p,this.ClothoidConstant=m,this.type=3497074424}}e.IfcClothoid=rS;class B8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=300633059}}e.IfcColumnType=B8;class U8 extends QR{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.UsageName=C,this.TemplateType=M,this.HasPropertyTemplates=F,this.type=3875453745}}e.IfcComplexPropertyTemplate=U8;class Sg extends WE{constructor(p,m){super(),this.Segments=p,this.SelfIntersect=m,this.type=3732776249}}e.IfcCompositeCurve=Sg;class cN extends Sg{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=15328376}}e.IfcCompositeCurveOnSurface=cN;class aS extends Of{constructor(p){super(),this.Position=p,this.type=2510884976}}e.IfcConic=aS;class F8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=F8;class H8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=H8;class hN extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=1525564444}}e.IfcConstructionProductResourceType=hN;class oy extends u1{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.type=2559216714}}e.IfcConstructionResource=oy;class Dp extends ey{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.type=3293443760}}e.IfcControl=Dp;class G8 extends ny{constructor(p,m,w){super(p),this.Position=p,this.CosineTerm=m,this.ConstantTerm=w,this.type=2000195564}}e.IfcCosineSpiral=G8;class V8 extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.CostValues=z,this.CostQuantities=ie,this.type=3895139033}}e.IfcCostItem=V8;class k8 extends Dp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.SubmittedOn=ie,this.UpdateDate=We,this.type=1419761937}}e.IfcCostSchedule=k8;class z8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4189326743}}e.IfcCourseType=z8;class W8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1916426348}}e.IfcCoveringType=W8;class Y8 extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3295246426}}e.IfcCrewResource=Y8;class j8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1457835157}}e.IfcCurtainWallType=j8;class q8 extends Xm{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=1213902940}}e.IfcCylindricalSurface=q8;class uS extends ys{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1306400036}}e.IfcDeepFoundationType=uS;class fN extends VD{constructor(p,m,w,R,C,M){super(p,m,w,R,C,M),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.FixedReference=M,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=fN;class dS extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3256556792}}e.IfcDistributionElementType=dS;class Bf extends dS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3849074793}}e.IfcDistributionFlowElementType=Bf;class $8 extends vp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.LiningDepth=C,this.LiningThickness=M,this.ThresholdDepth=F,this.ThresholdThickness=z,this.TransomThickness=ie,this.TransomOffset=We,this.LiningOffset=ni,this.ThresholdOffset=xi,this.CasingThickness=yn,this.CasingDepth=_s,this.ShapeAspectStyle=lr,this.LiningToPanelOffsetX=ka,this.LiningToPanelOffsetY=I0,this.type=2963535650}}e.IfcDoorLiningProperties=$8;class Z8 extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.PanelDepth=C,this.PanelOperation=M,this.PanelWidth=F,this.PanelPosition=z,this.ShapeAspectStyle=ie,this.type=1714330368}}e.IfcDoorPanelProperties=Z8;class pN extends ys{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.OperationType=ni,this.ParameterTakesPrecedence=xi,this.UserDefinedOperationType=yn,this.type=2323601079}}e.IfcDoorType=pN;class K8 extends zD{constructor(p){super(p),this.Name=p,this.type=445594917}}e.IfcDraughtingPreDefinedColour=K8;class YE extends FE{constructor(p){super(p),this.Name=p,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=YE;class Hd extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1758889154}}e.IfcElement=Hd;class Uf extends Hd{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.AssemblyPlace=ie,this.PredefinedType=We,this.type=4123344466}}e.IfcElementAssembly=Uf;class jw extends uh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2397081782}}e.IfcElementAssemblyType=jw;class Gd extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1623761950}}e.IfcElementComponent=Gd;class Ff extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2590856083}}e.IfcElementComponentType=Ff;class Q8 extends aS{constructor(p,m,w){super(p),this.Position=p,this.SemiAxis1=m,this.SemiAxis2=w,this.type=1704287377}}e.IfcEllipse=Q8;class ho extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ho;class cS extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=132023988}}e.IfcEngineType=cS;class J8 extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3174744832}}e.IfcEvaporativeCoolerType=J8;class X8 extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3390157468}}e.IfcEvaporatorType=X8;class e_ extends Ig{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.PredefinedType=z,this.EventTriggerType=ie,this.UserDefinedEventTriggerType=We,this.EventOccurenceTime=ni,this.type=4148101412}}e.IfcEvent=e_;class IN extends vc{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.type=2853485674}}e.IfcExternalSpatialStructureElement=IN;class mN extends KR{constructor(p){super(p),this.Outer=p,this.type=807026263}}e.IfcFacetedBrep=mN;class t_ extends mN{constructor(p,m){super(p),this.Outer=p,this.Voids=m,this.type=3737207727}}e.IfcFacetedBrepWithVoids=t_;class jE extends Rp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.type=24185140}}e.IfcFacility=jE;class qE extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.type=1310830890}}e.IfcFacilityPart=qE;class i_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=4228831410}}e.IfcFacilityPartCommon=i_;class n_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=647756555}}e.IfcFastener=n_;class s_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2489546625}}e.IfcFastenerType=s_;class Ag extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2827207264}}e.IfcFeatureElement=Ag;class $E extends Ag{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2143335405}}e.IfcFeatureElementAddition=$E;class ly extends Ag{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1287392070}}e.IfcFeatureElementSubtraction=ly;class hh extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3907093117}}e.IfcFlowControllerType=hh;class ZE extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3198132628}}e.IfcFlowFittingType=ZE;class yN extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3815607619}}e.IfcFlowMeterType=yN;class Dg extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1482959167}}e.IfcFlowMovingDeviceType=Dg;class KE extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1834744321}}e.IfcFlowSegmentType=KE;class hS extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1339347760}}e.IfcFlowStorageDeviceType=hS;class or extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2297155007}}e.IfcFlowTerminalType=or;class qw extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=qw;class o_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1893162501}}e.IfcFootingType=o_;class fS extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=263784265}}e.IfcFurnishingElement=fS;class l_ extends fS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1509553395}}e.IfcFurniture=l_;class EN extends Hd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3493046030}}e.IfcGeographicElement=EN;class pS extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=4230923436}}e.IfcGeotechnicalElement=pS;class r_ extends pS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1594536857}}e.IfcGeotechnicalStratum=r_;class $w extends Sg{constructor(p,m,w,R){super(p,m),this.Segments=p,this.SelfIntersect=m,this.BaseCurve=w,this.EndPoint=R,this.type=2898700619}}e.IfcGradientCurve=$w;class QE extends ey{constructor(p,m,w,R,C){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=2706460486}}e.IfcGroup=QE;class Zw extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1251058090}}e.IfcHeatExchangerType=Zw;class a_ extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1806887404}}e.IfcHumidifierType=a_;class u_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2568555532}}e.IfcImpactProtectionDevice=u_;class d_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3948183225}}e.IfcImpactProtectionDeviceType=d_;class c_ extends WE{constructor(p,m,w){super(),this.Points=p,this.Segments=m,this.SelfIntersect=w,this.type=2571569899}}e.IfcIndexedPolyCurve=c_;class h_ extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3946677679}}e.IfcInterceptorType=h_;class f_ extends wg{constructor(p,m,w){super(p,m,w),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=3113134337}}e.IfcIntersectionCurve=f_;class p_ extends QE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.Jurisdiction=F,this.ResponsiblePersons=z,this.LastUpdateDate=ie,this.CurrentValue=We,this.OriginalValue=ni,this.type=2391368822}}e.IfcInventory=p_;class I_ extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4288270099}}e.IfcJunctionBoxType=I_;class m_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=679976338}}e.IfcKerbType=m_;class TN extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3827777499}}e.IfcLaborResource=TN;class y_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1051575348}}e.IfcLampType=y_;class E_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1161773419}}e.IfcLightFixtureType=E_;class Kw extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=2176059722}}e.IfcLinearElement=Kw;class T_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1770583370}}e.IfcLiquidTerminalType=T_;class w_ extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=525669439}}e.IfcMarineFacility=w_;class g_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=976884017}}e.IfcMarinePart=g_;class v_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.NominalDiameter=ie,this.NominalLength=We,this.PredefinedType=ni,this.type=377706215}}e.IfcMechanicalFastener=v_;class R_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.NominalLength=xi,this.type=2108223431}}e.IfcMechanicalFastenerType=R_;class S_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1114901282}}e.IfcMedicalDeviceType=S_;class A_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3181161470}}e.IfcMemberType=A_;class IS extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=IS;class ne extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=710110818}}e.IfcMooringDeviceType=ne;class A extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=977012517}}e.IfcMotorConnectionType=A;class _ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=506776471}}e.IfcNavigationElementType=_;class U extends rN{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheActor=M,this.PredefinedType=F,this.type=4143007308}}e.IfcOccupant=U;class W extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3588315303}}e.IfcOpeningElement=W;class J extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2837617999}}e.IfcOutletType=J;class oe extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=514975943}}e.IfcPavementType=oe;class Ie extends Dp{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LifeCyclePhase=F,this.PredefinedType=z,this.type=2382730787}}e.IfcPerformanceHistory=Ie;class we extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.OperationType=C,this.PanelPosition=M,this.FrameDepth=F,this.FrameThickness=z,this.ShapeAspectStyle=ie,this.type=3566463478}}e.IfcPermeableCoveringProperties=we;class Pe extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=3327091369}}e.IfcPermit=Pe;class Tt extends uS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1158309216}}e.IfcPileType=Tt;class wi extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=804291784}}e.IfcPipeFittingType=wi;class qi extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4231323485}}e.IfcPipeSegmentType=qi;class fn extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4017108033}}e.IfcPlateType=fn;class nn extends zw{constructor(p,m,w,R){super(p),this.Coordinates=p,this.Closed=m,this.Faces=w,this.PnIndex=R,this.type=2839578677}}e.IfcPolygonalFaceSet=nn;class Hs extends WE{constructor(p){super(),this.Points=p,this.type=3724593414}}e.IfcPolyline=Hs;class Qa extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=3740093272}}e.IfcPort=Qa;class zr extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1946335990}}e.IfcPositioningElement=zr;class d1 extends Ig{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.PredefinedType=z,this.type=2744685151}}e.IfcProcedure=d1;class c1 extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=2904328755}}e.IfcProjectOrder=c1;class JE extends $E{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3651124850}}e.IfcProjectionElement=JE;class XE extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1842657554}}e.IfcProtectiveDeviceType=XE;class e3 extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2250791053}}e.IfcPumpType=e3;class t3 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1763565496}}e.IfcRailType=t3;class D_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2893384427}}e.IfcRailingType=D_;class N_ extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=3992365140}}e.IfcRailway=N_;class C_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=1891881377}}e.IfcRailwayPart=C_;class b_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2324767716}}e.IfcRampFlightType=b_;class rk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1469900589}}e.IfcRampType=rk;class ak extends sy{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.UMultiplicities=z,this.VMultiplicities=ie,this.UKnots=We,this.VKnots=ni,this.KnotSpec=xi,this.WeightsData=yn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ak;class SB extends zr{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=4021432810}}e.IfcReferent=SB;class Ng extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.type=3027567501}}e.IfcReinforcingElement=Ng;class Cg extends Ff{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=964333572}}e.IfcReinforcingElementType=Cg;class uk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.MeshLength=We,this.MeshWidth=ni,this.LongitudinalBarNominalDiameter=xi,this.TransverseBarNominalDiameter=yn,this.LongitudinalBarCrossSectionArea=_s,this.TransverseBarCrossSectionArea=lr,this.LongitudinalBarSpacing=ka,this.TransverseBarSpacing=I0,this.PredefinedType=s3,this.type=2320036040}}e.IfcReinforcingMesh=uk;class dk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.MeshLength=ni,this.MeshWidth=xi,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=_s,this.LongitudinalBarCrossSectionArea=lr,this.TransverseBarCrossSectionArea=ka,this.LongitudinalBarSpacing=I0,this.TransverseBarSpacing=s3,this.BendingShapeCode=SN,this.BendingParameters=AN,this.type=2310774935}}e.IfcReinforcingMeshType=dk;class ck extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedSurfaceFeatures=M,this.type=3818125796}}e.IfcRelAdheresToElement=ck;class hk extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingObject=C,this.RelatedObjects=M,this.type=160246688}}e.IfcRelAggregates=hk;class fk extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=146592293}}e.IfcRoad=fk;class pk extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=550521510}}e.IfcRoadPart=pk;class Ik extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2781568857}}e.IfcRoofType=Ik;class mk extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1768891740}}e.IfcSanitaryTerminalType=mk;class yk extends wg{constructor(p,m,w){super(p,m,w),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=2157484638}}e.IfcSeamCurve=yk;class Ek extends ny{constructor(p,m,w,R){super(p),this.Position=p,this.QuadraticTerm=m,this.LinearTerm=w,this.ConstantTerm=R,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=Ek;class Tk extends Sg{constructor(p,m,w,R){super(p,m),this.Segments=p,this.SelfIntersect=m,this.BaseCurve=w,this.EndPoint=R,this.type=544395925}}e.IfcSegmentedReferenceCurve=Tk;class wk extends ny{constructor(p,m,w,R,C,M,F,z,ie){super(p),this.Position=p,this.SepticTerm=m,this.SexticTerm=w,this.QuinticTerm=R,this.QuarticTerm=C,this.CubicTerm=M,this.QuadraticTerm=F,this.LinearTerm=z,this.ConstantTerm=ie,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=wk;class gk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4074543187}}e.IfcShadingDeviceType=gk;class i3 extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=33720170}}e.IfcSign=i3;class O_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3599934289}}e.IfcSignType=O_;class h1 extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1894708472}}e.IfcSignalType=h1;class vk extends ny{constructor(p,m,w,R){super(p),this.Position=p,this.SineTerm=m,this.LinearTerm=w,this.ConstantTerm=R,this.type=42703149}}e.IfcSineSpiral=vk;class AB extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.RefLatitude=We,this.RefLongitude=ni,this.RefElevation=xi,this.LandTitleNumber=yn,this.SiteAddress=_s,this.type=4097777520}}e.IfcSite=AB;class DB extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2533589738}}e.IfcSlabType=DB;class Rk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1072016465}}e.IfcSolarDeviceType=Rk;class Sk extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.ElevationWithFlooring=ni,this.type=3856911033}}e.IfcSpace=Sk;class Ak extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1305183839}}e.IfcSpaceHeaterType=Ak;class Dk extends kw{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.LongName=ni,this.type=3812236995}}e.IfcSpaceType=Dk;class Nk extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3112655638}}e.IfcStackTerminalType=Nk;class Ck extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1039846685}}e.IfcStairFlightType=Ck;class bk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=338393293}}e.IfcStairType=bk;class wN extends Sp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.type=682877961}}e.IfcStructuralAction=wN;class gN extends Mf{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.type=1179482911}}e.IfcStructuralConnection=gN;class NB extends wN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1004757350}}e.IfcStructuralCurveAction=NB;class Wl extends gN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.AxisDirection=ie,this.type=4243806635}}e.IfcStructuralCurveConnection=Wl;class CB extends nS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Axis=ie,this.type=214636428}}e.IfcStructuralCurveMember=CB;class Ok extends CB{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Axis=ie,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Ok;class Lk extends $s{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.PredefinedType=We,this.type=2757150158}}e.IfcStructuralCurveReaction=Lk;class _k extends NB{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1807405624}}e.IfcStructuralLinearAction=_k;class bB extends QE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.ActionType=F,this.ActionSource=z,this.Coefficient=ie,this.Purpose=We,this.type=1252848954}}e.IfcStructuralLoadGroup=bB;class Pk extends wN{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.type=2082059205}}e.IfcStructuralPointAction=Pk;class xk extends gN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.ConditionCoordinateSystem=ie,this.type=734778138}}e.IfcStructuralPointConnection=xk;class ry extends $s{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=1235345126}}e.IfcStructuralPointReaction=ry;class bg extends QE{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheoryType=M,this.ResultForLoadGroup=F,this.IsLinear=z,this.type=2986769608}}e.IfcStructuralResultGroup=bg;class OB extends wN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=3657597509}}e.IfcStructuralSurfaceAction=OB;class Mk extends gN{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Mk;class vN extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=148013059}}e.IfcSubContractResource=vN;class mS extends Ag{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3101698114}}e.IfcSurfaceFeature=mS;class L_ extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2315554128}}e.IfcSwitchingDeviceType=L_;class Wr extends QE{constructor(p,m,w,R,C){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=2254336722}}e.IfcSystem=Wr;class RN extends fS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=413509423}}e.IfcSystemFurnitureElement=RN;class Bk extends hS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=5716631}}e.IfcTankType=Bk;class Uk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.TensionForce=yn,this.PreStress=_s,this.FrictionCoefficient=lr,this.AnchorageSlip=ka,this.MinCurvatureRadius=I0,this.type=3824725483}}e.IfcTendon=Uk;class Fk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.type=2347447852}}e.IfcTendonAnchor=Fk;class Hk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3081323446}}e.IfcTendonAnchorType=Hk;class Gk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.type=3663046924}}e.IfcTendonConduit=Gk;class Vk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2281632017}}e.IfcTendonConduitType=Vk;class kk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.SheathDiameter=yn,this.type=2415094496}}e.IfcTendonType=kk;class zk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=618700268}}e.IfcTrackElementType=zk;class LB extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1692211062}}e.IfcTransformerType=LB;class Wk extends oS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2097647324}}e.IfcTransportElementType=Wk;class __ extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1953115116}}e.IfcTransportationDevice=__;class Yk extends WE{constructor(p,m,w,R,C){super(),this.BasisCurve=p,this.Trim1=m,this.Trim2=w,this.SenseAgreement=R,this.MasterRepresentation=C,this.type=3593883385}}e.IfcTrimmedCurve=Yk;class jk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1600972822}}e.IfcTubeBundleType=jk;class qk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1911125066}}e.IfcUnitaryEquipmentType=qk;class $k extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=728799441}}e.IfcValveType=$k;class Zk extends __{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=840318589}}e.IfcVehicle=Zk;class _B extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1530820697}}e.IfcVibrationDamper=_B;class Kk extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3956297820}}e.IfcVibrationDamperType=Kk;class Qk extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2391383451}}e.IfcVibrationIsolator=Qk;class Jk extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3313531582}}e.IfcVibrationIsolatorType=Jk;class Xk extends Hd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2769231204}}e.IfcVirtualElement=Xk;class ez extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=926996030}}e.IfcVoidingFeature=ez;class tz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1898987631}}e.IfcWallType=tz;class iz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1133259667}}e.IfcWasteTerminalType=iz;class nz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.PartitioningType=ni,this.ParameterTakesPrecedence=xi,this.UserDefinedPartitioningType=yn,this.type=4009809668}}e.IfcWindowType=nz;class sz extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.WorkingTimes=F,this.ExceptionTimes=z,this.PredefinedType=ie,this.type=4088093105}}e.IfcWorkCalendar=sz;class P_ extends Dp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.type=1028945134}}e.IfcWorkControl=P_;class oz extends P_{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.PredefinedType=_s,this.type=4218914973}}e.IfcWorkPlan=oz;class lz extends P_{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.PredefinedType=_s,this.type=3342526732}}e.IfcWorkSchedule=lz;class rz extends Wr{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.type=1033361043}}e.IfcZone=rz;class az extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=3821786052}}e.IfcActionRequest=az;class x_ extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1411407467}}e.IfcAirTerminalBoxType=x_;class uz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3352864051}}e.IfcAirTerminalType=uz;class dz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=dz;class cz extends Kw{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.RailHeadDistance=z,this.type=4266260250}}e.IfcAlignmentCant=cz;class hz extends Kw{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1545765605}}e.IfcAlignmentHorizontal=hz;class fz extends Kw{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.DesignParameters=z,this.type=317615605}}e.IfcAlignmentSegment=fz;class pz extends Kw{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1662888072}}e.IfcAlignmentVertical=pz;class Iz extends QE{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.OriginalValue=F,this.CurrentValue=z,this.TotalReplacementCost=ie,this.Owner=We,this.User=ni,this.ResponsiblePerson=xi,this.IncorporationDate=yn,this.DepreciatedValue=_s,this.type=3460190687}}e.IfcAsset=Iz;class mz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1532957894}}e.IfcAudioVisualApplianceType=mz;class PB extends WE{constructor(p,m,w,R,C){super(),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.type=1967976161}}e.IfcBSplineCurve=PB;class xB extends PB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.KnotMultiplicities=M,this.Knots=F,this.KnotSpec=z,this.type=2461110595}}e.IfcBSplineCurveWithKnots=xB;class yz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=819618141}}e.IfcBeamType=yz;class Ez extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3649138523}}e.IfcBearingType=Ez;class Tz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=231477066}}e.IfcBoilerType=Tz;class MB extends cN{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=1136057603}}e.IfcBoundaryCurve=MB;class wz extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=644574406}}e.IfcBridge=wz;class gz extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=963979645}}e.IfcBridgePart=gz;class vz extends jE{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.ElevationOfRefHeight=We,this.ElevationOfTerrain=ni,this.BuildingAddress=xi,this.type=4031249490}}e.IfcBuilding=vz;class M_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2979338954}}e.IfcBuildingElementPart=M_;class Rz extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=39481116}}e.IfcBuildingElementPartType=Rz;class Sz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1909888760}}e.IfcBuildingElementProxyType=Sz;class Az extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.LongName=F,this.type=1177604601}}e.IfcBuildingSystem=Az;class Es extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1876633798}}e.IfcBuiltElement=Es;class Dz extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.LongName=F,this.type=3862327254}}e.IfcBuiltSystem=Dz;class Nz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2188180465}}e.IfcBurnerType=Nz;class Cz extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=395041908}}e.IfcCableCarrierFittingType=Cz;class bz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3293546465}}e.IfcCableCarrierSegmentType=bz;class Oz extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2674252688}}e.IfcCableFittingType=Oz;class Lz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1285652485}}e.IfcCableSegmentType=Lz;class _z extends uS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3203706013}}e.IfcCaissonFoundationType=_z;class BB extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2951183804}}e.IfcChillerType=BB;class Pz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3296154744}}e.IfcChimney=Pz;class xz extends aS{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=2611217952}}e.IfcCircle=xz;class Mz extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1677625105}}e.IfcCivilElement=Mz;class Bz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2301859152}}e.IfcCoilType=Bz;class Uz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=843113511}}e.IfcColumn=Uz;class Fz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=400855858}}e.IfcCommunicationsApplianceType=Fz;class Hz extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3850581409}}e.IfcCompressorType=Hz;class Gz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2816379211}}e.IfcCondenserType=Gz;class Vz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3898045240}}e.IfcConstructionEquipmentResource=Vz;class kz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=1060000209}}e.IfcConstructionMaterialResource=kz;class zz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=488727124}}e.IfcConstructionProductResource=zz;class Wz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2940368186}}e.IfcConveyorSegmentType=Wz;class Yz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=335055490}}e.IfcCooledBeamType=Yz;class jz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2954562838}}e.IfcCoolingTowerType=jz;class qz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1502416096}}e.IfcCourse=qz;class $z extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1973544240}}e.IfcCovering=$z;class Zz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3495092785}}e.IfcCurtainWall=Zz;class Kz extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3961806047}}e.IfcDamperType=Kz;class f1 extends Es{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3426335179}}e.IfcDeepFoundation=f1;class Qz extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1335981549}}e.IfcDiscreteAccessory=Qz;class Jz extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2635815018}}e.IfcDiscreteAccessoryType=Jz;class Xz extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=479945903}}e.IfcDistributionBoardType=Xz;class eW extends Bf{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1599208980}}e.IfcDistributionChamberElementType=eW;class n3 extends dS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2063403501}}e.IfcDistributionControlElementType=n3;class B_ extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1945004755}}e.IfcDistributionElement=B_;class p1 extends B_{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3040386961}}e.IfcDistributionFlowElement=p1;class tW extends Qa{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.FlowDirection=z,this.PredefinedType=ie,this.SystemType=We,this.type=3041715199}}e.IfcDistributionPort=tW;class UB extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.PredefinedType=F,this.type=3205830791}}e.IfcDistributionSystem=UB;class iW extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.OverallHeight=ie,this.OverallWidth=We,this.PredefinedType=ni,this.OperationType=xi,this.UserDefinedOperationType=yn,this.type=395920057}}e.IfcDoor=iW;class nW extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=869906466}}e.IfcDuctFittingType=nW;class sW extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3760055223}}e.IfcDuctSegmentType=sW;class oW extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2030761528}}e.IfcDuctSilencerType=oW;class lW extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3071239417}}e.IfcEarthworksCut=lW;class U_ extends Es{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1077100507}}e.IfcEarthworksElement=U_;class rW extends U_{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3376911765}}e.IfcEarthworksFill=rW;class aW extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=663422040}}e.IfcElectricApplianceType=aW;class uW extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2417008758}}e.IfcElectricDistributionBoardType=uW;class dW extends hS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=dW;class Z extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Z;class E extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1534661035}}e.IfcElectricGeneratorType=E;class v extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1217240411}}e.IfcElectricMotorType=v;class S extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=712377611}}e.IfcElectricTimeControlType=S;class b extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1658829314}}e.IfcEnergyConversionDevice=b;class B extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2814081492}}e.IfcEngine=B;class G extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3747195512}}e.IfcEvaporativeCooler=G;class q extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=484807127}}e.IfcEvaporator=q;class K extends IN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.PredefinedType=ie,this.type=1209101575}}e.IfcExternalSpatialElement=K;class ce extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=346874300}}e.IfcFanType=ce;class Je extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1810631287}}e.IfcFilterType=Je;class ii extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4222183408}}e.IfcFireSuppressionTerminalType=ii;class Ti extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2058353004}}e.IfcFlowController=Ti;class Xi extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=4278956645}}e.IfcFlowFitting=Xi;class Ts extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4037862832}}e.IfcFlowInstrumentType=Ts;class vl extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2188021234}}e.IfcFlowMeter=vl;class fo extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3132237377}}e.IfcFlowMovingDevice=fo;class Yl extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=987401354}}e.IfcFlowSegment=Yl;class Hf extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=707683696}}e.IfcFlowStorageDevice=Hf;class Rl extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2223149337}}e.IfcFlowTerminal=Rl;class I1 extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3508470533}}e.IfcFlowTreatmentDevice=I1;class cW extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=900683007}}e.IfcFooting=cW;class FB extends pS{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2713699986}}e.IfcGeotechnicalAssembly=FB;class vne extends zr{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.UAxes=z,this.VAxes=ie,this.WAxes=We,this.PredefinedType=ni,this.type=3009204131}}e.IfcGrid=vne;class Rne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3319311131}}e.IfcHeatExchanger=Rne;class Sne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2068733104}}e.IfcHumidifier=Sne;class Ane extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4175244083}}e.IfcInterceptor=Ane;class Dne extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2176052936}}e.IfcJunctionBox=Dne;class Nne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2696325953}}e.IfcKerb=Nne;class Cne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=76236018}}e.IfcLamp=Cne;class bne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=629592764}}e.IfcLightFixture=bne;class kK extends zr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1154579445}}e.IfcLinearPositioningElement=kK;class One extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1638804497}}e.IfcLiquidTerminal=One;class Lne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1437502449}}e.IfcMedicalDevice=Lne;class _ne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1073191201}}e.IfcMember=_ne;class Pne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=Pne;class xne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=234836483}}e.IfcMooringDevice=xne;class Mne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2474470126}}e.IfcMotorConnection=Mne;class Bne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2182337498}}e.IfcNavigationElement=Bne;class Une extends MB{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=144952367}}e.IfcOuterBoundaryCurve=Une;class Fne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3694346114}}e.IfcOutlet=Fne;class Hne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1383356374}}e.IfcPavement=Hne;class Gne extends f1{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.ConstructionType=We,this.type=1687234759}}e.IfcPile=Gne;class Vne extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=310824031}}e.IfcPipeFitting=Vne;class kne extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3612865200}}e.IfcPipeSegment=kne;class zne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3171933400}}e.IfcPlate=zne;class Wne extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=738039164}}e.IfcProtectiveDevice=Wne;class Yne extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Yne;class jne extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=90941305}}e.IfcPump=jne;class qne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3290496277}}e.IfcRail=qne;class $ne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2262370178}}e.IfcRailing=$ne;class Zne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3024970846}}e.IfcRamp=Zne;class Kne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3283111854}}e.IfcRampFlight=Kne;class Qne extends xB{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.KnotMultiplicities=M,this.Knots=F,this.KnotSpec=z,this.WeightsData=ie,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Qne;class Jne extends U_{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3798194928}}e.IfcReinforcedSoil=Jne;class Xne extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.NominalDiameter=We,this.CrossSectionArea=ni,this.BarLength=xi,this.PredefinedType=yn,this.BarSurface=_s,this.type=979691226}}e.IfcReinforcingBar=Xne;class ese extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.BarLength=yn,this.BarSurface=_s,this.BendingShapeCode=lr,this.BendingParameters=ka,this.type=2572171363}}e.IfcReinforcingBarType=ese;class tse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2016517767}}e.IfcRoof=tse;class ise extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3053780830}}e.IfcSanitaryTerminal=ise;class nse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1783015770}}e.IfcSensorType=nse;class sse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1329646415}}e.IfcShadingDevice=sse;class ose extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=991950508}}e.IfcSignal=ose;class lse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1529196076}}e.IfcSlab=lse;class rse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3420628829}}e.IfcSolarDevice=rse;class ase extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1999602285}}e.IfcSpaceHeater=ase;class use extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1404847402}}e.IfcStackTerminal=use;class dse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=331165859}}e.IfcStair=dse;class cse extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.NumberOfRisers=ie,this.NumberOfTreads=We,this.RiserHeight=ni,this.TreadLength=xi,this.PredefinedType=yn,this.type=4252922144}}e.IfcStairFlight=cse;class hse extends Wr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.OrientationOf2DPlane=F,this.LoadedBy=z,this.HasResults=ie,this.SharedPlacement=We,this.type=2515109513}}e.IfcStructuralAnalysisModel=hse;class fse extends bB{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.ActionType=F,this.ActionSource=z,this.Coefficient=ie,this.Purpose=We,this.SelfWeightCoefficients=ni,this.type=385403989}}e.IfcStructuralLoadCase=fse;class pse extends OB{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1621171031}}e.IfcStructuralPlanarAction=pse;class Ise extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1162798199}}e.IfcSwitchingDevice=Ise;class mse extends Hf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=812556717}}e.IfcTank=mse;class yse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3425753595}}e.IfcTrackElement=yse;class Ese extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3825984169}}e.IfcTransformer=Ese;class Tse extends __{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1620046519}}e.IfcTransportElement=Tse;class wse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3026737570}}e.IfcTubeBundle=wse;class gse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3179687236}}e.IfcUnitaryControlElementType=gse;class vse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4292641817}}e.IfcUnitaryEquipment=vse;class Rse extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4207607924}}e.IfcValve=Rse;class zK extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2391406946}}e.IfcWall=zK;class Sse extends zK{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3512223829}}e.IfcWallStandardCase=Sse;class Ase extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4237592921}}e.IfcWasteTerminal=Ase;class Dse extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.OverallHeight=ie,this.OverallWidth=We,this.PredefinedType=ni,this.PartitioningType=xi,this.UserDefinedPartitioningType=yn,this.type=3304561284}}e.IfcWindow=Dse;class Nse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2874132201}}e.IfcActuatorType=Nse;class Cse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1634111441}}e.IfcAirTerminal=Cse;class bse extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=177149247}}e.IfcAirTerminalBox=bse;class Ose extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Ose;class Lse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3001207471}}e.IfcAlarmType=Lse;class _se extends kK{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=325726236}}e.IfcAlignment=_se;class Pse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=277319702}}e.IfcAudioVisualAppliance=Pse;class xse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=753842376}}e.IfcBeam=xse;class Mse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4196446775}}e.IfcBearing=Mse;class Bse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=32344328}}e.IfcBoiler=Bse;class Use extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3314249567}}e.IfcBorehole=Use;class Fse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1095909175}}e.IfcBuildingElementProxy=Fse;class Hse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2938176219}}e.IfcBurner=Hse;class Gse extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=635142910}}e.IfcCableCarrierFitting=Gse;class Vse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3758799889}}e.IfcCableCarrierSegment=Vse;class kse extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1051757585}}e.IfcCableFitting=kse;class zse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4217484030}}e.IfcCableSegment=zse;class Wse extends f1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3999819293}}e.IfcCaissonFoundation=Wse;class Yse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3902619387}}e.IfcChiller=Yse;class jse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=639361253}}e.IfcCoil=jse;class qse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3221913625}}e.IfcCommunicationsAppliance=qse;class $se extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3571504051}}e.IfcCompressor=$se;class Zse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2272882330}}e.IfcCondenser=Zse;class Kse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=578613899}}e.IfcControllerType=Kse;class Qse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3460952963}}e.IfcConveyorSegment=Qse;class Jse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4136498852}}e.IfcCooledBeam=Jse;class Xse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3640358203}}e.IfcCoolingTower=Xse;class eoe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4074379575}}e.IfcDamper=eoe;class toe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3693000487}}e.IfcDistributionBoard=toe;class ioe extends p1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1052013943}}e.IfcDistributionChamberElement=ioe;class noe extends UB{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.PredefinedType=F,this.type=562808652}}e.IfcDistributionCircuit=noe;class Og extends B_{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1062813311}}e.IfcDistributionControlElement=Og;class soe extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=342316401}}e.IfcDuctFitting=soe;class ooe extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3518393246}}e.IfcDuctSegment=ooe;class loe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1360408905}}e.IfcDuctSilencer=loe;class roe extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1904799276}}e.IfcElectricAppliance=roe;class aoe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=862014818}}e.IfcElectricDistributionBoard=aoe;class uoe extends Hf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3310460725}}e.IfcElectricFlowStorageDevice=uoe;class doe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=doe;class coe extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=264262732}}e.IfcElectricGenerator=coe;class hoe extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=402227799}}e.IfcElectricMotor=hoe;class foe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1003880860}}e.IfcElectricTimeControl=foe;class poe extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3415622556}}e.IfcFan=poe;class Ioe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=819412036}}e.IfcFilter=Ioe;class moe extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1426591983}}e.IfcFireSuppressionTerminal=moe;class yoe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=182646315}}e.IfcFlowInstrument=yoe;class Eoe extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2680139844}}e.IfcGeomodel=Eoe;class Toe extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1971632696}}e.IfcGeoslice=Toe;class woe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=woe;class goe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4086658281}}e.IfcSensor=goe;class voe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=630975310}}e.IfcUnitaryControlElement=voe;class Roe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4288193352}}e.IfcActuator=Roe;class Soe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3087945054}}e.IfcAlarm=Soe;class Aoe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=25142252}}e.IfcController=Aoe})(o||(o={}));var E3={aggregates:{name:P,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Ze,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:xe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:qn,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:fe,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},see=class oee{constructor(t){this.api=t}async getItemProperties(t,i,n=!1,s=!1){return this.api.GetLine(t,i,n,s)}async getPropertySets(t,i=0,n=!1,s=!1){if(s){let l=await this.getTypeProperties(t,i,!1),u=[];for(let d of l)u.push(...await this.getPropertySets(t,d.expressID,n));return u}else return await this.getRelatedProperties(t,i,E3.psets,n)}async setPropertySets(t,i,n){return this.setItemProperties(t,i,n,E3.psets)}async getTypeProperties(t,i=0,n=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,i,E3.type,n):await this.getRelatedProperties(t,i,{...E3.type,key:"IsTypedBy"},n)}async getMaterialsProperties(t,i=0,n=!1,s=!1){if(s){let l=await this.getTypeProperties(t,i,!1),u=[];for(let d of l)u.push(...await this.getMaterialsProperties(t,d.expressID,n));return u}else return await this.getRelatedProperties(t,i,E3.materials,n)}async setMaterialsProperties(t,i,n){return this.setItemProperties(t,i,n,E3.materials)}async getSpatialStructure(t,i=!1){let n=await this.getSpatialTreeChunks(t),l=(await this.api.GetLineIDsWithType(t,lf)).get(0),u=oee.newIfcProject(l);return await this.getSpatialNode(t,u,n,i),u}async getRelatedProperties(t,i,n,s=!1){let l=[],u=null;if(i!==0)u=await this.api.GetLine(t,i,!1,!0,n.key)[n.key];else{let d=this.api.GetLineIDsWithType(t,n.name);u=[];for(let h=0;h<d.size();++h)u.push({value:d.get(h)})}if(u==null)return l;Array.isArray(u)||(u=[u]);for(let d=0;d<u.length;d++){let h=await this.api.GetLine(t,u[d].value,!1,!1)[n.relating];if(h!=null){Array.isArray(h)||(h=[h]);for(let f=0;f<h.length;f++)l.push(await this.api.GetLine(t,h[f].value,s))}}return l}async getChunks(t,i,n){let s=await this.api.GetLineIDsWithType(t,n.name,!0);for(let l=0;l<s.size();l++){let u=await this.api.GetLine(t,s.get(l),!1);this.saveChunk(i,n,u)}}static newIfcProject(t){return{expressID:t,type:"IFCPROJECT",children:[]}}async getSpatialNode(t,i,n,s){await this.getChildren(t,i,n,E3.aggregates,s),await this.getChildren(t,i,n,E3.spatial,s)}async getChildren(t,i,n,s,l){let u=n[i.expressID];if(u==null)return;let d=s.key,h=[];for(let f=0;f<u.length;f++){let I=u[f],y=this.newNode(I,this.api.GetLineType(t,I));l&&(y={...await this.getItemProperties(t,y.expressID),...y}),await this.getSpatialNode(t,y,n,l),h.push(y)}i[d]=h}newNode(t,i){return{expressID:t,type:this.api.GetNameFromTypeCode(i),children:[]}}async getSpatialTreeChunks(t){let i={};return await this.getChunks(t,i,E3.aggregates),await this.getChunks(t,i,E3.spatial),i}saveChunk(t,i,n){let s=n[i.relating].value,l=n[i.related].map(u=>u.value);t[s]==null?t[s]=l:t[s]=t[s].concat(l)}async setItemProperties(t,i,n,s){Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);let l=0,u=[],d=[];for(let f of i){let I=await this.api.GetLine(t,f,!1,!0);I[s.key]&&d.push(I)}if(d.length<1)return!1;let h=this.api.GetLineIDsWithType(t,s.name);for(let f=0;f<h.size();++f){let I=await this.api.GetLine(t,h.get(f));if(n.includes(Number(I[s.relating].value))&&(u.push(I),l++),l==n.length)break}for(let f of d){for(let I of u)f[s.key].some(y=>y.value===I.expressID)||f[s.key].push({type:5,value:I.expressID}),I[s.related].some(y=>y.value===f.expressID)||(I[s.related].push({type:5,value:f.expressID}),this.api.WriteLine(t,I));this.api.WriteLine(t,f)}return!0}},m6=(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))(m6||{}),T3=class{static{this.logLevel=4}static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}},FC,kj;if(typeof document<"u"){let e=document.currentScript;e?.src!==void 0&&(kj=e.src.substring(0,e.src.lastIndexOf("/")+1))}var vpe=0,T1=1,Rpe=2,Spe=3,Ape=4,Dpe=5,Npe=6,Cpe=7,bpe=8,Ope=9,Lpe=10;function _pe(){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 see(this)}async Init(e,t=!1){if(!FC)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{FC=Qce()}catch{FC=SX()}else FC=SX();if(FC&&this.wasmModule==null){let i=(n,s)=>this.isWasmPathAbsolute?this.wasmPath+n:(kj!==void 0?kj:s)+this.wasmPath+n;this.wasmModule=await FC({noInitialRun:!0,locateFile:e||i}),this.SetLogLevel(4)}else T3.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let i={MEMORY_LIMIT:2147483648,...t};i.MEMORY_LIMIT=i.MEMORY_LIMIT/e.length;let n=[];for(let s of e)n.push(this.OpenModel(s,i));return n}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,TOLERANCE_PLANE_INTERSECTION:1e-4,TOLERANCE_PLANE_DEVIATION:1e-4,TOLERANCE_BACK_DEVIATION_DISTANCE:1e-4,TOLERANCE_INSIDE_OUTSIDE_PERIMETER:1e-10,TOLERANCE_SCALAR_EQUALITY:1e-4,PLANE_REFIT_ITERATIONS:1,BOOLEAN_UNION_THRESHOLD:150,...e}}LookupSchemaId(e){for(var t=0;t<Dv.length;t++)if(typeof Dv[t]<"u"){for(var i=0;i<Dv[t].length;i++)if(Dv[t][i]==e.toUpperCase())return t}return-1}OpenModel(e,t){let i=this.CreateSettings(t),n=this.wasmModule.OpenModel(i,(u,d,h)=>{let f=Math.min(e.byteLength-d,h),I=this.wasmModule.HEAPU8.subarray(u,u+f),y=e.subarray(d,d+f);return I.set(y),f});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,RH).arguments[0][0].value;let l=this.LookupSchemaId(s);return l==-1?(T3.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(this.modelSchemaList[n]=l,this.modelSchemaNameList[n]=s,T3.debug("Parsing Model using "+s+" Schema"),n)}OpenModelFromCallback(e,t){let i=this.CreateSettings(t),n=this.wasmModule.OpenModel(i,(l,u,d)=>{let h=e(u,d),f=Math.min(h.byteLength,d);return this.wasmModule.HEAPU8.subarray(l,l+f).set(h),f});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,RH).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(s),this.modelSchemaNameList[n]=s,this.modelSchemaList[n]==-1?(T3.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(T3.debug("Parsing Model using "+s+" Schema"),n)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){let i=this.CreateSettings(t),n=this.wasmModule.CreateModel(i),s=this.LookupSchemaId(e.schema);if(s==-1)return T3.error("Unsupported Schema:"+e.schema),this.CloseModel(n),-1;this.modelSchemaList[n]=s,this.modelSchemaNameList[n]=e.schema,this.deletedLines.set(n,new Set);let l=e.name||"web-ifc-model-"+n+".ifc",u=new Date().toISOString().slice(0,19),d=e.description?.map(y=>({type:T1,value:y}))||[{type:T1,value:"ViewDefinition [CoordinationView]"}],h=e.authors?.map(y=>({type:T1,value:y}))||[null],f=e.organizations?.map(y=>({type:T1,value:y}))||[null],I=e.authorization?{type:T1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(n,nG,[d,{type:T1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(n,sG,[{type:T1,value:l},{type:T1,value:u},h,f,{type:T1,value:"thatopen/web-ifc-api"},{type:T1,value:"thatopen/web-ifc-api"},I]),this.wasmModule.WriteHeaderLine(n,RH,[[{type:T1,value:e.schema}]]),n}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(i,n)=>{let s=t.byteLength,l=this.wasmModule.HEAPU8.subarray(i,i+n),u=new Uint8Array(s+n);u.set(t),u.set(l,s),t=u}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(i,n)=>{let s=this.wasmModule.HEAPU8.subarray(i,i+n),l=new Uint8Array(n);l.set(s),t(l)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}CreateAABB(){return this.wasmModule.CreateAABB()}CreateExtrusion(){return this.wasmModule.CreateExtrusion()}CreateSweep(){return this.wasmModule.CreateSweep()}CreateCircularSweep(){return this.wasmModule.CreateCircularSweep()}CreateRevolution(){return this.wasmModule.CreateRevolution()}CreateCylindricalRevolution(){return this.wasmModule.CreateCylindricalRevolution()}CreateParabola(){return this.wasmModule.CreateParabola()}CreateClothoid(){return this.wasmModule.CreateClothoid()}CreateArc(){return this.wasmModule.CreateArc()}CreateAlignment(){return this.wasmModule.CreateAlignment()}CreateBooleanOperator(){return this.wasmModule.CreateBoolean()}CreateProfile(){return this.wasmModule.CreateProfile()}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[],i=Object.keys(GA[this.modelSchemaList[e]]).map(n=>parseInt(n));for(let n=0;n<i.length;n++)this.GetLineIDsWithType(e,i[n]).size()>0&&t.push({typeID:i[n],typeName:this.wasmModule.GetNameFromTypeCode(i[n])});return t}GetLine(e,t,i=!1,n=!1,s=null){return this.GetLines(e,[t],i,n,s)[0]}GetLines(e,t,i=!1,n=!1,s=null){let l=[],u=this.GetRawLinesData(e,t),d=0;for(let h of u){let f;try{f=GA[this.modelSchemaList[e]][h.type](h.arguments),f.expressID=h.ID}catch(y){if(T3.error("Invalid IFC Line:"+t[d]),h.ID)throw y;continue}i&&this.FlattenLine(e,f);let I=t9[this.modelSchemaList[e]][h.type];if(n&&I!=null)for(let y of I){if(s&&y[0]!==s)continue;y[3]?f[y[0]]=[]:f[y[0]]=null;let g=[y[1]];typeof Av[this.modelSchemaList[e]][y[1]]<"u"&&(g=g.concat(Av[this.modelSchemaList[e]][y[1]]));let T=this.wasmModule.GetInversePropertyForItem(e,h.ID,g,y[2],y[3]);if(!y[3]&&T.size()>0)i?f[y[0]]=this.GetLine(e,T.get(0)):f[y[0]]={type:5,value:T.get(0)};else for(let D=0;D<T.size();D++)i?f[y[0]].push(this.GetLine(e,T.get(D))):f[y[0]].push({type:5,value:T.get(D)})}l.push(f),d++}return l}GetNextExpressID(e,t){return this.wasmModule.GetNextExpressID(e,t)}CreateIfcEntity(e,t,...i){return i9[this.modelSchemaList[e]][t](i)}CreateIFCGloballyUniqueId(e){let t=this.wasmModule.GenerateGuid(e);return c6[this.modelSchemaList[e]][DX](t)}CreateIfcType(e,t,i){return c6[this.modelSchemaList[e]][t](i)}GetNameFromTypeCode(e){return this.wasmModule.GetNameFromTypeCode(e)}GetTypeCodeFromName(e){return this.wasmModule.GetTypeCodeFromName(e)}IsIfcElement(e){return this.wasmModule.IsIfcElement(e)}GetIfcEntityList(e){return Object.keys(GA[this.modelSchemaList[e]]).map(t=>parseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let i of t)this.WriteLine(e,i)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){T3.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){T3.error("Cannot change type of existing IFC Line");return}let i;for(i in t){let s=t[i];if(s&&s.expressID!==void 0)this.WriteLine(e,s),t[i]=new r(s.expressID);else if(Array.isArray(s)&&s.length>0)for(let l=0;l<s.length;l++)s[l].expressID!==void 0&&(this.WriteLine(e,s[l]),t[i][l]=new r(s[l].expressID))}(t.expressID===void 0||t.expressID<0)&&(t.expressID=this.GetMaxExpressID(e)+1);let n={ID:t.expressID,type:t.type,arguments:n9[this.modelSchemaList[e]][t.type](t)};this.WriteRawLineData(e,n)}FlattenLine(e,t){Object.keys(t).forEach(i=>{let n=t[i];if(n&&n.type===5)n.value&&(t[i]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&n[0]&&n[0].type===5)for(let s=0;s<n.length;s++)n[s].value&&(t[i][s]=this.GetLine(e,n[s].value,!0))})}GetRawLinesData(e,t){return this.wasmModule.GetLines(e,t)}GetRawLineData(e,t){return this.GetRawLinesData(e,[t])[0]}WriteRawLineData(e,t){this.wasmModule.WriteLine(e,t.ID,t.type,t.arguments)}WriteRawLinesData(e,t){for(let i of t)this.wasmModule.WriteLine(e,i.ID,i.type,i.arguments)}GetLineIDsWithType(e,t,i=!1){let n=[];n.push(t),i&&typeof Av[this.modelSchemaList[e]][t]<"u"&&(n=n.concat(Av[this.modelSchemaList[e]][t]));let s=this.wasmModule.GetLineIDsWithType(e,n);return s[Symbol.iterator]=function*(){for(let l=0;l<s.size();l++)yield s.get(l)},s}GetAllLines(e){let t=this.wasmModule.GetAllLines(e);return t[Symbol.iterator]=function*(){for(let i=0;i<t.size();i++)yield t.get(i)},t}GetAllCrossSections2D(e){let t=this.wasmModule.GetAllCrossSections(e,2),i=[];for(let n=0;n<t.size();n++){let s=t.get(n),l=[],u=[];for(let h=0;h<s.curves.size();h++){let f=s.curves.get(h),I=[];for(let g=0;g<f.points.size();g++){let T=f.points.get(g),D={x:T.x,y:T.y,z:T.z};I.push(D)}let y={points:I,userData:[],arcSegments:[]};l.push(y),u.push(s.expressID.get(h))}let d={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),curves:l,expressID:u};i.push(d)}return i}GetAllCrossSections3D(e){let t=this.wasmModule.GetAllCrossSections(e,3),i=[];for(let n=0;n<t.size();n++){let s=t.get(n),l=[],u=[];for(let h=0;h<s.curves.size();h++){let f=s.curves.get(h),I=[];for(let g=0;g<f.points.size();g++){let T=f.points.get(g),D={x:T.x,y:T.y,z:T.z};I.push(D)}let y={points:I,userData:[],arcSegments:[]};l.push(y),u.push(s.expressID.get(h))}let d={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),curves:l,expressID:u};i.push(d)}return i}GetAllAlignments(e){let t=this.wasmModule.GetAllAlignments(e),i=[];for(let n=0;n<t.size();n++){let s=t.get(n),l=[];for(let f=0;f<s.Horizontal.curves.size();f++){let I=s.Horizontal.curves.get(f),y=[];for(let D=0;D<I.points.size();D++){let L=I.points.get(D),O={x:L.x,y:L.y};y.push(O)}let g=[];for(let D=0;D<I.userData.size();D++){let L=I.userData.get(D);g.push(L)}let T={points:y,data:g};l.push(T)}let u=[];for(let f=0;f<s.Vertical.curves.size();f++){let I=s.Vertical.curves.get(f),y=[];for(let D=0;D<I.points.size();D++){let L=I.points.get(D),O={x:L.x,y:L.y};y.push(O)}let g=[];for(let D=0;D<I.userData.size();D++){let L=I.userData.get(D);g.push(L)}let T={points:y,data:g};u.push(T)}let d=[];for(let f=0;f<s.Absolute.curves.size();f++){let I=s.Absolute.curves.get(f),y=[];for(let D=0;D<I.points.size();D++){let L=I.points.get(D),O={x:L.x,y:L.y,z:L.z};y.push(O)}let g=[];for(let D=0;D<I.userData.size();D++){let L=I.userData.get(D);g.push(L)}let T={points:y,data:g};d.push(T)}let h={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:l,vertical:u,curve3D:d,FlattenedWorldTransformMatrix:this.GetWorldTransformMatrix(e,s.PlacementExpressId)};i.push(h)}return i}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)}GetWorldTransformMatrix(e,t){return this.wasmModule.GetWorldTransformMatrix(e,t)}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,i){return e.subarray(t/4,t/4+i).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}Dispose(){this.ifcGuidMap.clear(),this.wasmModule.CloseAllModels(),this.wasmModule=void 0}StreamMeshes(e,t,i){this.wasmModule.StreamMeshes(e,t,i)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,i){this.wasmModule.StreamAllMeshesWithTypes(e,t,i)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let t=this.wasmModule.LoadAllGeometry(e);return t[Symbol.iterator]=function*(){for(let i=0;i<t.size();i++)yield t.get(i)},t}GetFlatMesh(e,t){return this.wasmModule.GetFlatMesh(e,t)}GetMaxExpressID(e){return this.wasmModule.GetMaxExpressID(e)}GetLineType(e,t){return this.wasmModule.GetLineType(e,t)}GetVersion(){return this.wasmModule.GetVersion()}GetExpressIdFromGuid(e,t){return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),this.ifcGuidMap.get(e)?.get(t)}GetGuidFromExpressId(e,t){return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),this.ifcGuidMap.get(e)?.get(t)}CreateIfcGuidToExpressIdMapping(e){let t=new Map,i=this.GetIfcEntityList(e);for(let n of i){if(!this.IsIfcElement(n))continue;let s=this.GetLineIDsWithType(e,n),l=s.size();for(let u=0;u<l;u++){let d=s.get(u),h=this.GetLine(e,d);try{if("GlobalId"in h){let f=h.GlobalId.value;t.set(d,f),t.set(f,d)}}catch{continue}}}this.ifcGuidMap.set(e,t)}SetWasmPath(e,t=!1){this.wasmPath=e,this.isWasmPathAbsolute=t}SetLogLevel(e){T3.setLogLevel(e),this.wasmModule.SetLogLevel(e)}EncodeText(e){return this.wasmModule.EncodeText(e)}DecodeText(e){return this.wasmModule.DecodeText(e)}ResetCache(e){return this.wasmModule.ResetCache(e)}};var lee,w9,vT,tm,RT,Bb,wT,g9,r9,ic,im,Nd,Hl,Vn,Qf,nm,rf,$c,NT,Zc,ST,AT,sm,DT,g6,Jf,a9,SG,Wq,Gb,Mv,UG,om,Yq,$ee,Vb,v9,FG,h5,_v,I5,Bv,AG,mq,Zee,R9,HG,u9,DG,lo,pl,NG,yq,Ub,d9,y5,Gv,GG,jq,Ppe=Object.defineProperty,Se=(e,t,i)=>(((n,s,l)=>{s in n?Ppe(n,s,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[s]=l})(e,typeof t!="symbol"?t+"":t,i),i),SZ=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},bt=(e,t,i)=>(SZ(e,t,"read from private field"),i?i.call(e):t.get(e)),Mn=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},vn=(e,t,i,n)=>(SZ(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),qq=(e,t,i,n)=>({set _(s){vn(e,t,s,i)},get _(){return bt(e,t,n)}}),ln=(e,t,i)=>(SZ(e,t,"access private method"),i);var Yb={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"},Cd=class{constructor(){Se(this,"enabled",!0),Se(this,"trigger",(t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)})),Se(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter((i=>i!==t))}reset(){this.handlers.length=0}};var ml=class extends Map{constructor(t){super(t),Se(this,"onBeforeSet",new Cd),Se(this,"onItemSet",new Cd),Se(this,"onItemUpdated",new Cd),Se(this,"onBeforeDelete",new Cd),Se(this,"onItemDeleted",new Cd),Se(this,"onCleared",new Cd),Se(this,"guard",(()=>!0)),Se(this,"deleteGuard",(()=>!0)),Se(this,"updateGuard",(()=>!0))}set eventsEnabled(t){this.onItemSet.enabled=t,this.onItemUpdated.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let[t,i]of this)this.onBeforeDelete.trigger({key:t,value:i});super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;n||this.onBeforeSet.trigger({key:t,value:i});let s=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Cd),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Cd),this.onItemSet.trigger({key:t,value:i})),s}delete(t){let i=this.get(t);if(!i||!this.deleteGuard(t,i))return!1;this.onBeforeDelete.trigger({key:t,value:i});let n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}getKey(t){for(let[i,n]of this)if(n===t)return i}add(t){let i=y3.generateUUID().toLowerCase();return this.set(i,t),i}update(t){let i=this.getKey(t);i&&this.updateGuard(i,t)&&this.set(i,t)}deleteIf(t){for(let[i,n]of this)t(n,i)&&this.delete(i)}replaceKey(t,i,n=!1){let s=this.get(t);return s?!(this.get(i)&&!n)&&(this.eventsEnabled=!1,this.delete(t),this.eventsEnabled=!0,this.set(i,s),!0):!1}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onItemUpdated.reset(),this.onCleared.reset(),this.onBeforeDelete.reset()}},uf=class extends Set{constructor(t){super(t),Se(this,"onUpdated",new Cd),Se(this,"onItemAdded",new Cd),Se(this,"onBeforeDelete",new Cd),Se(this,"onItemDeleted",new Cd),Se(this,"onCleared",new Cd),Se(this,"guard",(()=>!0)),Se(this,"deleteGuard",(()=>!0))}set eventsEnabled(t){this.onUpdated.enabled=t,this.onItemAdded.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let t of this)this.onBeforeDelete.trigger(t);super.clear(),this.onCleared.trigger(),this.onUpdated.trigger()}add(...t){for(let i of t)this.has(i)||(this.guard??(()=>!0))(i)&&(super.add(i),this.onItemAdded||(this.onItemAdded=new Cd),this.onItemAdded.trigger(i));return this.onUpdated||(this.onUpdated=new Cd),this.onUpdated.trigger(),this}delete(t){if(!this.has(t)||!this.deleteGuard(t))return!1;this.onBeforeDelete.trigger(t);let i=super.delete(t);return i&&(this.onItemDeleted.trigger(),this.onUpdated.trigger()),i}deleteIf(t){for(let i of this)t(i)&&this.delete(i)}getIndex(t){let i=0;for(let n of this){if(n===t)return i;i++}return-1}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset(),this.onBeforeDelete.reset(),this.onUpdated.reset()}},Uv=new Int32Array(2),ree=new Float32Array(Uv.buffer),aee=new Float64Array(Uv.buffer),lG=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,$q,rG;(rG=$q||($q={}))[rG.UTF8_BYTES=1]="UTF8_BYTES",rG[rG.UTF16_STRING=2]="UTF16_STRING";var M9=class e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readUint64(t){return BigInt.asUintN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readFloat32(t){return Uv[0]=this.readInt32(t),ree[0]}readFloat64(t){return Uv[lG?0:1]=this.readInt32(t),Uv[lG?1:0]=this.readInt32(t+4),aee[0]}writeInt8(t,i){this.bytes_[t]=i}writeUint8(t,i){this.bytes_[t]=i}writeInt16(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8}writeUint16(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8}writeInt32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeUint32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeInt64(t,i){this.writeInt32(t,Number(BigInt.asIntN(32,i))),this.writeInt32(t+4,Number(BigInt.asIntN(32,i>>BigInt(32))))}writeUint64(t,i){this.writeUint32(t,Number(BigInt.asUintN(32,i))),this.writeUint32(t+4,Number(BigInt.asUintN(32,i>>BigInt(32))))}writeFloat32(t,i){ree[0]=i,this.writeInt32(t,Uv[0])}writeFloat64(t,i){aee[0]=i,this.writeInt32(t,Uv[lG?0:1]),this.writeInt32(t+4,Uv[lG?1:0])}getBufferIdentifier(){if(this.bytes_.length<this.position_+4+4)throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let t="";for(let i=0;i<4;i++)t+=String.fromCharCode(this.readInt8(this.position_+4+i));return t}__offset(t,i){let n=t-this.readInt32(t);return i<this.readInt16(n)?this.readInt16(n+i):0}__union(t,i){return t.bb_pos=i+this.readInt32(i),t.bb=this,t}__string(t,i){t+=this.readInt32(t);let n=this.readInt32(t);t+=4;let s=this.bytes_.subarray(t,t+n);return i===$q.UTF8_BYTES?s:this.text_decoder_.decode(s)}__union_with_string(t,i){return typeof t=="string"?this.__string(i):this.__union(t,i)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+4}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=4)throw new Error("FlatBuffers: file identifier must be length 4");for(let i=0;i<4;i++)if(t.charCodeAt(i)!=this.readInt8(this.position()+4+i))return!1;return!0}createScalarList(t,i){let n=[];for(let s=0;s<i;++s){let l=t(s);l!==null&&n.push(l)}return n}createObjList(t,i){let n=[];for(let s=0;s<i;++s){let l=t(s);l!==null&&n.push(l.unpack())}return n}},B9=class e{constructor(t){let i;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder,i=t||1024,this.bb=M9.allocate(i),this.space=i}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(t){this.force_defaults=t}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(t,i){t>this.minalign&&(this.minalign=t);let n=1+~(this.bb.capacity()-this.space+i)&t-1;for(;this.space<n+t+i;){let s=this.bb.capacity();this.bb=e.growByteBuffer(this.bb),this.space+=this.bb.capacity()-s}this.pad(n)}pad(t){for(let i=0;i<t;i++)this.bb.writeInt8(--this.space,0)}writeInt8(t){this.bb.writeInt8(this.space-=1,t)}writeInt16(t){this.bb.writeInt16(this.space-=2,t)}writeInt32(t){this.bb.writeInt32(this.space-=4,t)}writeInt64(t){this.bb.writeInt64(this.space-=8,t)}writeFloat32(t){this.bb.writeFloat32(this.space-=4,t)}writeFloat64(t){this.bb.writeFloat64(this.space-=8,t)}addInt8(t){this.prep(1,0),this.writeInt8(t)}addInt16(t){this.prep(2,0),this.writeInt16(t)}addInt32(t){this.prep(4,0),this.writeInt32(t)}addInt64(t){this.prep(8,0),this.writeInt64(t)}addFloat32(t){this.prep(4,0),this.writeFloat32(t)}addFloat64(t){this.prep(8,0),this.writeFloat64(t)}addFieldInt8(t,i,n){(this.force_defaults||i!=n)&&(this.addInt8(i),this.slot(t))}addFieldInt16(t,i,n){(this.force_defaults||i!=n)&&(this.addInt16(i),this.slot(t))}addFieldInt32(t,i,n){(this.force_defaults||i!=n)&&(this.addInt32(i),this.slot(t))}addFieldInt64(t,i,n){(this.force_defaults||i!==n)&&(this.addInt64(i),this.slot(t))}addFieldFloat32(t,i,n){(this.force_defaults||i!=n)&&(this.addFloat32(i),this.slot(t))}addFieldFloat64(t,i,n){(this.force_defaults||i!=n)&&(this.addFloat64(i),this.slot(t))}addFieldOffset(t,i,n){(this.force_defaults||i!=n)&&(this.addOffset(i),this.slot(t))}addFieldStruct(t,i,n){i!=n&&(this.nested(i),this.slot(t))}nested(t){if(t!=this.offset())throw new TypeError("FlatBuffers: struct must be serialized inline.")}notNested(){if(this.isNested)throw new TypeError("FlatBuffers: object serialization must not be nested.")}slot(t){this.vtable!==null&&(this.vtable[t]=this.offset())}offset(){return this.bb.capacity()-this.space}static growByteBuffer(t){let i=t.capacity();if(3221225472&i)throw new Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");let n=i<<1,s=M9.allocate(n);return s.setPosition(n-i),s.bytes().set(t.bytes(),n-i),s}addOffset(t){this.prep(4,0),this.writeInt32(this.offset()-t+4)}startObject(t){this.notNested(),this.vtable==null&&(this.vtable=[]),this.vtable_in_use=t;for(let i=0;i<t;i++)this.vtable[i]=0;this.isNested=!0,this.object_start=this.offset()}endObject(){if(this.vtable==null||!this.isNested)throw new Error("FlatBuffers: endObject called without startObject");this.addInt32(0);let t=this.offset(),i=this.vtable_in_use-1;for(;i>=0&&this.vtable[i]==0;i--);let n=i+1;for(;i>=0;i--)this.addInt16(this.vtable[i]!=0?t-this.vtable[i]:0);this.addInt16(t-this.object_start);let s=2*(n+2);this.addInt16(s);let l=0,u=this.space;e:for(i=0;i<this.vtables.length;i++){let d=this.bb.capacity()-this.vtables[i];if(s==this.bb.readInt16(d)){for(let h=2;h<s;h+=2)if(this.bb.readInt16(u+h)!=this.bb.readInt16(d+h))continue e;l=this.vtables[i];break}}return l?(this.space=this.bb.capacity()-t,this.bb.writeInt32(this.space,l-t)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-t,this.offset()-t)),this.isNested=!1,t}finish(t,i,n){let s=n?4:0;if(i){let l=i;if(this.prep(this.minalign,8+s),l.length!=4)throw new TypeError("FlatBuffers: file identifier must be length 4");for(let u=3;u>=0;u--)this.writeInt8(l.charCodeAt(u))}this.prep(this.minalign,4+s),this.addOffset(t),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,i){this.finish(t,i,!0)}requiredField(t,i){let n=this.bb.capacity()-t,s=n-this.bb.readInt32(n);if(!(i<this.bb.readInt16(s)&&this.bb.readInt16(s+i)!=0))throw new TypeError("FlatBuffers: field "+i+" must be set")}startVector(t,i,n){this.notNested(),this.vector_num_elems=i,this.prep(4,t*i),this.prep(n,t*i)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);let i=this.createString(t);return this.string_maps.set(t,i),i}createString(t){if(t==null)return 0;let i;return i=t instanceof Uint8Array?t:this.text_encoder.encode(t),this.addInt8(0),this.startVector(1,i.length,1),this.bb.setPosition(this.space-=i.length),this.bb.bytes().set(i,this.space),this.endVector()}createByteVector(t){return t==null?0:(this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length),this.bb.bytes().set(t,this.space),this.endVector())}createObjectOffset(t){return t===null?0:typeof t=="string"?this.createString(t):t.pack(this)}createObjectOffsetList(t){let i=[];for(let n=0;n<t.length;++n){let s=t[n];if(s===null)throw new TypeError("FlatBuffers: Argument for createObjectOffsetList cannot contain null.");i.push(this.createObjectOffset(s))}return i}createStructOffsetList(t,i){return i(this,t.length),this.createObjectOffsetList(t.slice().reverse()),this.endVector()}};function Jb(e){let t=e.length;for(;--t>=0;)e[t]=0}var Zq=256,Kee=286,S9=30,A9=15,Kq=new Uint8Array([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]),CG=new Uint8Array([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]),xpe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),uee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),f5=new Array(576);Jb(f5);var c9=new Array(60);Jb(c9);var U9=new Array(512);Jb(U9);var D9=new Array(256);Jb(D9);var AZ=new Array(29);Jb(AZ);var VG=new Array(S9);function Eq(e,t,i,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}var dee,cee,hee;function Tq(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}Jb(VG);var Qee=e=>e<256?U9[e]:U9[256+(e>>>7)],F9=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},Xf=(e,t,i)=>{e.bi_valid>16-i?(e.bi_buf|=t<<e.bi_valid&65535,F9(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=i)},CT=(e,t,i)=>{Xf(e,i[2*t],i[2*t+1])},Jee=(e,t)=>{let i=0;do i|=1&e,e>>>=1,i<<=1;while(--t>0);return i>>>1},Xee=(e,t,i)=>{let n=new Array(16),s,l,u=0;for(s=1;s<=A9;s++)u=u+i[s-1]<<1,n[s]=u;for(l=0;l<=t;l++){let d=e[2*l+1];d!==0&&(e[2*l]=Jee(n[d]++,d))}},fee=e=>{let t;for(t=0;t<Kee;t++)e.dyn_ltree[2*t]=0;for(t=0;t<S9;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},ete=e=>{e.bi_valid>8?F9(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},pee=(e,t,i,n)=>{let s=2*t,l=2*i;return e[s]<e[l]||e[s]===e[l]&&n[t]<=n[i]},wq=(e,t,i)=>{let n=e.heap[i],s=i<<1;for(;s<=e.heap_len&&(s<e.heap_len&&pee(t,e.heap[s+1],e.heap[s],e.depth)&&s++,!pee(t,n,e.heap[s],e.depth));)e.heap[i]=e.heap[s],i=s,s<<=1;e.heap[i]=n},Iee=(e,t,i)=>{let n,s,l,u,d=0;if(e.sym_next!==0)do n=255&e.pending_buf[e.sym_buf+d++],n+=(255&e.pending_buf[e.sym_buf+d++])<<8,s=e.pending_buf[e.sym_buf+d++],n===0?CT(e,s,t):(l=D9[s],CT(e,l+Zq+1,t),u=Kq[l],u!==0&&(s-=AZ[l],Xf(e,s,u)),n--,l=Qee(n),CT(e,l,i),u=CG[l],u!==0&&(n-=VG[l],Xf(e,n,u)));while(d<e.sym_next);CT(e,256,t)},gq=(e,t)=>{let i=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,u,d,h,f=-1;for(e.heap_len=0,e.heap_max=573,u=0;u<l;u++)i[2*u]!==0?(e.heap[++e.heap_len]=f=u,e.depth[u]=0):i[2*u+1]=0;for(;e.heap_len<2;)h=e.heap[++e.heap_len]=f<2?++f:0,i[2*h]=1,e.depth[h]=0,e.opt_len--,s&&(e.static_len-=n[2*h+1]);for(t.max_code=f,u=e.heap_len>>1;u>=1;u--)wq(e,i,u);h=l;do u=e.heap[1],e.heap[1]=e.heap[e.heap_len--],wq(e,i,1),d=e.heap[1],e.heap[--e.heap_max]=u,e.heap[--e.heap_max]=d,i[2*h]=i[2*u]+i[2*d],e.depth[h]=(e.depth[u]>=e.depth[d]?e.depth[u]:e.depth[d])+1,i[2*u+1]=i[2*d+1]=h,e.heap[1]=h++,wq(e,i,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((I,y)=>{let g=y.dyn_tree,T=y.max_code,D=y.stat_desc.static_tree,L=y.stat_desc.has_stree,O=y.stat_desc.extra_bits,N=y.stat_desc.extra_base,Y=y.stat_desc.max_length,V,$,re,pe,de,ge,le=0;for(pe=0;pe<=A9;pe++)I.bl_count[pe]=0;for(g[2*I.heap[I.heap_max]+1]=0,V=I.heap_max+1;V<573;V++)$=I.heap[V],pe=g[2*g[2*$+1]+1]+1,pe>Y&&(pe=Y,le++),g[2*$+1]=pe,$>T||(I.bl_count[pe]++,de=0,$>=N&&(de=O[$-N]),ge=g[2*$],I.opt_len+=ge*(pe+de),L&&(I.static_len+=ge*(D[2*$+1]+de)));if(le!==0){do{for(pe=Y-1;I.bl_count[pe]===0;)pe--;I.bl_count[pe]--,I.bl_count[pe+1]+=2,I.bl_count[Y]--,le-=2}while(le>0);for(pe=Y;pe!==0;pe--)for($=I.bl_count[pe];$!==0;)re=I.heap[--V],re>T||(g[2*re+1]!==pe&&(I.opt_len+=(pe-g[2*re+1])*g[2*re],g[2*re+1]=pe),$--)}})(e,t),Xee(i,f,e.bl_count)},mee=(e,t,i)=>{let n,s,l=-1,u=t[1],d=0,h=7,f=4;for(u===0&&(h=138,f=3),t[2*(i+1)+1]=65535,n=0;n<=i;n++)s=u,u=t[2*(n+1)+1],++d<h&&s===u||(d<f?e.bl_tree[2*s]+=d:s!==0?(s!==l&&e.bl_tree[2*s]++,e.bl_tree[32]++):d<=10?e.bl_tree[34]++:e.bl_tree[36]++,d=0,l=s,u===0?(h=138,f=3):s===u?(h=6,f=3):(h=7,f=4))},yee=(e,t,i)=>{let n,s,l=-1,u=t[1],d=0,h=7,f=4;for(u===0&&(h=138,f=3),n=0;n<=i;n++)if(s=u,u=t[2*(n+1)+1],!(++d<h&&s===u)){if(d<f)do CT(e,s,e.bl_tree);while(--d!=0);else s!==0?(s!==l&&(CT(e,s,e.bl_tree),d--),CT(e,16,e.bl_tree),Xf(e,d-3,2)):d<=10?(CT(e,17,e.bl_tree),Xf(e,d-3,3)):(CT(e,18,e.bl_tree),Xf(e,d-11,7));d=0,l=s,u===0?(h=138,f=3):s===u?(h=6,f=3):(h=7,f=4)}},Eee=!1,Tee=(e,t,i,n)=>{Xf(e,0+(n?1:0),3),ete(e),F9(e,i),F9(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i},Mpe={_tr_init:e=>{Eee||((()=>{let t,i,n,s,l,u=new Array(16);for(n=0,s=0;s<28;s++)for(AZ[s]=n,t=0;t<1<<Kq[s];t++)D9[n++]=s;for(D9[n-1]=s,l=0,s=0;s<16;s++)for(VG[s]=l,t=0;t<1<<CG[s];t++)U9[l++]=s;for(l>>=7;s<S9;s++)for(VG[s]=l<<7,t=0;t<1<<CG[s]-7;t++)U9[256+l++]=s;for(i=0;i<=A9;i++)u[i]=0;for(t=0;t<=143;)f5[2*t+1]=8,t++,u[8]++;for(;t<=255;)f5[2*t+1]=9,t++,u[9]++;for(;t<=279;)f5[2*t+1]=7,t++,u[7]++;for(;t<=287;)f5[2*t+1]=8,t++,u[8]++;for(Xee(f5,287,u),t=0;t<S9;t++)c9[2*t+1]=5,c9[2*t]=Jee(t,5);dee=new Eq(f5,Kq,257,Kee,A9),cee=new Eq(c9,CG,0,S9,A9),hee=new Eq(new Array(0),xpe,0,19,7)})(),Eee=!0),e.l_desc=new Tq(e.dyn_ltree,dee),e.d_desc=new Tq(e.dyn_dtree,cee),e.bl_desc=new Tq(e.bl_tree,hee),e.bi_buf=0,e.bi_valid=0,fee(e)},_tr_stored_block:Tee,_tr_flush_block:(e,t,i,n)=>{let s,l,u=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=(d=>{let h,f=4093624447;for(h=0;h<=31;h++,f>>>=1)if(1&f&&d.dyn_ltree[2*h]!==0)return 0;if(d.dyn_ltree[18]!==0||d.dyn_ltree[20]!==0||d.dyn_ltree[26]!==0)return 1;for(h=32;h<Zq;h++)if(d.dyn_ltree[2*h]!==0)return 1;return 0})(e)),gq(e,e.l_desc),gq(e,e.d_desc),u=(d=>{let h;for(mee(d,d.dyn_ltree,d.l_desc.max_code),mee(d,d.dyn_dtree,d.d_desc.max_code),gq(d,d.bl_desc),h=18;h>=3&&d.bl_tree[2*uee[h]+1]===0;h--);return d.opt_len+=3*(h+1)+5+5+4,h})(e),s=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=s&&(s=l)):s=l=i+5,i+4<=s&&t!==-1?Tee(e,t,i,n):e.strategy===4||l===s?(Xf(e,2+(n?1:0),3),Iee(e,f5,c9)):(Xf(e,4+(n?1:0),3),((d,h,f,I)=>{let y;for(Xf(d,h-257,5),Xf(d,f-1,5),Xf(d,I-4,4),y=0;y<I;y++)Xf(d,d.bl_tree[2*uee[y]+1],3);yee(d,d.dyn_ltree,h-1),yee(d,d.dyn_dtree,f-1)})(e,e.l_desc.max_code+1,e.d_desc.max_code+1,u+1),Iee(e,e.dyn_ltree,e.dyn_dtree)),fee(e),n&&ete(e)},_tr_tally:(e,t,i)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,t===0?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(D9[i]+Zq+1)]++,e.dyn_dtree[2*Qee(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{Xf(e,2,3),CT(e,256,f5),(t=>{t.bi_valid===16?(F9(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(e)}},N9=(e,t,i,n)=>{let s=65535&e,l=e>>>16&65535,u=0;for(;i!==0;){u=i>2e3?2e3:i,i-=u;do s=s+t[n++]|0,l=l+s|0;while(--u);s%=65521,l%=65521}return s|l<<16},Bpe=new Uint32Array((()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t})()),tc=(e,t,i,n)=>{let s=Bpe,l=n+i;e^=-1;for(let u=n;u<l;u++)e=e>>>8^s[255&(e^t[u])];return~e},D6={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K9={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:Upe,_tr_stored_block:Qq,_tr_flush_block:Fpe,_tr_tally:kv,_tr_align:Hpe}=Mpe,{Z_NO_FLUSH:zv,Z_PARTIAL_FLUSH:Gpe,Z_FULL_FLUSH:Vpe,Z_FINISH:am,Z_BLOCK:wee,Z_OK:qc,Z_STREAM_END:gee,Z_STREAM_ERROR:gT,Z_DATA_ERROR:kpe,Z_BUF_ERROR:vq,Z_DEFAULT_COMPRESSION:zpe,Z_FILTERED:Wpe,Z_HUFFMAN_ONLY:aG,Z_RLE:Ype,Z_FIXED:jpe,Z_DEFAULT_STRATEGY:qpe,Z_UNKNOWN:$pe,Z_DEFLATED:kG}=K9,v6=258,OT=262,jb=42,y6=113,h9=666,E6=(e,t)=>(e.msg=D6[t],t),vee=e=>2*e-(e>4?9:0),Fv=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Zpe=e=>{let t,i,n,s=e.w_size;t=e.hash_size,n=t;do i=e.head[--n],e.head[n]=i>=s?i-s:0;while(--t);t=s,n=t;do i=e.prev[--n],e.prev[n]=i>=s?i-s:0;while(--t)},Wv=(e,t,i)=>(t<<e.hash_shift^i)&e.hash_mask,NI=e=>{let t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),i!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,t.pending===0&&(t.pending_out=0))},CI=(e,t)=>{Fpe(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,NI(e.strm)},Us=(e,t)=>{e.pending_buf[e.pending++]=t},s9=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Jq=(e,t,i,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),e.state.wrap===1?e.adler=N9(e.adler,t,s,i):e.state.wrap===2&&(e.adler=tc(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},tte=(e,t)=>{let i,n,s=e.max_chain_length,l=e.strstart,u=e.prev_length,d=e.nice_match,h=e.strstart>e.w_size-OT?e.strstart-(e.w_size-OT):0,f=e.window,I=e.w_mask,y=e.prev,g=e.strstart+v6,T=f[l+u-1],D=f[l+u];e.prev_length>=e.good_match&&(s>>=2),d>e.lookahead&&(d=e.lookahead);do if(i=t,f[i+u]===D&&f[i+u-1]===T&&f[i]===f[l]&&f[++i]===f[l+1]){l+=2,i++;do;while(f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&l<g);if(n=v6-(g-l),l=g-v6,n>u){if(e.match_start=t,u=n,n>=d)break;T=f[l+u-1],D=f[l+u]}}while((t=y[t&I])>h&&--s!=0);return u<=e.lookahead?u:e.lookahead},kb=e=>{let t=e.w_size,i,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-OT)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Zpe(e),n+=t),e.strm.avail_in===0)break;if(i=Jq(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=3)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=Wv(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=Wv(e,e.ins_h,e.window[s+3-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<OT&&e.strm.avail_in!==0)},ite=(e,t)=>{let i,n,s,l=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,u=0,d=e.strm.avail_in;do{if(i=65535,s=e.bi_valid+42>>3,e.strm.avail_out<s||(s=e.strm.avail_out-s,n=e.strstart-e.block_start,i>n+e.strm.avail_in&&(i=n+e.strm.avail_in),i>s&&(i=s),i<l&&(i===0&&t!==am||t===zv||i!==n+e.strm.avail_in)))break;u=t===am&&i===n+e.strm.avail_in?1:0,Qq(e,0,0,u),e.pending_buf[e.pending-4]=i,e.pending_buf[e.pending-3]=i>>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,NI(e.strm),n&&(n>i&&(n=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+n),e.strm.next_out),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n,e.block_start+=n,i-=n),i&&(Jq(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(u===0);return d-=e.strm.avail_in,d&&(d>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=d&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-d,e.strm.next_in),e.strstart),e.strstart+=d,e.insert+=d>e.w_size-e.insert?e.w_size-e.insert:d),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),u?4:t!==zv&&t!==am&&e.strm.avail_in===0&&e.strstart===e.block_start?2:(s=e.window_size-e.strstart,e.strm.avail_in>s&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(Jq(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water<e.strstart&&(e.high_water=e.strstart),s=e.bi_valid+42>>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,l=s>e.w_size?e.w_size:s,n=e.strstart-e.block_start,(n>=l||(n||t===am)&&t!==zv&&e.strm.avail_in===0&&n<=s)&&(i=n>s?s:n,u=t===am&&e.strm.avail_in===0&&i===n?1:0,Qq(e,e.block_start,i,u),e.block_start+=i,NI(e.strm)),u?3:1)},Rq=(e,t)=>{let i,n;for(;;){if(e.lookahead<OT){if(kb(e),e.lookahead<OT&&t===zv)return 1;if(e.lookahead===0)break}if(i=0,e.lookahead>=3&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),i!==0&&e.strstart-i<=e.w_size-OT&&(e.match_length=tte(e,i)),e.match_length>=3)if(n=kv(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do e.strstart++,e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!=0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+1]);else n=kv(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(CI(e,!1),e.strm.avail_out===0))return 1}return e.insert=e.strstart<2?e.strstart:2,t===am?(CI(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(CI(e,!1),e.strm.avail_out===0)?1:2},Mb=(e,t)=>{let i,n,s;for(;;){if(e.lookahead<OT){if(kb(e),e.lookahead<OT&&t===zv)return 1;if(e.lookahead===0)break}if(i=0,e.lookahead>=3&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,i!==0&&e.prev_length<e.max_lazy_match&&e.strstart-i<=e.w_size-OT&&(e.match_length=tte(e,i),e.match_length<=5&&(e.strategy===Wpe||e.match_length===3&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-3,n=kv(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!=0);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(CI(e,!1),e.strm.avail_out===0))return 1}else if(e.match_available){if(n=kv(e,0,e.window[e.strstart-1]),n&&CI(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=kv(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===am?(CI(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(CI(e,!1),e.strm.avail_out===0)?1:2};function IT(e,t,i,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=s}var f9=[new IT(0,0,0,0,ite),new IT(4,4,8,4,Rq),new IT(4,5,16,8,Rq),new IT(4,6,32,32,Rq),new IT(4,4,16,16,Mb),new IT(8,16,32,32,Mb),new IT(8,16,128,128,Mb),new IT(8,32,128,256,Mb),new IT(32,128,258,1024,Mb),new IT(32,258,258,4096,Mb)];function Kpe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=kG,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Fv(this.dyn_ltree),Fv(this.dyn_dtree),Fv(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Fv(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Fv(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var p9=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==jb&&t.status!==57&&t.status!==69&&t.status!==73&&t.status!==91&&t.status!==103&&t.status!==y6&&t.status!==h9?1:0},nte=e=>{if(p9(e))return E6(e,gT);e.total_in=e.total_out=0,e.data_type=$pe;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?57:t.wrap?jb:y6,e.adler=t.wrap===2?0:1,t.last_flush=-2,Upe(t),qc},ste=e=>{let t=nte(e);var i;return t===qc&&((i=e.state).window_size=2*i.w_size,Fv(i.head),i.max_lazy_match=f9[i.level].max_lazy,i.good_match=f9[i.level].good_length,i.nice_match=f9[i.level].nice_length,i.max_chain_length=f9[i.level].max_chain,i.strstart=0,i.block_start=0,i.lookahead=0,i.insert=0,i.match_length=i.prev_length=2,i.match_available=0,i.ins_h=0),t},Ree=(e,t,i,n,s,l)=>{if(!e)return gT;let u=1;if(t===zpe&&(t=6),n<0?(u=0,n=-n):n>15&&(u=2,n-=16),s<1||s>9||i!==kG||n<8||n>15||t<0||t>9||l<0||l>jpe||n===8&&u!==1)return E6(e,gT);n===8&&(n=9);let d=new Kpe;return e.state=d,d.strm=e,d.status=jb,d.wrap=u,d.gzhead=null,d.w_bits=n,d.w_size=1<<d.w_bits,d.w_mask=d.w_size-1,d.hash_bits=s+7,d.hash_size=1<<d.hash_bits,d.hash_mask=d.hash_size-1,d.hash_shift=~~((d.hash_bits+3-1)/3),d.window=new Uint8Array(2*d.w_size),d.head=new Uint16Array(d.hash_size),d.prev=new Uint16Array(d.w_size),d.lit_bufsize=1<<s+6,d.pending_buf_size=4*d.lit_bufsize,d.pending_buf=new Uint8Array(d.pending_buf_size),d.sym_buf=d.lit_bufsize,d.sym_end=3*(d.lit_bufsize-1),d.level=t,d.strategy=l,d.method=i,ste(e)},C9={deflateInit:(e,t)=>Ree(e,t,kG,15,8,qpe),deflateInit2:Ree,deflateReset:ste,deflateResetKeep:nte,deflateSetHeader:(e,t)=>p9(e)||e.state.wrap!==2?gT:(e.state.gzhead=t,qc),deflate:(e,t)=>{if(p9(e)||t>wee||t<0)return e?E6(e,gT):gT;let i=e.state;if(!e.output||e.avail_in!==0&&!e.input||i.status===h9&&t!==am)return E6(e,e.avail_out===0?vq:gT);let n=i.last_flush;if(i.last_flush=t,i.pending!==0){if(NI(e),e.avail_out===0)return i.last_flush=-1,qc}else if(e.avail_in===0&&vee(t)<=vee(n)&&t!==am)return E6(e,vq);if(i.status===h9&&e.avail_in!==0)return E6(e,vq);if(i.status===jb&&i.wrap===0&&(i.status=y6),i.status===jb){let s=kG+(i.w_bits-8<<4)<<8,l=-1;if(l=i.strategy>=aG||i.level<2?0:i.level<6?1:i.level===6?2:3,s|=l<<6,i.strstart!==0&&(s|=32),s+=31-s%31,s9(i,s),i.strstart!==0&&(s9(i,e.adler>>>16),s9(i,65535&e.adler)),e.adler=1,i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(i.status===57){if(e.adler=0,Us(i,31),Us(i,139),Us(i,8),i.gzhead)Us(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Us(i,255&i.gzhead.time),Us(i,i.gzhead.time>>8&255),Us(i,i.gzhead.time>>16&255),Us(i,i.gzhead.time>>24&255),Us(i,i.level===9?2:i.strategy>=aG||i.level<2?4:0),Us(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Us(i,255&i.gzhead.extra.length),Us(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=tc(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(Us(i,0),Us(i,0),Us(i,0),Us(i,0),Us(i,0),Us(i,i.level===9?2:i.strategy>=aG||i.level<2?4:0),Us(i,3),i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(i.status===69){if(i.gzhead.extra){let s=i.pending,l=(65535&i.gzhead.extra.length)-i.gzindex;for(;i.pending+l>i.pending_buf_size;){let d=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+d),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>s&&(e.adler=tc(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex+=d,NI(e),i.pending!==0)return i.last_flush=-1,qc;s=0,l-=d}let u=new Uint8Array(i.gzhead.extra);i.pending_buf.set(u.subarray(i.gzindex,i.gzindex+l),i.pending),i.pending+=l,i.gzhead.hcrc&&i.pending>s&&(e.adler=tc(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=73}if(i.status===73){if(i.gzhead.name){let s,l=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>l&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),NI(e),i.pending!==0)return i.last_flush=-1,qc;l=0}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,Us(i,s)}while(s!==0);i.gzhead.hcrc&&i.pending>l&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),i.gzindex=0}i.status=91}if(i.status===91){if(i.gzhead.comment){let s,l=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>l&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),NI(e),i.pending!==0)return i.last_flush=-1,qc;l=0}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,Us(i,s)}while(s!==0);i.gzhead.hcrc&&i.pending>l&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l))}i.status=103}if(i.status===103){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(NI(e),i.pending!==0))return i.last_flush=-1,qc;Us(i,255&e.adler),Us(i,e.adler>>8&255),e.adler=0}if(i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(e.avail_in!==0||i.lookahead!==0||t!==zv&&i.status!==h9){let s=i.level===0?ite(i,t):i.strategy===aG?((l,u)=>{let d;for(;;){if(l.lookahead===0&&(kb(l),l.lookahead===0)){if(u===zv)return 1;break}if(l.match_length=0,d=kv(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++,d&&(CI(l,!1),l.strm.avail_out===0))return 1}return l.insert=0,u===am?(CI(l,!0),l.strm.avail_out===0?3:4):l.sym_next&&(CI(l,!1),l.strm.avail_out===0)?1:2})(i,t):i.strategy===Ype?((l,u)=>{let d,h,f,I,y=l.window;for(;;){if(l.lookahead<=v6){if(kb(l),l.lookahead<=v6&&u===zv)return 1;if(l.lookahead===0)break}if(l.match_length=0,l.lookahead>=3&&l.strstart>0&&(f=l.strstart-1,h=y[f],h===y[++f]&&h===y[++f]&&h===y[++f])){I=l.strstart+v6;do;while(h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&f<I);l.match_length=v6-(I-f),l.match_length>l.lookahead&&(l.match_length=l.lookahead)}if(l.match_length>=3?(d=kv(l,1,l.match_length-3),l.lookahead-=l.match_length,l.strstart+=l.match_length,l.match_length=0):(d=kv(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++),d&&(CI(l,!1),l.strm.avail_out===0))return 1}return l.insert=0,u===am?(CI(l,!0),l.strm.avail_out===0?3:4):l.sym_next&&(CI(l,!1),l.strm.avail_out===0)?1:2})(i,t):f9[i.level].func(i,t);if(s!==3&&s!==4||(i.status=h9),s===1||s===3)return e.avail_out===0&&(i.last_flush=-1),qc;if(s===2&&(t===Gpe?Hpe(i):t!==wee&&(Qq(i,0,0,!1),t===Vpe&&(Fv(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),NI(e),e.avail_out===0))return i.last_flush=-1,qc}return t!==am?qc:i.wrap<=0?gee:(i.wrap===2?(Us(i,255&e.adler),Us(i,e.adler>>8&255),Us(i,e.adler>>16&255),Us(i,e.adler>>24&255),Us(i,255&e.total_in),Us(i,e.total_in>>8&255),Us(i,e.total_in>>16&255),Us(i,e.total_in>>24&255)):(s9(i,e.adler>>>16),s9(i,65535&e.adler)),NI(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?qc:gee)},deflateEnd:e=>{if(p9(e))return gT;let t=e.state.status;return e.state=null,t===y6?E6(e,kpe):qc},deflateSetDictionary:(e,t)=>{let i=t.length;if(p9(e))return gT;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==jb||n.lookahead)return gT;if(s===1&&(e.adler=N9(e.adler,t,i,0)),n.wrap=0,i>=n.w_size){s===0&&(Fv(n.head),n.strstart=0,n.block_start=0,n.insert=0);let h=new Uint8Array(n.w_size);h.set(t.subarray(i-n.w_size,i),0),t=h,i=n.w_size}let l=e.avail_in,u=e.next_in,d=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,kb(n);n.lookahead>=3;){let h=n.strstart,f=n.lookahead-2;do n.ins_h=Wv(n,n.ins_h,n.window[h+3-1]),n.prev[h&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=h,h++;while(--f);n.strstart=h,n.lookahead=2,kb(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,e.next_in=u,e.input=d,e.avail_in=l,n.wrap=s,qc},deflateInfo:"pako deflate (from Nodeca project)"},Qpe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),ote=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let i=t.shift();if(i){if(typeof i!="object")throw new TypeError(i+"must be non-object");for(let n in i)Qpe(i,n)&&(e[n]=i[n])}}return e},lte=e=>{let t=0;for(let n=0,s=e.length;n<s;n++)t+=e[n].length;let i=new Uint8Array(t);for(let n=0,s=0,l=e.length;n<l;n++){let u=e[n];i.set(u,s),s+=u.length}return i},rte=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{rte=!1}var H9=new Uint8Array(256);for(let e=0;e<256;e++)H9[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;H9[254]=H9[254]=1;var DZ=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,i,n,s,l,u=e.length,d=0;for(s=0;s<u;s++)i=e.charCodeAt(s),(64512&i)==55296&&s+1<u&&(n=e.charCodeAt(s+1),(64512&n)==56320&&(i=65536+(i-55296<<10)+(n-56320),s++)),d+=i<128?1:i<2048?2:i<65536?3:4;for(t=new Uint8Array(d),l=0,s=0;l<d;s++)i=e.charCodeAt(s),(64512&i)==55296&&s+1<u&&(n=e.charCodeAt(s+1),(64512&n)==56320&&(i=65536+(i-55296<<10)+(n-56320),s++)),i<128?t[l++]=i:i<2048?(t[l++]=192|i>>>6,t[l++]=128|63&i):i<65536?(t[l++]=224|i>>>12,t[l++]=128|i>>>6&63,t[l++]=128|63&i):(t[l++]=240|i>>>18,t[l++]=128|i>>>12&63,t[l++]=128|i>>>6&63,t[l++]=128|63&i);return t},Jpe=(e,t)=>{let i=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,l=new Array(2*i);for(s=0,n=0;n<i;){let u=e[n++];if(u<128){l[s++]=u;continue}let d=H9[u];if(d>4)l[s++]=65533,n+=d-1;else{for(u&=d===2?31:d===3?15:7;d>1&&n<i;)u=u<<6|63&e[n++],d--;d>1?l[s++]=65533:u<65536?l[s++]=u:(u-=65536,l[s++]=55296|u>>10&1023,l[s++]=56320|1023&u)}}return((u,d)=>{if(d<65534&&u.subarray&&rte)return String.fromCharCode.apply(null,u.length===d?u:u.subarray(0,d));let h="";for(let f=0;f<d;f++)h+=String.fromCharCode(u[f]);return h})(l,s)},Xpe=(e,t)=>{(t=t||e.length)>e.length&&(t=e.length);let i=t-1;for(;i>=0&&(192&e[i])==128;)i--;return i<0||i===0?t:i+H9[e[i]]>t?i:t},ate=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},ute=Object.prototype.toString,{Z_NO_FLUSH:eIe,Z_SYNC_FLUSH:tIe,Z_FULL_FLUSH:iIe,Z_FINISH:nIe,Z_OK:zG,Z_STREAM_END:sIe,Z_DEFAULT_COMPRESSION:oIe,Z_DEFAULT_STRATEGY:lIe,Z_DEFLATED:rIe}=K9;function b9(e){this.options=ote({level:oIe,method:rIe,chunkSize:16384,windowBits:15,memLevel:8,strategy:lIe},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ate,this.strm.avail_out=0;let i=C9.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==zG)throw new Error(D6[i]);if(t.header&&C9.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(n=typeof t.dictionary=="string"?DZ(t.dictionary):ute.call(t.dictionary)==="[object ArrayBuffer]"?new Uint8Array(t.dictionary):t.dictionary,i=C9.deflateSetDictionary(this.strm,n),i!==zG)throw new Error(D6[i]);this._dict_set=!0}}function Sq(e,t){let i=new b9(t);if(i.push(e,!0),i.err)throw i.msg||D6[i.err];return i.result}b9.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s,l;if(this.ended)return!1;for(l=t===~~t?t:t===!0?nIe:eIe,typeof e=="string"?i.input=DZ(e):ute.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),(l===tIe||l===iIe)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(s=C9.deflate(i,l),s===sIe)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=C9.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===zG;if(i.avail_out!==0){if(l>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(i.avail_in===0)break}else this.onData(i.output)}return!0},b9.prototype.onData=function(e){this.chunks.push(e)},b9.prototype.onEnd=function(e){e===zG&&(this.result=lte(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var aIe={Deflate:b9,deflate:Sq,deflateRaw:function(e,t){return(t=t||{}).raw=!0,Sq(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,Sq(e,t)}},uG=16209,uIe=function(e,t){let i,n,s,l,u,d,h,f,I,y,g,T,D,L,O,N,Y,V,$,re,pe,de,ge,le,he=e.state;i=e.next_in,ge=e.input,n=i+(e.avail_in-5),s=e.next_out,le=e.output,l=s-(t-e.avail_out),u=s+(e.avail_out-257),d=he.dmax,h=he.wsize,f=he.whave,I=he.wnext,y=he.window,g=he.hold,T=he.bits,D=he.lencode,L=he.distcode,O=(1<<he.lenbits)-1,N=(1<<he.distbits)-1;e:do{T<15&&(g+=ge[i++]<<T,T+=8,g+=ge[i++]<<T,T+=8),Y=D[g&O];t:for(;;){if(V=Y>>>24,g>>>=V,T-=V,V=Y>>>16&255,V===0)le[s++]=65535&Y;else{if(!(16&V)){if(64&V){if(32&V){he.mode=16191;break e}e.msg="invalid literal/length code",he.mode=uG;break e}Y=D[(65535&Y)+(g&(1<<V)-1)];continue t}for($=65535&Y,V&=15,V&&(T<V&&(g+=ge[i++]<<T,T+=8),$+=g&(1<<V)-1,g>>>=V,T-=V),T<15&&(g+=ge[i++]<<T,T+=8,g+=ge[i++]<<T,T+=8),Y=L[g&N];;){if(V=Y>>>24,g>>>=V,T-=V,V=Y>>>16&255,16&V){if(re=65535&Y,V&=15,T<V&&(g+=ge[i++]<<T,T+=8,T<V&&(g+=ge[i++]<<T,T+=8)),re+=g&(1<<V)-1,re>d){e.msg="invalid distance too far back",he.mode=uG;break e}if(g>>>=V,T-=V,V=s-l,re>V){if(V=re-V,V>f&&he.sane){e.msg="invalid distance too far back",he.mode=uG;break e}if(pe=0,de=y,I===0){if(pe+=h-V,V<$){$-=V;do le[s++]=y[pe++];while(--V);pe=s-re,de=le}}else if(I<V){if(pe+=h+I-V,V-=I,V<$){$-=V;do le[s++]=y[pe++];while(--V);if(pe=0,I<$){V=I,$-=V;do le[s++]=y[pe++];while(--V);pe=s-re,de=le}}}else if(pe+=I-V,V<$){$-=V;do le[s++]=y[pe++];while(--V);pe=s-re,de=le}for(;$>2;)le[s++]=de[pe++],le[s++]=de[pe++],le[s++]=de[pe++],$-=3;$&&(le[s++]=de[pe++],$>1&&(le[s++]=de[pe++]))}else{pe=s-re;do le[s++]=le[pe++],le[s++]=le[pe++],le[s++]=le[pe++],$-=3;while($>2);$&&(le[s++]=le[pe++],$>1&&(le[s++]=le[pe++]))}break}if(64&V){e.msg="invalid distance code",he.mode=uG;break e}Y=L[(65535&Y)+(g&(1<<V)-1)]}}break}}while(i<n&&s<u);$=T>>3,i-=$,T-=$<<3,g&=(1<<T)-1,e.next_in=i,e.next_out=s,e.avail_in=i<n?n-i+5:5-(i-n),e.avail_out=s<u?u-s+257:257-(s-u),he.hold=g,he.bits=T},dG=15,dIe=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),cIe=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),hIe=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),fIe=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),O9=(e,t,i,n,s,l,u,d)=>{let h=d.bits,f,I,y,g,T,D,L=0,O=0,N=0,Y=0,V=0,$=0,re=0,pe=0,de=0,ge=0,le=null,he=new Uint16Array(16),be=new Uint16Array(16),ae,De,Re,je=null;for(L=0;L<=dG;L++)he[L]=0;for(O=0;O<n;O++)he[t[i+O]]++;for(V=h,Y=dG;Y>=1&&he[Y]===0;Y--);if(V>Y&&(V=Y),Y===0)return s[l++]=20971520,s[l++]=20971520,d.bits=1,0;for(N=1;N<Y&&he[N]===0;N++);for(V<N&&(V=N),pe=1,L=1;L<=dG;L++)if(pe<<=1,pe-=he[L],pe<0)return-1;if(pe>0&&(e===0||Y!==1))return-1;for(be[1]=0,L=1;L<dG;L++)be[L+1]=be[L]+he[L];for(O=0;O<n;O++)t[i+O]!==0&&(u[be[t[i+O]]++]=O);if(e===0?(le=je=u,D=20):e===1?(le=dIe,je=cIe,D=257):(le=hIe,je=fIe,D=0),ge=0,O=0,L=N,T=l,$=V,re=0,y=-1,de=1<<V,g=de-1,e===1&&de>852||e===2&&de>592)return 1;for(;;){ae=L-re,u[O]+1<D?(De=0,Re=u[O]):u[O]>=D?(De=je[u[O]-D],Re=le[u[O]-D]):(De=96,Re=0),f=1<<L-re,I=1<<$,N=I;do I-=f,s[T+(ge>>re)+I]=ae<<24|De<<16|Re;while(I!==0);for(f=1<<L-1;ge&f;)f>>=1;if(f!==0?(ge&=f-1,ge+=f):ge=0,O++,--he[L]==0){if(L===Y)break;L=t[i+u[O]]}if(L>V&&(ge&g)!==y){for(re===0&&(re=V),T+=N,$=L-re,pe=1<<$;$+re<Y&&(pe-=he[$+re],!(pe<=0));)$++,pe<<=1;if(de+=1<<$,e===1&&de>852||e===2&&de>592)return 1;y=ge&g,s[y]=V<<24|$<<16|T-l}}return ge!==0&&(s[T+ge]=L-re<<24|64<<16),d.bits=V,0},{Z_FINISH:See,Z_BLOCK:pIe,Z_TREES:cG,Z_OK:T6,Z_STREAM_END:IIe,Z_NEED_DICT:mIe,Z_STREAM_ERROR:lm,Z_DATA_ERROR:Aee,Z_MEM_ERROR:Dee,Z_BUF_ERROR:yIe,Z_DEFLATED:Nee}=K9,nV=16180,hG=16190,c5=16191,Aq=16192,Dq=16194,fG=16199,pG=16200,Nq=16206,Fl=16209,Cee=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function EIe(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var R6=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<nV||t.mode>16211?1:0},dte=e=>{if(R6(e))return lm;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=nV,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,T6},cte=e=>{if(R6(e))return lm;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,dte(e)},hte=(e,t)=>{let i;if(R6(e))return lm;let n=e.state;return t<0?(i=0,t=-t):(i=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?lm:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,cte(e))},bee=(e,t)=>{if(!e)return lm;let i=new EIe;e.state=i,i.strm=e,i.window=null,i.mode=nV;let n=hte(e,t);return n!==T6&&(e.state=null),n},Cq,bq,Oee=!0,TIe=e=>{if(Oee){Cq=new Int32Array(512),bq=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(O9(1,e.lens,0,288,Cq,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;O9(2,e.lens,0,32,bq,0,e.work,{bits:5}),Oee=!1}e.lencode=Cq,e.lenbits=9,e.distcode=bq,e.distbits=5},Lee=(e,t,i,n)=>{let s,l=e.state;return l.window===null&&(l.wsize=1<<l.wbits,l.wnext=0,l.whave=0,l.window=new Uint8Array(l.wsize)),n>=l.wsize?(l.window.set(t.subarray(i-l.wsize,i),0),l.wnext=0,l.whave=l.wsize):(s=l.wsize-l.wnext,s>n&&(s=n),l.window.set(t.subarray(i-n,i-n+s),l.wnext),(n-=s)?(l.window.set(t.subarray(i-n,i),0),l.wnext=n,l.whave=l.wsize):(l.wnext+=s,l.wnext===l.wsize&&(l.wnext=0),l.whave<l.wsize&&(l.whave+=s))),0},m5={inflateReset:cte,inflateReset2:hte,inflateResetKeep:dte,inflateInit:e=>bee(e,15),inflateInit2:bee,inflate:(e,t)=>{let i,n,s,l,u,d,h,f,I,y,g,T,D,L,O,N,Y,V,$,re,pe,de,ge=0,le=new Uint8Array(4),he,be,ae=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(R6(e)||!e.output||!e.input&&e.avail_in!==0)return lm;i=e.state,i.mode===c5&&(i.mode=Aq),u=e.next_out,s=e.output,h=e.avail_out,l=e.next_in,n=e.input,d=e.avail_in,f=i.hold,I=i.bits,y=d,g=h,de=T6;e:for(;;)switch(i.mode){case nV:if(i.wrap===0){i.mode=Aq;break}for(;I<16;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(2&i.wrap&&f===35615){i.wbits===0&&(i.wbits=15),i.check=0,le[0]=255&f,le[1]=f>>>8&255,i.check=tc(i.check,le,2,0),f=0,I=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",i.mode=Fl;break}if((15&f)!==Nee){e.msg="unknown compression method",i.mode=Fl;break}if(f>>>=4,I-=4,pe=8+(15&f),i.wbits===0&&(i.wbits=pe),pe>15||pe>i.wbits){e.msg="invalid window size",i.mode=Fl;break}i.dmax=1<<i.wbits,i.flags=0,e.adler=i.check=1,i.mode=512&f?16189:c5,f=0,I=0;break;case 16181:for(;I<16;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(i.flags=f,(255&i.flags)!==Nee){e.msg="unknown compression method",i.mode=Fl;break}if(57344&i.flags){e.msg="unknown header flags set",i.mode=Fl;break}i.head&&(i.head.text=f>>8&1),512&i.flags&&4&i.wrap&&(le[0]=255&f,le[1]=f>>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0,i.mode=16182;case 16182:for(;I<32;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}i.head&&(i.head.time=f),512&i.flags&&4&i.wrap&&(le[0]=255&f,le[1]=f>>>8&255,le[2]=f>>>16&255,le[3]=f>>>24&255,i.check=tc(i.check,le,4,0)),f=0,I=0,i.mode=16183;case 16183:for(;I<16;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}i.head&&(i.head.xflags=255&f,i.head.os=f>>8),512&i.flags&&4&i.wrap&&(le[0]=255&f,le[1]=f>>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0,i.mode=16184;case 16184:if(1024&i.flags){for(;I<16;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}i.length=f,i.head&&(i.head.extra_len=f),512&i.flags&&4&i.wrap&&(le[0]=255&f,le[1]=f>>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&(T=i.length,T>d&&(T=d),T&&(i.head&&(pe=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(n.subarray(l,l+T),pe)),512&i.flags&&4&i.wrap&&(i.check=tc(i.check,n,T,l)),d-=T,l+=T,i.length-=T),i.length))break e;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(d===0)break e;T=0;do pe=n[l+T++],i.head&&pe&&i.length<65536&&(i.head.name+=String.fromCharCode(pe));while(pe&&T<d);if(512&i.flags&&4&i.wrap&&(i.check=tc(i.check,n,T,l)),d-=T,l+=T,pe)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=16187;case 16187:if(4096&i.flags){if(d===0)break e;T=0;do pe=n[l+T++],i.head&&pe&&i.length<65536&&(i.head.comment+=String.fromCharCode(pe));while(pe&&T<d);if(512&i.flags&&4&i.wrap&&(i.check=tc(i.check,n,T,l)),d-=T,l+=T,pe)break e}else i.head&&(i.head.comment=null);i.mode=16188;case 16188:if(512&i.flags){for(;I<16;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(4&i.wrap&&f!==(65535&i.check)){e.msg="header crc mismatch",i.mode=Fl;break}f=0,I=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=c5;break;case 16189:for(;I<32;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}e.adler=i.check=Cee(f),f=0,I=0,i.mode=hG;case hG:if(i.havedict===0)return e.next_out=u,e.avail_out=h,e.next_in=l,e.avail_in=d,i.hold=f,i.bits=I,mIe;e.adler=i.check=1,i.mode=c5;case c5:if(t===pIe||t===cG)break e;case Aq:if(i.last){f>>>=7&I,I-=7&I,i.mode=Nq;break}for(;I<3;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}switch(i.last=1&f,f>>>=1,I-=1,3&f){case 0:i.mode=16193;break;case 1:if(TIe(i),i.mode=fG,t===cG){f>>>=2,I-=2;break e}break;case 2:i.mode=16196;break;case 3:e.msg="invalid block type",i.mode=Fl}f>>>=2,I-=2;break;case 16193:for(f>>>=7&I,I-=7&I;I<32;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if((65535&f)!=(f>>>16^65535)){e.msg="invalid stored block lengths",i.mode=Fl;break}if(i.length=65535&f,f=0,I=0,i.mode=Dq,t===cG)break e;case Dq:i.mode=16195;case 16195:if(T=i.length,T){if(T>d&&(T=d),T>h&&(T=h),T===0)break e;s.set(n.subarray(l,l+T),u),d-=T,l+=T,h-=T,u+=T,i.length-=T;break}i.mode=c5;break;case 16196:for(;I<14;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(i.nlen=257+(31&f),f>>>=5,I-=5,i.ndist=1+(31&f),f>>>=5,I-=5,i.ncode=4+(15&f),f>>>=4,I-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Fl;break}i.have=0,i.mode=16197;case 16197:for(;i.have<i.ncode;){for(;I<3;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}i.lens[ae[i.have++]]=7&f,f>>>=3,I-=3}for(;i.have<19;)i.lens[ae[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,he={bits:i.lenbits},de=O9(0,i.lens,0,19,i.lencode,0,i.work,he),i.lenbits=he.bits,de){e.msg="invalid code lengths set",i.mode=Fl;break}i.have=0,i.mode=16198;case 16198:for(;i.have<i.nlen+i.ndist;){for(;ge=i.lencode[f&(1<<i.lenbits)-1],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(Y<16)f>>>=O,I-=O,i.lens[i.have++]=Y;else{if(Y===16){for(be=O+2;I<be;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(f>>>=O,I-=O,i.have===0){e.msg="invalid bit length repeat",i.mode=Fl;break}pe=i.lens[i.have-1],T=3+(3&f),f>>>=2,I-=2}else if(Y===17){for(be=O+3;I<be;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}f>>>=O,I-=O,pe=0,T=3+(7&f),f>>>=3,I-=3}else{for(be=O+7;I<be;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}f>>>=O,I-=O,pe=0,T=11+(127&f),f>>>=7,I-=7}if(i.have+T>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Fl;break}for(;T--;)i.lens[i.have++]=pe}}if(i.mode===Fl)break;if(i.lens[256]===0){e.msg="invalid code -- missing end-of-block",i.mode=Fl;break}if(i.lenbits=9,he={bits:i.lenbits},de=O9(1,i.lens,0,i.nlen,i.lencode,0,i.work,he),i.lenbits=he.bits,de){e.msg="invalid literal/lengths set",i.mode=Fl;break}if(i.distbits=6,i.distcode=i.distdyn,he={bits:i.distbits},de=O9(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,he),i.distbits=he.bits,de){e.msg="invalid distances set",i.mode=Fl;break}if(i.mode=fG,t===cG)break e;case fG:i.mode=pG;case pG:if(d>=6&&h>=258){e.next_out=u,e.avail_out=h,e.next_in=l,e.avail_in=d,i.hold=f,i.bits=I,uIe(e,g),u=e.next_out,s=e.output,h=e.avail_out,l=e.next_in,n=e.input,d=e.avail_in,f=i.hold,I=i.bits,i.mode===c5&&(i.back=-1);break}for(i.back=0;ge=i.lencode[f&(1<<i.lenbits)-1],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(N&&!(240&N)){for(V=O,$=N,re=Y;ge=i.lencode[re+((f&(1<<V+$)-1)>>V)],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(V+O<=I);){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}f>>>=V,I-=V,i.back+=V}if(f>>>=O,I-=O,i.back+=O,i.length=Y,N===0){i.mode=16205;break}if(32&N){i.back=-1,i.mode=c5;break}if(64&N){e.msg="invalid literal/length code",i.mode=Fl;break}i.extra=15&N,i.mode=16201;case 16201:if(i.extra){for(be=i.extra;I<be;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}i.length+=f&(1<<i.extra)-1,f>>>=i.extra,I-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;ge=i.distcode[f&(1<<i.distbits)-1],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(!(240&N)){for(V=O,$=N,re=Y;ge=i.distcode[re+((f&(1<<V+$)-1)>>V)],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(V+O<=I);){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}f>>>=V,I-=V,i.back+=V}if(f>>>=O,I-=O,i.back+=O,64&N){e.msg="invalid distance code",i.mode=Fl;break}i.offset=Y,i.extra=15&N,i.mode=16203;case 16203:if(i.extra){for(be=i.extra;I<be;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}i.offset+=f&(1<<i.extra)-1,f>>>=i.extra,I-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Fl;break}i.mode=16204;case 16204:if(h===0)break e;if(T=g-h,i.offset>T){if(T=i.offset-T,T>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Fl;break}T>i.wnext?(T-=i.wnext,D=i.wsize-T):D=i.wnext-T,T>i.length&&(T=i.length),L=i.window}else L=s,D=u-i.offset,T=i.length;T>h&&(T=h),h-=T,i.length-=T;do s[u++]=L[D++];while(--T);i.length===0&&(i.mode=pG);break;case 16205:if(h===0)break e;s[u++]=i.length,h--,i.mode=pG;break;case Nq:if(i.wrap){for(;I<32;){if(d===0)break e;d--,f|=n[l++]<<I,I+=8}if(g-=h,e.total_out+=g,i.total+=g,4&i.wrap&&g&&(e.adler=i.check=i.flags?tc(i.check,s,g,u-g):N9(i.check,s,g,u-g)),g=h,4&i.wrap&&(i.flags?f:Cee(f))!==i.check){e.msg="incorrect data check",i.mode=Fl;break}f=0,I=0}i.mode=16207;case 16207:if(i.wrap&&i.flags){for(;I<32;){if(d===0)break e;d--,f+=n[l++]<<I,I+=8}if(4&i.wrap&&f!==(4294967295&i.total)){e.msg="incorrect length check",i.mode=Fl;break}f=0,I=0}i.mode=16208;case 16208:de=IIe;break e;case Fl:de=Aee;break e;case 16210:return Dee;default:return lm}return e.next_out=u,e.avail_out=h,e.next_in=l,e.avail_in=d,i.hold=f,i.bits=I,(i.wsize||g!==e.avail_out&&i.mode<Fl&&(i.mode<Nq||t!==See))&&Lee(e,e.output,e.next_out,g-e.avail_out),y-=e.avail_in,g-=e.avail_out,e.total_in+=y,e.total_out+=g,i.total+=g,4&i.wrap&&g&&(e.adler=i.check=i.flags?tc(i.check,s,g,e.next_out-g):N9(i.check,s,g,e.next_out-g)),e.data_type=i.bits+(i.last?64:0)+(i.mode===c5?128:0)+(i.mode===fG||i.mode===Dq?256:0),(y===0&&g===0||t===See)&&de===T6&&(de=yIe),de},inflateEnd:e=>{if(R6(e))return lm;let t=e.state;return t.window&&(t.window=null),e.state=null,T6},inflateGetHeader:(e,t)=>{if(R6(e))return lm;let i=e.state;return 2&i.wrap?(i.head=t,t.done=!1,T6):lm},inflateSetDictionary:(e,t)=>{let i=t.length,n,s,l;return R6(e)?lm:(n=e.state,n.wrap!==0&&n.mode!==hG?lm:n.mode===hG&&(s=1,s=N9(s,t,i,0),s!==n.check)?Aee:(l=Lee(e,t,i,i),l?(n.mode=16210,Dee):(n.havedict=1,T6)))},inflateInfo:"pako inflate (from Nodeca project)"},wIe=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},fte=Object.prototype.toString,{Z_NO_FLUSH:gIe,Z_FINISH:vIe,Z_OK:L9,Z_STREAM_END:Oq,Z_NEED_DICT:Lq,Z_STREAM_ERROR:RIe,Z_DATA_ERROR:_ee,Z_MEM_ERROR:SIe}=K9;function _9(e){this.options=ote({chunkSize:65536,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ate,this.strm.avail_out=0;let i=m5.inflateInit2(this.strm,t.windowBits);if(i!==L9)throw new Error(D6[i]);if(this.header=new wIe,m5.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=DZ(t.dictionary):fte.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=m5.inflateSetDictionary(this.strm,t.dictionary),i!==L9)))throw new Error(D6[i])}function _q(e,t){let i=new _9(t);if(i.push(e),i.err)throw i.msg||D6[i.err];return i.result}_9.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s=this.options.dictionary,l,u,d;if(this.ended)return!1;for(u=t===~~t?t:t===!0?vIe:gIe,fte.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),l=m5.inflate(i,u),l===Lq&&s&&(l=m5.inflateSetDictionary(i,s),l===L9?l=m5.inflate(i,u):l===_ee&&(l=Lq));i.avail_in>0&&l===Oq&&i.state.wrap>0&&e[i.next_in]!==0;)m5.inflateReset(i),l=m5.inflate(i,u);switch(l){case RIe:case _ee:case Lq:case SIe:return this.onEnd(l),this.ended=!0,!1}if(d=i.avail_out,i.next_out&&(i.avail_out===0||l===Oq))if(this.options.to==="string"){let h=Xpe(i.output,i.next_out),f=i.next_out-h,I=Jpe(i.output,h);i.next_out=f,i.avail_out=n-f,f&&i.output.set(i.output.subarray(h,h+f),0),this.onData(I)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(l!==L9||d!==0){if(l===Oq)return l=m5.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,!0;if(i.avail_in===0)break}}return!0},_9.prototype.onData=function(e){this.chunks.push(e)},_9.prototype.onEnd=function(e){e===L9&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=lte(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var AIe={Inflate:_9,inflate:_q,inflateRaw:function(e,t){return(t=t||{}).raw=!0,_q(e,t)},ungzip:_q},{Deflate:DIe,deflate:NIe,deflateRaw:CIe,gzip:bIe}=aIe,{Inflate:OIe,inflate:LIe,inflateRaw:_Ie,ungzip:PIe}=AIe,WG={Deflate:DIe,deflate:NIe,deflateRaw:CIe,gzip:bIe,Inflate:OIe,inflate:LIe,inflateRaw:_Ie,ungzip:PIe,constants:K9},iE=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAttribute(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAttribute(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAttribute(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endAttribute(t){let i=t.endObject();return t.requiredField(i,4),i}static createAttribute(t,i){return e.startAttribute(t),e.addData(t,i),e.endAttribute(t)}},xa=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(t){return this.bb.writeFloat32(this.bb_pos+4,t),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(t){return this.bb.writeFloat32(this.bb_pos+8,t),!0}static sizeOf(){return 12}static createFloatVector(t,i,n,s){return t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},jv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}position(t){return(t||new xa).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(t){return this.bb.writeFloat32(this.bb_pos+16,t),!0}xDirection(t){return(t||new xa).__init(this.bb_pos+20,this.bb)}yDirection(t){return(t||new xa).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(t,i,n,s,l,u,d,h,f,I,y,g){return t.prep(4,44),t.prep(4,12),t.writeFloat32(g),t.writeFloat32(y),t.writeFloat32(I),t.prep(4,12),t.writeFloat32(f),t.writeFloat32(h),t.writeFloat32(d),t.writeFloat32(u),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},N6=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}p1(t){return(t||new xa).__init(this.bb_pos,this.bb)}p2(t){return(t||new xa).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(t,i,n,s,l,u,d){return t.prep(4,24),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},T5=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsWireSet(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsWireSet(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}ps(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new xa).__init(this.bb.__vector(this.bb_pos+n)+12*t,this.bb):null}psLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startWireSet(t){t.startObject(1)}static addPs(t,i){t.addFieldOffset(0,i,0)}static startPsVector(t,i){t.startVector(12,i,4)}static endWireSet(t){return t.endObject()}static createWireSet(t,i){return e.startWireSet(t),e.addPs(t,i),e.endWireSet(t)}},kn=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAxis(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAxis(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}wires(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new N6).__init(this.bb.__vector(this.bb_pos+n)+24*t,this.bb):null}wiresLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}order(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}orderLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}orderArray(){let t=this.bb.__offset(this.bb_pos,6);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}parts(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readInt8(this.bb.__vector(this.bb_pos+i)+t):0}partsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}partsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}wireSets(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new T5).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}wireSetsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}circleCurves(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new jv).__init(this.bb.__vector(this.bb_pos+n)+44*t,this.bb):null}circleCurvesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAxis(t){t.startObject(5)}static addWires(t,i){t.addFieldOffset(0,i,0)}static startWiresVector(t,i){t.startVector(24,i,4)}static addOrder(t,i){t.addFieldOffset(1,i,0)}static createOrderVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startOrderVector(t,i){t.startVector(4,i,4)}static addParts(t,i){t.addFieldOffset(2,i,0)}static createPartsVector(t,i){t.startVector(1,i.length,1);for(let n=i.length-1;n>=0;n--)t.addInt8(i[n]);return t.endVector()}static startPartsVector(t,i){t.startVector(1,i,1)}static addWireSets(t,i){t.addFieldOffset(3,i,0)}static createWireSetsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startWireSetsVector(t,i){t.startVector(4,i,4)}static addCircleCurves(t,i){t.addFieldOffset(4,i,0)}static startCircleCurvesVector(t,i){t.startVector(44,i,4)}static endAxis(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),i}static createAxis(t,i,n,s,l,u){return e.startAxis(t),e.addWires(t,i),e.addOrder(t,n),e.addParts(t,s),e.addWireSets(t,l),e.addCircleCurves(t,u),e.endAxis(t)}},xr=(e=>(e[e.NONE=0]="NONE",e[e.WIRE=1]="WIRE",e[e.WIRE_SET=2]="WIRE_SET",e[e.CIRCLE_CURVE=3]="CIRCLE_CURVE",e))(xr||{}),um=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellHole(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);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}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i!==0&&(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startBigShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endBigShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellHole(t,i,n){return e.startBigShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endBigShellHole(t)}},LI=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellProfile(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startBigShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static endBigShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellProfile(t,i){return e.startBigShellProfile(t),e.addIndices(t,i),e.endBigShellProfile(t)}},YG=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}min(t){return(t||new xa).__init(this.bb_pos,this.bb)}max(t){return(t||new xa).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(t,i,n,s,l,u,d){return t.prep(4,24),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},Il=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsCircleExtrusion(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCircleExtrusion(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}radius(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readFloat64(this.bb.__vector(this.bb_pos+i)+8*t):0}radiusLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}radiusArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}axes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new kn).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}axesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCircleExtrusion(t){t.startObject(2)}static addRadius(t,i){t.addFieldOffset(0,i,0)}static createRadiusVector(t,i){t.startVector(8,i.length,8);for(let n=i.length-1;n>=0;n--)t.addFloat64(i[n]);return t.endVector()}static startRadiusVector(t,i){t.startVector(8,i,8)}static addAxes(t,i){t.addFieldOffset(1,i,0)}static createAxesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAxesVector(t,i){t.startVector(4,i,4)}static endCircleExtrusion(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),i}static createCircleExtrusion(t,i,n){return e.startCircleExtrusion(t),e.addRadius(t,i),e.addAxes(t,n),e.endCircleExtrusion(t)}},jG=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(t){return this.bb.writeFloat64(this.bb_pos+0,t),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(t){return this.bb.writeFloat64(this.bb_pos+8,t),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(t){return this.bb.writeFloat64(this.bb_pos+16,t),!0}static sizeOf(){return 24}static createDoubleVector(t,i,n,s){return t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},Vv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(t){return this.bb.writeUint8(this.bb_pos+0,t),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(t){return this.bb.writeUint8(this.bb_pos+1,t),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(t){return this.bb.writeUint8(this.bb_pos+2,t),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(t){return this.bb.writeUint8(this.bb_pos+3,t),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(t){return this.bb.writeInt8(this.bb_pos+4,t),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(t){return this.bb.writeInt8(this.bb_pos+5,t),!0}static sizeOf(){return 6}static createMaterial(t,i,n,s,l,u,d){return t.prep(1,6),t.writeInt8(d),t.writeInt8(u),t.writeInt8(l),t.writeInt8(s),t.writeInt8(n),t.writeInt8(i),t.offset()}},rm=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}bbox(t){return(t||new YG).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(t){return this.bb.writeInt8(this.bb_pos+28,t),!0}static sizeOf(){return 32}static createRepresentation(t,i,n,s,l,u,d,h,f){return t.prep(4,32),t.pad(3),t.writeInt8(f),t.prep(4,24),t.prep(4,12),t.writeFloat32(h),t.writeFloat32(d),t.writeFloat32(u),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(s),t.writeFloat32(n),t.writeInt32(i),t.offset()}},qv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(t){return this.bb.writeUint32(this.bb_pos+4,t),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(t){return this.bb.writeUint32(this.bb_pos+8,t),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(t){return this.bb.writeUint32(this.bb_pos+12,t),!0}static sizeOf(){return 16}static createSample(t,i,n,s,l){return t.prep(4,16),t.writeInt32(l),t.writeInt32(s),t.writeInt32(n),t.writeInt32(i),t.offset()}},dm=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellHole(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i!==0&&(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellHole(t,i,n){return e.startShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endShellHole(t)}},_I=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellProfile(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(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 startShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static endShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellProfile(t,i){return e.startShellProfile(t),e.addIndices(t,i),e.endShellProfile(t)}},Za=(e=>(e[e.NONE=0]="NONE",e[e.BIG=1]="BIG",e))(Za||{}),Ys=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShell(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShell(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}profiles(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new _I).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}profilesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}holes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new dm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}holesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}points(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new xa).__init(this.bb.__vector(this.bb_pos+n)+12*t,this.bb):null}pointsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}bigProfiles(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new LI).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}bigProfilesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}bigHoles(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new um).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}bigHolesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}type(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt8(this.bb_pos+t):Za.NONE}mutate_type(t){let i=this.bb.__offset(this.bb_pos,14);return i!==0&&(this.bb.writeInt8(this.bb_pos+i,t),!0)}profilesFaceIds(t){let i=this.bb.__offset(this.bb_pos,16);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}profilesFaceIdsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}profilesFaceIdsArray(){let t=this.bb.__offset(this.bb_pos,16);return t?new Uint16Array(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 startShell(t){t.startObject(7)}static addProfiles(t,i){t.addFieldOffset(0,i,0)}static createProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startProfilesVector(t,i){t.startVector(4,i,4)}static addHoles(t,i){t.addFieldOffset(1,i,0)}static createHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startHolesVector(t,i){t.startVector(4,i,4)}static addPoints(t,i){t.addFieldOffset(2,i,0)}static startPointsVector(t,i){t.startVector(12,i,4)}static addBigProfiles(t,i){t.addFieldOffset(3,i,0)}static createBigProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigProfilesVector(t,i){t.startVector(4,i,4)}static addBigHoles(t,i){t.addFieldOffset(4,i,0)}static createBigHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigHolesVector(t,i){t.startVector(4,i,4)}static addType(t,i){t.addFieldInt8(5,i,Za.NONE)}static addProfilesFaceIds(t,i){t.addFieldOffset(6,i,0)}static createProfilesFaceIdsVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startProfilesFaceIdsVector(t,i){t.startVector(2,i,2)}static endShell(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,16),i}static createShell(t,i,n,s,l,u,d,h){return e.startShell(t),e.addProfiles(t,i),e.addHoles(t,n),e.addPoints(t,s),e.addBigProfiles(t,l),e.addBigHoles(t,u),e.addType(t,d),e.addProfilesFaceIds(t,h),e.endShell(t)}},ep=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}position(t){return(t||new jG).__init(this.bb_pos,this.bb)}xDirection(t){return(t||new xa).__init(this.bb_pos+24,this.bb)}yDirection(t){return(t||new xa).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(t,i,n,s,l,u,d,h,f,I){return t.prep(8,48),t.prep(4,12),t.writeFloat32(I),t.writeFloat32(f),t.writeFloat32(h),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},_i=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsMeshes(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMeshes(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}coordinates(t){let i=this.bb.__offset(this.bb_pos,4);return i?(t||new ep).__init(this.bb_pos+i,this.bb):null}meshesItems(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}meshesItemsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}meshesItemsArray(){let t=this.bb.__offset(this.bb_pos,6);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}samples(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new qv).__init(this.bb.__vector(this.bb_pos+n)+16*t,this.bb):null}samplesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}representations(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new rm).__init(this.bb.__vector(this.bb_pos+n)+32*t,this.bb):null}representationsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}materials(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new Vv).__init(this.bb.__vector(this.bb_pos+n)+6*t,this.bb):null}materialsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}circleExtrusions(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?(i||new Il).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}circleExtrusionsLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}shells(t,i){let n=this.bb.__offset(this.bb_pos,16);return n?(i||new Ys).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}shellsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransforms(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new ep).__init(this.bb.__vector(this.bb_pos+n)+48*t,this.bb):null}localTransformsLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransforms(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new ep).__init(this.bb.__vector(this.bb_pos+n)+48*t,this.bb):null}globalTransformsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIds(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}materialIdsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIdsArray(){let t=this.bb.__offset(this.bb_pos,22);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}representationIds(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}representationIdsLength(){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}representationIdsArray(){let t=this.bb.__offset(this.bb_pos,24);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}sampleIds(t){let i=this.bb.__offset(this.bb_pos,26);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}sampleIdsLength(){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}sampleIdsArray(){let t=this.bb.__offset(this.bb_pos,26);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}localTransformIds(t){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}localTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,28);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}globalTransformIds(t){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}globalTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,30);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startMeshes(t){t.startObject(14)}static addCoordinates(t,i){t.addFieldStruct(0,i,0)}static addMeshesItems(t,i){t.addFieldOffset(1,i,0)}static createMeshesItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMeshesItemsVector(t,i){t.startVector(4,i,4)}static addSamples(t,i){t.addFieldOffset(2,i,0)}static startSamplesVector(t,i){t.startVector(16,i,4)}static addRepresentations(t,i){t.addFieldOffset(3,i,0)}static startRepresentationsVector(t,i){t.startVector(32,i,4)}static addMaterials(t,i){t.addFieldOffset(4,i,0)}static startMaterialsVector(t,i){t.startVector(6,i,1)}static addCircleExtrusions(t,i){t.addFieldOffset(5,i,0)}static createCircleExtrusionsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCircleExtrusionsVector(t,i){t.startVector(4,i,4)}static addShells(t,i){t.addFieldOffset(6,i,0)}static createShellsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startShellsVector(t,i){t.startVector(4,i,4)}static addLocalTransforms(t,i){t.addFieldOffset(7,i,0)}static startLocalTransformsVector(t,i){t.startVector(48,i,8)}static addGlobalTransforms(t,i){t.addFieldOffset(8,i,0)}static startGlobalTransformsVector(t,i){t.startVector(48,i,8)}static addMaterialIds(t,i){t.addFieldOffset(9,i,0)}static createMaterialIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMaterialIdsVector(t,i){t.startVector(4,i,4)}static addRepresentationIds(t,i){t.addFieldOffset(10,i,0)}static createRepresentationIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRepresentationIdsVector(t,i){t.startVector(4,i,4)}static addSampleIds(t,i){t.addFieldOffset(11,i,0)}static createSampleIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startSampleIdsVector(t,i){t.startVector(4,i,4)}static addLocalTransformIds(t,i){t.addFieldOffset(12,i,0)}static createLocalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalTransformIdsVector(t,i){t.startVector(4,i,4)}static addGlobalTransformIds(t,i){t.addFieldOffset(13,i,0)}static createGlobalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGlobalTransformIdsVector(t,i){t.startVector(4,i,4)}static endMeshes(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,18),t.requiredField(i,20),i}static createMeshes(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L){return e.startMeshes(t),e.addCoordinates(t,i),e.addMeshesItems(t,n),e.addSamples(t,s),e.addRepresentations(t,l),e.addMaterials(t,u),e.addCircleExtrusions(t,d),e.addShells(t,h),e.addLocalTransforms(t,f),e.addGlobalTransforms(t,I),e.addMaterialIds(t,y),e.addRepresentationIds(t,g),e.addSampleIds(t,T),e.addLocalTransformIds(t,D),e.addGlobalTransformIds(t,L),e.endMeshes(t)}},C6=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsRelation(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRelation(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRelation(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endRelation(t){let i=t.endObject();return t.requiredField(i,4),i}static createRelation(t,i){return e.startRelation(t),e.addData(t,i),e.endRelation(t)}},hs=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsSpatialStructure(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSpatialStructure(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}localId(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):null}mutate_local_id(t){let i=this.bb.__offset(this.bb_pos,4);return i!==0&&(this.bb.writeUint32(this.bb_pos+i,t),!0)}category(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb_pos+i,t):null}children(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSpatialStructure(t){t.startObject(3)}static addLocalId(t,i){t.addFieldInt32(0,i,null)}static addCategory(t,i){t.addFieldOffset(1,i,0)}static addChildren(t,i){t.addFieldOffset(2,i,0)}static createChildrenVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startChildrenVector(t,i){t.startVector(4,i,4)}static endSpatialStructure(t){return t.endObject()}static createSpatialStructure(t,i,n,s){return e.startSpatialStructure(t),i!==null&&e.addLocalId(t,i),e.addCategory(t,n),e.addChildren(t,s),e.endSpatialStructure(t)}},ji=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsModel(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsModel(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("0001")}metadata(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb_pos+i,t):null}guids(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}guidsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItems(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}guidsItemsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItemsArray(){let 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}maxLocalId(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}mutate_max_local_id(t){let i=this.bb.__offset(this.bb_pos,10);return i!==0&&(this.bb.writeUint32(this.bb_pos+i,t),!0)}localIds(t){let i=this.bb.__offset(this.bb_pos,12);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}localIdsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}localIdsArray(){let 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}categories(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}categoriesLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}meshes(t){let i=this.bb.__offset(this.bb_pos,16);return i?(t||new _i).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}attributes(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new iE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}attributesLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}relations(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new C6).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}relationsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItems(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readInt32(this.bb.__vector(this.bb_pos+i)+4*t):0}relationsItemsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItemsArray(){let t=this.bb.__offset(this.bb_pos,22);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}guid(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.__string(this.bb_pos+i,t):null}spatialStructure(t){let i=this.bb.__offset(this.bb_pos,26);return i?(t||new hs).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}uniqueAttributes(t,i){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}uniqueAttributesLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}relationNames(t,i){let n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}relationNamesLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}static startModel(t){t.startObject(14)}static addMetadata(t,i){t.addFieldOffset(0,i,0)}static addGuids(t,i){t.addFieldOffset(1,i,0)}static createGuidsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startGuidsVector(t,i){t.startVector(4,i,4)}static addGuidsItems(t,i){t.addFieldOffset(2,i,0)}static createGuidsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGuidsItemsVector(t,i){t.startVector(4,i,4)}static addMaxLocalId(t,i){t.addFieldInt32(3,i,0)}static addLocalIds(t,i){t.addFieldOffset(4,i,0)}static createLocalIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalIdsVector(t,i){t.startVector(4,i,4)}static addCategories(t,i){t.addFieldOffset(5,i,0)}static createCategoriesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCategoriesVector(t,i){t.startVector(4,i,4)}static addMeshes(t,i){t.addFieldOffset(6,i,0)}static addAttributes(t,i){t.addFieldOffset(7,i,0)}static createAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAttributesVector(t,i){t.startVector(4,i,4)}static addRelations(t,i){t.addFieldOffset(8,i,0)}static createRelationsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationsVector(t,i){t.startVector(4,i,4)}static addRelationsItems(t,i){t.addFieldOffset(9,i,0)}static createRelationsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRelationsItemsVector(t,i){t.startVector(4,i,4)}static addGuid(t,i){t.addFieldOffset(10,i,0)}static addSpatialStructure(t,i){t.addFieldOffset(11,i,0)}static addUniqueAttributes(t,i){t.addFieldOffset(12,i,0)}static createUniqueAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startUniqueAttributesVector(t,i){t.startVector(4,i,4)}static addRelationNames(t,i){t.addFieldOffset(13,i,0)}static createRelationNamesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationNamesVector(t,i){t.startVector(4,i,4)}static endModel(t){let i=t.endObject();return t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,24),i}static finishModelBuffer(t,i){t.finish(i,"0001")}static finishSizePrefixedModelBuffer(t,i){t.finish(i,"0001",!0)}},sV=(e=>(e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e))(sV||{}),Ns=(e=>(e[e.NONE=0]="NONE",e[e.SHELL=1]="SHELL",e[e.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",e))(Ns||{}),xIe=(e=>(e[e.DEFAULT=0]="DEFAULT",e))(xIe||{}),Hi=(e=>(e[e.CREATE_MATERIAL=0]="CREATE_MATERIAL",e[e.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",e[e.CREATE_SAMPLE=2]="CREATE_SAMPLE",e[e.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",e[e.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",e[e.CREATE_ITEM=5]="CREATE_ITEM",e[e.CREATE_RELATION=6]="CREATE_RELATION",e[e.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",e[e.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",e[e.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",e[e.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",e[e.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",e[e.UPDATE_ITEM=12]="UPDATE_ITEM",e[e.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",e[e.UPDATE_RELATION=14]="UPDATE_RELATION",e[e.UPDATE_METADATA=15]="UPDATE_METADATA",e[e.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",e[e.DELETE_MATERIAL=17]="DELETE_MATERIAL",e[e.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",e[e.DELETE_SAMPLE=19]="DELETE_SAMPLE",e[e.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",e[e.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",e[e.DELETE_ITEM=22]="DELETE_ITEM",e[e.DELETE_RELATION=23]="DELETE_RELATION",e))(Hi||{});function I9(e,t){let i=e.position,n=e.xDirection,s=e.yDirection;return ep.createTransform(t,i[0],i[1],i[2],n[0],n[1],n[2],s[0],s[1],s[2])}function Pq(e,t){let i=t.position(),n=t.xDirection(),s=t.yDirection();return ep.createTransform(e,i.x(),i.y(),i.z(),n.x(),n.y(),n.z(),s.x(),s.y(),s.z())}function MIe(e,t){return xa.createFloatVector(e,t.x(),t.y(),t.z())}function xq(e,t){let i=t.type,n=[],s=[],l=[],u=[],d=t.points.length;Ys.startPointsVector(e,d);for(let D=0;D<d;D++){let L=d-1-D,O=t.points[L];xa.createFloatVector(e,O[0],O[1],O[2])}let h=e.endVector();for(let[,D]of t.profiles){let L=_I.createIndicesVector(e,D),O=_I.createShellProfile(e,L);n.push(O)}let f=Ys.createProfilesVector(e,n);for(let[D,L]of t.holes)for(let O of L){let N=dm.createIndicesVector(e,O),Y=dm.createShellHole(e,N,D);s.push(Y)}let I=Ys.createHolesVector(e,s);for(let[,D]of t.bigProfiles){let L=LI.createIndicesVector(e,D),O=LI.createBigShellProfile(e,L);l.push(O)}let y=Ys.createBigProfilesVector(e,l);for(let[D,L]of t.bigHoles)for(let O of L){let N=um.createIndicesVector(e,O),Y=um.createBigShellHole(e,N,D);u.push(Y)}let g=Ys.createBigHolesVector(e,u),T=Ys.createProfilesFaceIdsVector(e,t.profilesFaceIds);return Ys.createShell(e,f,I,h,y,g,i,T)}function BIe(e,t){let i=t.type(),n=[],s=[],l=[],u=[],d=t.pointsLength();Ys.startPointsVector(e,d);for(let Y=0;Y<d;Y++){let V=d-1-Y;MIe(e,t.points(V))}let h=e.endVector(),f=t.profilesLength();for(let Y=0;Y<f;Y++){let V=t.profiles(Y).indicesArray(),$=_I.createIndicesVector(e,V),re=_I.createShellProfile(e,$);n.push(re)}let I=Ys.createProfilesVector(e,n),y=t.holesLength();for(let Y=0;Y<y;Y++){let V=t.holes(Y),$=V.indicesArray(),re=V.profileId(),pe=dm.createIndicesVector(e,$),de=dm.createShellHole(e,pe,re);s.push(de)}let g=Ys.createHolesVector(e,s),T=t.bigProfilesLength();for(let Y=0;Y<T;Y++){let V=t.bigProfiles(Y).indicesArray(),$=LI.createIndicesVector(e,V),re=LI.createBigShellProfile(e,$);l.push(re)}let D=Ys.createBigProfilesVector(e,l),L=t.bigHolesLength();for(let Y=0;Y<L;Y++){let V=t.bigHoles(Y),$=V.indicesArray(),re=V.profileId(),pe=um.createIndicesVector(e,$),de=um.createBigShellHole(e,pe,re);u.push(de)}let O=Ys.createBigHolesVector(e,u),N=Ys.createProfilesFaceIdsVector(e,t.profilesFaceIdsArray()||[]);return Ys.createShell(e,I,g,h,D,O,i,N)}function UIe(e,t){let i=t.radiusArray(),n=Il.createRadiusVector(e,i),s=t.axesLength(),l=[];for(let d=0;d<s;d++){let h=t.axes(d),f=h.circleCurvesLength();kn.startCircleCurvesVector(e,f);for(let V=0;V<f;V++){let $=f-1-V,re=h.circleCurves($),pe=re.position(),de=re.radius(),ge=re.aperture(),le=re.xDirection(),he=re.yDirection(),be=pe.x(),ae=pe.y(),De=pe.z(),Re=le.x(),je=le.y(),pt=le.z(),ct=he.x(),At=he.y(),Qe=he.z();jv.createCircleCurve(e,ge,be,ae,De,de,Re,je,pt,ct,At,Qe)}let I=e.endVector(),y=h.wiresLength();kn.startWiresVector(e,y);for(let V=0;V<y;V++){let $=y-1-V,re=h.wires($),pe=re.p1(),de=re.p2();N6.createWire(e,pe.x(),pe.y(),pe.z(),de.x(),de.y(),de.z())}let g=e.endVector();kn.startWireSetsVector(e,0);let T=e.endVector(),D=h.orderArray(),L=kn.createOrderVector(e,D),O=Array.from(h.partsArray()),N=kn.createPartsVector(e,O);kn.startAxis(e),kn.addCircleCurves(e,I),kn.addOrder(e,L),kn.addWires(e,g),kn.addWireSets(e,T),kn.addParts(e,N);let Y=kn.endAxis(e);l.push(Y)}let u=Il.createAxesVector(e,l);return Il.startCircleExtrusion(e),Il.addAxes(e,u),Il.addRadius(e,n),Il.endCircleExtrusion(e)}function Mq(e,t){let i=t.radius,n=Il.createRadiusVector(e,i),s=[];for(let u of t.axes){let d=u.circleCurves.length;kn.startCircleCurvesVector(e,d);for(let O of u.circleCurves)jv.createCircleCurve(e,O.aperture,O.position[0],O.position[1],O.position[2],O.radius,O.xDirection[0],O.xDirection[1],O.xDirection[2],O.yDirection[0],O.yDirection[1],O.yDirection[2]);let h=e.endVector(),f=u.wires.length;kn.startWiresVector(e,f);for(let O of u.wires)N6.createWire(e,O[0],O[1],O[2],O[3],O[4],O[5]);let I=e.endVector(),y=[];for(let O of u.wireSets){T5.startPsVector(e,O.length/3);for(let V=0;V<O.length-2;V+=3)xa.createFloatVector(e,O[V],O[V+1],O[V+2]);let N=e.endVector();T5.startWireSet(e),T5.addPs(e,N);let Y=T5.endWireSet(e);y.push(Y)}let g=kn.createWireSetsVector(e,y),T=kn.createOrderVector(e,u.order),D=kn.createPartsVector(e,u.parts);kn.startAxis(e),kn.addCircleCurves(e,h),kn.addOrder(e,T),kn.addWires(e,I),kn.addWireSets(e,g),kn.addParts(e,D);let L=kn.endAxis(e);s.push(L)}let l=Il.createAxesVector(e,s);return Il.startCircleExtrusion(e),Il.addAxes(e,l),Il.addRadius(e,n),Il.endCircleExtrusion(e)}function pte(e,t){if(!t)return null;let i=t.childrenLength(),n=[];for(let d=0;d<i;d++){let h=pte(e,t.children(d));h!==null&&n.push(h)}let s=hs.createChildrenVector(e,n),l=t.localId(),u=t.category();if(l!==null)return hs.startSpatialStructure(e),hs.addLocalId(e,l),hs.addChildren(e,s),hs.endSpatialStructure(e);if(u!==null){let d=e.createSharedString(u);return hs.startSpatialStructure(e),hs.addCategory(e,d),hs.addChildren(e,s),hs.endSpatialStructure(e)}throw new Error("Spatial structure must have a local id or a category")}function Ite(e,t){let i=t.children??[],n=i?i.length:0,s=[];for(let h=0;h<n;h++){let f=Ite(e,i[h]);f!==null&&s.push(f)}let l=hs.createChildrenVector(e,s),u=t.localId,d=t.category;if(u!==null)return hs.startSpatialStructure(e),hs.addLocalId(e,u),hs.addChildren(e,l),hs.endSpatialStructure(e);if(d!==null){let h=e.createSharedString(d);return hs.startSpatialStructure(e),hs.addCategory(e,h),hs.addChildren(e,l),hs.endSpatialStructure(e)}throw new Error("Spatial structure must have a local id or a category")}function Bq(e,t,i,n,s,l){if(!t.has(i))throw new Error("Invalid sample: item id not found");if(!t.has(n))throw new Error("Invalid sample: mat id not found");if(!t.has(s))throw new Error("Invalid sample: repr id not found");if(!t.has(l))throw new Error("Invalid sample: lt id not found");let u=t.get(i),d=t.get(n),h=t.get(s),f=t.get(l);qv.createSample(e,u,d,h,f)}function Pee(e){let t=new B9(1024);_i.startGlobalTransformsVector(t,0);let i=t.endVector(),n=_i.createShellsVector(t,[]);_i.startRepresentationsVector(t,0);let s=t.endVector();_i.startSamplesVector(t,0);let l=t.endVector();_i.startLocalTransformsVector(t,0);let u=t.endVector();_i.startMaterialsVector(t,0);let d=t.endVector(),h=_i.createCircleExtrusionsVector(t,[]),f=_i.createMeshesItemsVector(t,[]),I=_i.createRepresentationIdsVector(t,[]),y=_i.createSampleIdsVector(t,[]),g=_i.createMaterialIdsVector(t,[]),T=_i.createLocalTransformIdsVector(t,[]),D=_i.createGlobalTransformIdsVector(t,[]);_i.startMeshes(t);let L=I9({position:[0,0,0],xDirection:[1,0,0],yDirection:[0,1,0]},t);_i.addCoordinates(t,L),_i.addGlobalTransforms(t,i),_i.addShells(t,n),_i.addRepresentations(t,s),_i.addSamples(t,l),_i.addLocalTransforms(t,u),_i.addMaterials(t,d),_i.addCircleExtrusions(t,h),_i.addMeshesItems(t,f),_i.addRepresentationIds(t,I),_i.addSampleIds(t,y),_i.addMaterialIds(t,g),_i.addLocalTransformIds(t,T),_i.addGlobalTransformIds(t,D);let O=_i.endMeshes(t),N=t.createString("{}"),Y=ji.createAttributesVector(t,[]),V=ji.createUniqueAttributesVector(t,[]),$=ji.createRelationNamesVector(t,[]),re=ji.createLocalIdsVector(t,[]),pe=ji.createCategoriesVector(t,[]),de=ji.createRelationsItemsVector(t,[]),ge=ji.createRelationsVector(t,[]),le=ji.createGuidsItemsVector(t,[]),he=ji.createGuidsVector(t,[]),be=t.createString(y3.generateUUID());ji.startModel(t),ji.addMeshes(t,O),ji.addMetadata(t,N),ji.addAttributes(t,Y),ji.addUniqueAttributes(t,V),ji.addRelationNames(t,$),ji.addLocalIds(t,re),ji.addCategories(t,pe),ji.addRelationsItems(t,de),ji.addRelations(t,ge),ji.addGuidsItems(t,le),ji.addGuids(t,he),ji.addGuid(t,be),ji.addMaxLocalId(t,1);let ae=ji.endModel(t);t.finish(ae);let De=t.asUint8Array();return t.clear(),e.raw?De:WG.deflate(De)}function xee(e,t,i,n,s){for(let l of e)l.type!==Hi.UPDATE_SAMPLE&&l.type!==Hi.DELETE_SAMPLE||t.add(l.localId);for(let l=0;l<i.sampleIdsLength();l++){let u=i.sampleIds(l);if(t.has(u)){let d=i.samples(l).item(),h=i.meshesItems(d),f=n.localIds(h);s.add(f)}}}var Uq="-DELTA-MODEL-";function Mee(e){return{item:e.item(),localTransform:e.localTransform(),material:e.material(),representation:e.representation()}}function o9(e){let t=e.position(),i=e.xDirection(),n=e.yDirection();return{position:[t.x(),t.y(),t.z()],xDirection:[i.x(),i.y(),i.z()],yDirection:[n.x(),n.y(),n.z()]}}function Fq(e){return{r:e.r(),g:e.g(),b:e.b(),a:e.a(),renderedFaces:e.renderedFaces(),stroke:e.stroke()}}function IG(e){let t=e.bbox(),i=t.min(),n=t.max();return{id:e.id(),bbox:[i.x(),i.y(),i.z(),n.x(),n.y(),n.z()],representationClass:e.representationClass()}}function Hq(e){let t=[];for(let d=0;d<e.pointsLength();d++){let h=e.points(d);t.push([h.x(),h.y(),h.z()])}let i=new Map;for(let d=0;d<e.profilesLength();d++){let h=e.profiles(d),f=Array.from(h.indicesArray()||[]);i.set(d,f)}let n=new Map;for(let d=0;d<e.holesLength();d++){let h=e.holes(d),f=Array.from(h.indicesArray()||[]),I=h.profileId();n.has(I)||n.set(I,[]),n.get(I).push(f)}let s=new Map;for(let d=0;d<e.bigProfilesLength();d++){let h=e.bigProfiles(d),f=Array.from(h.indicesArray()||[]);s.set(d,f)}let l=new Map;for(let d=0;d<e.bigHolesLength();d++){let h=e.bigHoles(d),f=Array.from(h.indicesArray()||[]),I=h.profileId();l.has(I)||l.set(I,[]),l.get(I).push(f)}let u=Array.from(e.profilesFaceIdsArray()||[]);return{points:t,profiles:i,holes:n,bigProfiles:s,bigHoles:l,type:e.type(),profilesFaceIds:u}}function FIe(e){let t={radius:[],axes:[]},i=e.radiusArray();t.radius=Array.from(i);let n=e.axesLength();for(let s=0;s<n;s++){let l=e.axes(s),u=l.wiresLength(),d=[];for(let O=0;O<u;O++){let N=l.wires(O),Y=N.p1(),V=N.p2();d.push([Y.x(),Y.y(),Y.z(),V.x(),V.y(),V.z()])}let h=l.orderLength(),f=[];for(let O=0;O<h;O++)f.push(l.order(O));let I=l.partsLength(),y=[];for(let O=0;O<I;O++)y.push(l.parts(O));let g=l.wireSetsLength(),T=[];for(let O=0;O<g;O++){let N=l.wireSets(O),Y=N.psLength(),V=[];for(let $=0;$<Y;$++){let re=N.ps($);V.push(re.x(),re.y(),re.z())}T.push(V)}let D=l.circleCurvesLength(),L=[];for(let O=0;O<D;O++){let N=l.circleCurves(O),Y=N.aperture(),V=N.position(),$=V.x(),re=V.y(),pe=V.z(),de=N.radius(),ge=N.xDirection(),le=ge.x(),he=ge.y(),be=ge.z(),ae=N.yDirection(),De=ae.x(),Re=ae.y(),je=ae.z();L.push({aperture:Y,position:[$,re,pe],radius:de,xDirection:[le,he,be],yDirection:[De,Re,je]})}t.axes.push({wires:d,order:f,parts:y,wireSets:T,circleCurves:L})}return t}function HIe(e,t,i){let n=e[t];if(typeof n=="string"){let s=i.get(n);if(s===void 0)throw new Error(`Malformed request: temp id ${e[t]} not found`);e[t]=s}}function mG(e,t,i){let n=e[t];if(typeof n=="string"){let s=i.get(n);if(s===void 0)throw new Error(`Malformed request: temp id ${e[t]} not found`);e[t]=s}}function GIe(e,t,i){let n=e[t];if(typeof n=="string"){let s=i.get(n);if(s===void 0)throw new Error(`Malformed request: temp id ${e[t]} not found`);e[t]=s}}var ts=class{};Se(ts,"edit",(function(e,t,i){let n=e.meshes(),s=i?.raw??!1,l=i?.delta??!1,u=new Set,d=new Set,h=new Set,f=new Set,I=new Set,y=new Set,g=new Set,T=new Set,D=0,L=0,O=0,N=0,Y=0,V=0,$=0;if(l){let Ct=(function(Yt,Ci){let Mi=new Set,sn=new Set,on=new Set,Bn=new Set,ss=new Set,Un=new Set,ws=new Set,On=new Set,ir=!1,J0=0,lc=0,pf=0,HI=0,op=0,lp=0,rp=0,GI=new Set,If=new Set,Fa=new Set,rc=new Set,n0=new Set,mf=new Set,Pd=new Set,Bs=Yt.meshes(),X0=new Set(Bs.globalTransformIdsArray()),s0=new Set(Bs.localTransformIdsArray()),ac=new Set(Bs.materialIdsArray()),eh=new Set(Bs.representationIdsArray()),uc=new Set(Yt.localIdsArray()),VI=new Set(Bs.sampleIdsArray()),kI=new Set;for(let Ai of Ci)Ai.type===Hi.CREATE_SAMPLE&&(ir=!0),Ai.type!==Hi.UPDATE_LOCAL_TRANSFORM?Ai.type!==Hi.UPDATE_MATERIAL?Ai.type!==Hi.UPDATE_REPRESENTATION?Ai.type!==Hi.UPDATE_ITEM?Ai.type!==Hi.CREATE_GLOBAL_TRANSFORM?Ai.type!==Hi.UPDATE_GLOBAL_TRANSFORM?Ai.type!==Hi.UPDATE_SAMPLE?Ai.type!==Hi.CREATE_SAMPLE||(kI.add(Ai.localId),X0.has(Ai.data.item)&&sn.add(Ai.data.item),s0.has(Ai.data.localTransform)&&Fa.add(Ai.data.localTransform),ac.has(Ai.data.material)&&rc.add(Ai.data.material),eh.has(Ai.data.representation)&&n0.add(Ai.data.representation)):(kI.has(Ai.localId)||Bn.add(Ai.localId),X0.has(Ai.data.item)&&sn.add(Ai.data.item),s0.has(Ai.data.localTransform)&&Fa.add(Ai.data.localTransform),ac.has(Ai.data.material)&&rc.add(Ai.data.material),eh.has(Ai.data.representation)&&n0.add(Ai.data.representation)):(sn.add(Ai.localId),uc.has(Ai.data.itemId)&&Mi.add(Ai.data.itemId)):uc.has(Ai.data.itemId)&&Mi.add(Ai.data.itemId):Mi.add(Ai.localId):Un.add(Ai.localId):ss.add(Ai.localId):on.add(Ai.localId);let ap=new Set;for(let Ai of Ci)Ai.type!==Hi.DELETE_GLOBAL_TRANSFORM?Ai.type!==Hi.DELETE_LOCAL_TRANSFORM?Ai.type!==Hi.DELETE_SAMPLE?Ai.type!==Hi.DELETE_MATERIAL?Ai.type!==Hi.DELETE_REPRESENTATION?Ai.type!==Hi.DELETE_ITEM||Mi.delete(Ai.localId):(Un.delete(Ai.localId),ap.add(Ai.localId),eh.has(Ai.localId)||op++):(ss.delete(Ai.localId),ac.has(Ai.localId)||HI++):(Bn.delete(Ai.localId),GI.add(Ai.localId),VI.has(Ai.localId)||pf++):(on.delete(Ai.localId),s0.has(Ai.localId)||lc++):(sn.delete(Ai.localId),X0.has(Ai.localId)||J0++);let gm=ts.getRepresentations(Yt,ap);for(let[,Ai]of gm)if(Ai.representationClass===Ns.SHELL)lp++;else{if(Ai.representationClass!==Ns.CIRCLE_EXTRUSION)throw new Error("Unsupported representation class");rp++}for(let Ai of Ci)if(Ai.type===Hi.CREATE_REPRESENTATION&&ap.has(Ai.localId))if(Ai.data.representationClass===Ns.SHELL)lp++;else{if(Ai.data.representationClass!==Ns.CIRCLE_EXTRUSION)throw new Error("Unsupported representation class");rp++}for(let Ai=0;Ai<Bs.samplesLength();Ai++){let dc=Bs.samples(Ai),cc=dc.item(),yf=dc.localTransform(),up=dc.material(),Ef=dc.representation(),dp=Bs.globalTransformIds(cc),hc=Bs.localTransformIds(yf),th=Bs.materialIds(up),fc=Bs.representationIds(Ef),xd=Bs.meshesItems(cc),ih=Yt.localIds(xd);(sn.has(dp)||on.has(hc)||ss.has(th)||Un.has(fc)||Mi.has(ih))&&uc.has(ih)&&Mi.add(ih)}for(let Ai=0;Ai<Bs.samplesLength();Ai++){let dc=Bs.sampleIds(Ai);if(GI.has(dc))continue;let cc=Bs.samples(Ai),yf=cc.item(),up=cc.localTransform(),Ef=cc.material(),dp=cc.representation(),hc=Bs.globalTransformIds(yf),th=Bs.localTransformIds(up),fc=Bs.materialIds(Ef),xd=Bs.representationIds(dp),ih=Bs.meshesItems(yf),nh=Yt.localIds(ih);(sn.has(hc)||on.has(th)||ss.has(fc)||Un.has(xd)||Mi.has(nh))&&(X0.has(hc)&&If.add(hc),s0.has(th)&&Fa.add(th),ac.has(fc)&&rc.add(fc),eh.has(xd)&&n0.add(xd),uc.has(nh)&&Pd.add(nh),mf.add(dc))}X0.clear(),s0.clear(),ac.clear(),eh.clear(),uc.clear(),VI.clear();for(let Ai of If)sn.add(Ai);for(let Ai of Fa)on.add(Ai);for(let Ai of rc)ss.add(Ai);for(let Ai of n0)Un.add(Ai);for(let Ai of mf)Bn.add(Ai);for(let Ai of Pd)Mi.add(Ai);If.clear(),Fa.clear(),rc.clear(),n0.clear(),mf.clear(),Pd.clear();let zI=ts.getGeometryIndicesFromRepresentations(Yt,Un);for(let Ai of zI.shellsIndices)ws.add(Ai);for(let Ai of zI.rebarsIndices)On.add(Ai);return{itemIds:Mi,globalTranforms:sn,localTransforms:on,samples:Bn,materials:ss,representations:Un,shells:ws,circleExtrusions:On,detaDeletedGts:J0,detaDeletedLts:lc,detaDeletedSamples:pf,detaDeletedMaterials:HI,detaDeletedRepresentations:op,detaDeletedShells:lp,detaDeletedCircleExtrusions:rp,createNewSample:ir}})(e,t);if(u=Ct.itemIds,d=Ct.globalTranforms,h=Ct.localTransforms,f=Ct.samples,I=Ct.materials,y=Ct.representations,g=Ct.shells,T=Ct.circleExtrusions,D=Ct.detaDeletedGts,L=Ct.detaDeletedLts,O=Ct.detaDeletedSamples,N=Ct.detaDeletedMaterials,Y=Ct.detaDeletedRepresentations,V=Ct.detaDeletedShells,$=Ct.detaDeletedCircleExtrusions,!Ct.createNewSample&&u.size===0&&d.size===0&&h.size===0&&f.size===0&&I.size===0&&y.size===0&&g.size===0&&T.size===0){let Yt=new Set;return xee(t,new Set,n,e,Yt),{model:Pee({raw:s}),items:Array.from(Yt)}}}let re=new Map,pe=new Map,de=new Map,ge=new Map,le=new Map,he=new Map,be=new Map,ae=new Map,De=new Map,Re=null,je=null,pt=new Map,ct=new Map,At=new Map,Qe=new Map,ut=new Map,yt=new Map,mt=new Map,Pt=new Map,Dt=new Map,Rt=new Set,Kt=new Set,Jt=new Set,Qt=new Set,di=new Set,Wt=new Set,ci=new Set,Oe=new Set,xt=new Set,ue=new Set(n.materialIdsArray()),He=new Set(n.representationIdsArray()),Le=new Set(n.sampleIdsArray()),_e=new Set(n.globalTransformIdsArray()),Me=new Set(n.localTransformIdsArray()),at=new Set(e.localIdsArray()),nt=e.maxLocalId();for(let Ct of t)if(Ct.type!==Hi.UPDATE_MATERIAL)if(Ct.type!==Hi.UPDATE_REPRESENTATION)if(Ct.type!==Hi.UPDATE_SAMPLE)if(Ct.type!==Hi.UPDATE_GLOBAL_TRANSFORM)if(Ct.type!==Hi.UPDATE_LOCAL_TRANSFORM)if(Ct.type!==Hi.UPDATE_ITEM)if(Ct.type!==Hi.UPDATE_RELATION)if(Ct.type!==Hi.UPDATE_METADATA)if(Ct.type!==Hi.UPDATE_SPATIAL_STRUCTURE)if(Ct.type!==Hi.CREATE_MATERIAL)if(Ct.type!==Hi.CREATE_REPRESENTATION)if(Ct.type!==Hi.CREATE_SAMPLE)if(Ct.type!==Hi.CREATE_GLOBAL_TRANSFORM)if(Ct.type!==Hi.CREATE_LOCAL_TRANSFORM){if(Ct.type===Hi.CREATE_ITEM){let Yt=Ct.localId;if(at.has(Yt))continue;Pt.set(Yt,Ct.data)}if(Ct.type===Hi.CREATE_RELATION){let Yt=Ct.localId;Dt.set(Yt,Ct.data)}Ct.type!==Hi.DELETE_MATERIAL?Ct.type!==Hi.DELETE_REPRESENTATION?Ct.type!==Hi.DELETE_SAMPLE?Ct.type!==Hi.DELETE_GLOBAL_TRANSFORM?Ct.type!==Hi.DELETE_LOCAL_TRANSFORM?Ct.type!==Hi.DELETE_ITEM?Ct.type!==Hi.UPDATE_MAX_LOCAL_ID?Ct.type!==Hi.DELETE_RELATION||xt.add(Ct.localId):nt=Ct.localId:Oe.add(Ct.localId):ci.add(Ct.localId):Wt.add(Ct.localId):Kt.add(Ct.localId):Jt.add(Ct.localId):Rt.add(Ct.localId)}else{let Yt=Ct.localId;if(Me.has(Yt))continue;mt.set(Yt,Ct.data)}else{let Yt=Ct.localId;if(_e.has(Yt))continue;yt.set(Yt,Ct.data)}else{let Yt=Ct.localId;if(Le.has(Yt))continue;ut.set(Yt,Ct.data)}else{let Yt=Ct.localId;if(He.has(Yt))continue;ct.set(Yt,Ct.data),Ct.data.representationClass===Ns.SHELL?At.set(Yt,Ct.data.geometry):Ct.data.representationClass===Ns.CIRCLE_EXTRUSION&&Qe.set(Yt,Ct.data.geometry)}else{let Yt=Ct.localId;if(ue.has(Yt))continue;pt.set(Yt,Ct.data)}else je=Ct.data;else Re=Ct.data;else De.set(Ct.localId,Ct.data);else ae.set(Ct.localId,Ct.data);else le.set(Ct.localId,Ct.data);else ge.set(Ct.localId,Ct.data);else de.set(Ct.localId,Ct.data);else pe.set(Ct.localId,Ct.data);else re.set(Ct.localId,Ct.data);for(let Ct=0;Ct<n.representationsLength();Ct++){let Yt=n.representations(Ct),Ci=Yt.id(),Mi=n.representationIds(Ct);if(l&&!y.has(Mi))continue;if(Jt.has(Mi)){if(Yt.representationClass()===Ns.SHELL)Qt.add(Ci);else{if(Yt.representationClass()!==Ns.CIRCLE_EXTRUSION)throw new Error("Representation class is not supported");di.add(Ci)}continue}if(!pe.has(Mi))continue;let sn=Yt.representationClass();if(sn===Ns.SHELL)he.set(Ci,Mi);else{if(sn!==Ns.CIRCLE_EXTRUSION)throw new Error("Representation class is not supported");be.set(Ci,Mi)}}ue.clear(),He.clear(),Le.clear(),_e.clear(),Me.clear(),at.clear();let vt=n.materialsLength(),St=l?I.size:vt,ze=l?N:Rt.size,Be=St+pt.size-ze,wt=n.representationsLength(),Lt=l?y.size:wt,jt=l?Y:Jt.size,kt=Lt+ct.size-jt,mi=n.shellsLength(),yi=l?g.size:mi,pi=l?V:Qt.size,Si=yi+At.size-pi,ei=n.circleExtrusionsLength(),bi=l?T.size:ei,Qi=l?$:di.size,Bi=bi+Qe.size-Qi,Di=n.samplesLength(),rn=l?f.size:Di,Ft=l?O:Kt.size,Oi=rn+ut.size-Ft,ti=n.globalTransformsLength(),Ui=l?d.size:ti,Ei=l?D:Wt.size,hi=Ui+yt.size-Ei,zi=n.localTransformsLength(),an=l?h.size:zi,Jn=l?L:ci.size,_n=an+mt.size-Jn;if(hi<0||kt<0||Oi<0||_n<0||Be<0||Si<0||Bi<0)throw new Error("Invalid number of elements");let En=new Map,rs=[],Xc=[],Ur=[],Fr=[],Is=[],Ba=[],Rn=[],sc=0;for(let Ct=0;Ct<n.globalTransformsLength();Ct++){let Yt=n.globalTransformIds(Ct);if(!Wt.has(Yt)&&(!l||d.has(Yt))){if(En.has(Yt))throw new Error("Local id already exists");En.set(Yt,sc++),Fr.push(Yt)}}for(let[Ct]of yt)if(!Wt.has(Ct)){if(En.has(Ct))throw new Error("Local id already exists");En.set(Ct,sc++),Fr.push(Ct)}let ao=0;for(let Ct=0;Ct<n.materialIdsLength();Ct++){let Yt=n.materialIds(Ct);if(!Rt.has(Yt)&&(!l||I.has(Yt))){if(En.has(Yt))throw new Error("Local id already exists");En.set(Yt,ao++),rs.push(Yt)}}for(let[Ct]of pt)if(!Rt.has(Ct)){if(En.has(Ct))throw new Error("Local id already exists");En.set(Ct,ao++),rs.push(Ct)}let Hr=0;for(let Ct=0;Ct<n.localTransformIdsLength();Ct++){let Yt=n.localTransformIds(Ct);if(!ci.has(Yt)&&(!l||h.has(Yt))){if(En.has(Yt))throw new Error("Local id already exists");En.set(Yt,Hr++),Ba.push(Yt)}}for(let[Ct]of mt)if(!ci.has(Ct)){if(En.has(Ct))throw new Error("Local id already exists");En.set(Ct,Hr++),Ba.push(Ct)}let El=0;for(let Ct=0;Ct<n.representationIdsLength();Ct++){let Yt=n.representationIds(Ct);if(!Jt.has(Yt)&&(!l||y.has(Yt))){if(En.has(Yt))throw new Error("Local id already exists");En.set(Yt,El++),Xc.push(Yt)}}for(let[Ct]of ct)if(!Jt.has(Ct)){if(En.has(Ct))throw new Error("Local id already exists");En.set(Ct,El++),Xc.push(Ct)}for(let Ct=0;Ct<n.sampleIdsLength();Ct++){let Yt=n.sampleIds(Ct);Kt.has(Yt)||l&&!f.has(Yt)||Ur.push(Yt)}for(let[Ct]of ut)Kt.has(Ct)||Ur.push(Ct);let Gr=0;for(let Ct=0;Ct<e.localIdsLength();Ct++){let Yt=e.localIds(Ct);Oe.has(Yt)||l&&!u.has(Yt)||(En.set(Yt,Gr++),Rn.push(Yt))}for(let[Ct]of Pt)Oe.has(Ct)||(En.set(Ct,Gr++),Rn.push(Ct));let fi=new B9(1024);_i.startGlobalTransformsVector(fi,hi);let er=Array.from(yt.keys());for(let Ct=0;Ct<er.length;Ct++){let Yt=er[er.length-1-Ct],Ci=ge.has(Yt)?ge.get(Yt):yt.get(Yt);if(!Ci)throw new Error(`Global transform not found: ${Yt}`);if(Wt.has(Yt))continue;let Mi=Ci.itemId;if(!En.has(Mi))throw new Error("Item id not found for global transform");let sn=En.get(Mi);Is.unshift(sn),I9(Ci,fi)}er.length=0;for(let Ct=0;Ct<ti;Ct++){let Yt=ti-1-Ct,Ci=n.globalTransforms(Yt),Mi=n.globalTransformIds(Yt);if(!Wt.has(Mi)&&!(l&&!d.has(Mi)))if(ge.has(Mi)){let sn=ge.get(Mi),on=sn.itemId;if(!En.has(on))throw new Error(`Item id not found for global transform: ${Mi}`);let Bn=En.get(on);Is.unshift(Bn),I9(sn,fi)}else{let sn=n.meshesItems(Yt),on=e.localIds(sn);if(!En.has(on))throw new Error(`Item id not found for global transform: ${Mi}`);let Bn=En.get(on);Is.unshift(Bn),Pq(fi,Ci)}}let e0=fi.endVector(),Od=[];for(let Ct=0;Ct<mi;Ct++){if(Qt.has(Ct)||l&&!g.has(Ct))continue;if(he.has(Ct)){let Mi=he.get(Ct),sn=pe.get(Mi).geometry,on=xq(fi,sn);Od.push(on);continue}let Yt=n.shells(Ct),Ci=BIe(fi,Yt);Od.push(Ci)}for(let[Ct]of At){if(Jt.has(Ct))continue;let Yt=0;if(he.has(Ct)){let Ci=he.get(Ct),Mi=pe.get(Ci).geometry;Yt=xq(fi,Mi)}else{let Ci=At.get(Ct);Yt=xq(fi,Ci)}Od.push(Yt)}let Ld=_i.createShellsVector(fi,Od),Tl=[];for(let Ct=0;Ct<ei;Ct++){if(di.has(Ct)||l&&!T.has(Ct))continue;if(be.has(Ct)){let Mi=be.get(Ct),sn=pe.get(Mi).geometry,on=Mq(fi,sn);Tl.push(on);continue}let Yt=n.circleExtrusions(Ct),Ci=UIe(fi,Yt);Tl.push(Ci)}for(let[Ct]of Qe){if(di.has(Ct))continue;let Yt=0;if(be.has(Ct)){let Ci=be.get(Ct),Mi=pe.get(Ci).geometry;Yt=Mq(fi,Mi)}else{let Ci=Qe.get(Ct);Yt=Mq(fi,Ci)}Tl.push(Yt)}let ft=_i.createCircleExtrusionsVector(fi,Tl);_i.startRepresentationsVector(fi,kt);let Gt=Array.from(ct.keys()),Xt=Si-1,qt=Bi-1;for(let Ct=0;Ct<Gt.length;Ct++){let Yt=Gt[Gt.length-1-Ct];if(Jt.has(Yt))continue;let Ci=pe.has(Yt)?pe.get(Yt):ct.get(Yt);if(!Ci)throw new Error(`Representation not found: ${Yt}`);let Mi=Ci.bbox,sn=Ci.representationClass,on=0;if(Ci.representationClass===Ns.SHELL)on=Xt--;else{if(Ci.representationClass!==Ns.CIRCLE_EXTRUSION)throw new Error("Representation class is not supported");on=qt--}rm.createRepresentation(fi,on,Mi[0],Mi[1],Mi[2],Mi[3],Mi[4],Mi[5],sn)}Gt.length=0;for(let Ct=0;Ct<wt;Ct++){let Yt=wt-1-Ct,Ci=n.representations(Yt),Mi=n.representationIds(Yt);if(!Jt.has(Mi)&&!(l&&!y.has(Mi)))if(pe.has(Mi)){let sn=pe.get(Mi),on=sn.bbox,Bn=0;if(sn.representationClass===Ns.SHELL)Bn=Xt--;else{if(sn.representationClass!==Ns.CIRCLE_EXTRUSION)throw new Error("Representation class is not supported");Bn=qt--}let ss=sn.representationClass;rm.createRepresentation(fi,Bn,on[0],on[1],on[2],on[3],on[4],on[5],ss)}else{let sn=Ci.bbox(),on=0;if(Ci.representationClass()===Ns.SHELL)on=Xt--;else{if(Ci.representationClass()!==Ns.CIRCLE_EXTRUSION)throw new Error("Representation class is not supported");on=qt--}let Bn=Ci.representationClass(),ss=sn.min(),Un=sn.max();rm.createRepresentation(fi,on,ss.x(),ss.y(),ss.z(),Un.x(),Un.y(),Un.z(),Bn)}}let Vt=fi.endVector();_i.startSamplesVector(fi,Oi);let ri=Array.from(ut.keys());for(let Ct=0;Ct<ri.length;Ct++){let Yt=ri[ri.length-1-Ct];if(Kt.has(Yt))continue;let Ci=de.has(Yt)?de.get(Yt):ut.get(Yt);if(!Ci)throw new Error(`Sample not found: ${Yt}`);if(Rt.has(Ci.material))throw new Error(`Material to delete found in sample ${Yt}`);if(Jt.has(Ci.representation))throw new Error(`Representation to delete found in sample ${Yt}`);let Mi=Ci.item,sn=Ci.material,on=Ci.representation,Bn=Ci.localTransform;Bq(fi,En,Mi,sn,on,Bn)}ri.length=0;for(let Ct=0;Ct<Di;Ct++){let Yt=Di-1-Ct,Ci=n.samples(Yt),Mi=n.sampleIds(Yt);if(Kt.has(Mi)||l&&!f.has(Mi))continue;if(de.has(Mi)){let Un=de.get(Mi),ws=Un.item,On=Un.material,ir=Un.representation,J0=Un.localTransform;Bq(fi,En,ws,On,ir,J0);continue}let sn=n.globalTransformIds(Ci.item()),on=n.materialIds(Ci.material()),Bn=n.representationIds(Ci.representation()),ss=n.localTransformIds(Ci.localTransform());if(Rt.has(on))throw new Error(`Material to delete found in sample ${Mi}`);Bq(fi,En,sn,on,Bn,ss)}let Fi=fi.endVector();_i.startLocalTransformsVector(fi,_n);let Pi=Array.from(mt.keys());for(let Ct=0;Ct<Pi.length;Ct++){let Yt=Pi[Pi.length-1-Ct];if(ci.has(Yt))continue;let Ci=le.has(Yt)?le.get(Yt):mt.get(Yt);if(!Ci)throw new Error(`Local transform not found: ${Yt}`);I9(Ci,fi)}Pi.length=0;for(let Ct=0;Ct<zi;Ct++){let Yt=zi-1-Ct,Ci=n.localTransforms(Yt),Mi=n.localTransformIds(Yt),sn=le.has(Mi);!ci.has(Mi)&&(!l||h.has(Mi))&&(sn?I9(le.get(Mi),fi):Pq(fi,Ci))}let Yi=fi.endVector();_i.startMaterialsVector(fi,Be);let en=Array.from(pt.keys());for(let Ct=0;Ct<en.length;Ct++){let Yt=en[en.length-1-Ct];if(Rt.has(Yt))continue;let Ci=re.has(Yt)?re.get(Yt):pt.get(Yt);if(!Ci)throw new Error(`Material not found: ${Yt}`);let Mi=Ci.r,sn=Ci.g,on=Ci.b,Bn=Ci.a,ss=Ci.stroke,Un=Ci.renderedFaces;Vv.createMaterial(fi,Mi,sn,on,Bn,Un,ss)}en.length=0;for(let Ct=0;Ct<vt;Ct++){let Yt=vt-1-Ct,Ci=n.materials(Yt),Mi=n.materialIds(Yt);if(Rt.has(Mi)||l&&!I.has(Mi))continue;let sn=re.has(Mi),on=re.get(Mi),Bn=sn?on.r:Ci.r(),ss=sn?on.g:Ci.g(),Un=sn?on.b:Ci.b(),ws=sn?on.a:Ci.a(),On=sn?on.stroke:Ci.stroke(),ir=sn?on.renderedFaces:Ci.renderedFaces();Vv.createMaterial(fi,Bn,ss,Un,ws,ir,On)}let cn=fi.endVector(),tn=_i.createMeshesItemsVector(fi,Is),Sn=_i.createRepresentationIdsVector(fi,Xc),Gn=_i.createSampleIdsVector(fi,Ur),ns=_i.createMaterialIdsVector(fi,rs),cs=_i.createLocalTransformIdsVector(fi,Ba),bn=_i.createGlobalTransformIdsVector(fi,Fr);_i.startMeshes(fi);let Ji=n.coordinates(),bs=Pq(fi,Ji);_i.addCoordinates(fi,bs),_i.addGlobalTransforms(fi,e0),_i.addShells(fi,Ld),_i.addRepresentations(fi,Vt),_i.addSamples(fi,Fi),_i.addLocalTransforms(fi,Yi),_i.addMaterials(fi,cn),_i.addCircleExtrusions(fi,ft),_i.addMeshesItems(fi,tn),_i.addRepresentationIds(fi,Sn),_i.addSampleIds(fi,Gn),_i.addMaterialIds(fi,ns),_i.addLocalTransformIds(fi,cs),_i.addGlobalTransformIds(fi,bn);let zn=_i.endMeshes(fi),Xs;if(Re){let Ct=JSON.stringify(Re);Xs=fi.createString(Ct)}else{let Ct=e.metadata();Xs=fi.createString(Ct)}let _d=e.attributesLength(),Os=[],tr=new Set,Xn=[],js=[],qs=[],Ms=new Map;for(let Ct=0;Ct<e.guidsItemsLength();Ct++){let Yt=e.guidsItems(Ct);Ms.set(Yt,Ct)}for(let Ct=0;Ct<_d;Ct++){let Yt=e.localIds(Ct);if(Oe.has(Yt))continue;let Ci=e.attributes(Ct),Mi=[];if(ae.has(Yt)){let Bn=ae.get(Yt);Xn.push(fi.createSharedString(Bn.category)),Bn.guid&&(js.push(fi.createSharedString(Bn.guid)),qs.push(Yt));for(let ss in Bn.data){let{value:Un,type:ws}=Bn.data[ss],On=JSON.stringify([ss,Un,ws]);tr.add(On);let ir=fi.createSharedString(On);Mi.push(ir)}}else{let Bn=e.categories(Ct);Xn.push(fi.createSharedString(Bn));let ss=Ms.get(Yt);if(ss!==void 0){let ws=e.guids(ss);js.push(fi.createSharedString(ws)),qs.push(Yt)}let Un=Ci.dataLength();for(let ws=0;ws<Un;ws++){let On=Ci.data(ws);tr.add(On);let ir=fi.createSharedString(On);Mi.push(ir)}}let sn=iE.createDataVector(fi,Mi),on=iE.createAttribute(fi,sn);Os.push(on)}for(let[Ct,Yt]of Pt){if(Oe.has(Ct))continue;Xn.push(fi.createSharedString(Yt.category)),Yt.guid&&(console.log(Yt.guid),js.push(fi.createSharedString(Yt.guid)),qs.push(Ct));let Ci=[];for(let on in Yt.data){let{value:Bn,type:ss}=Yt.data[on],Un=JSON.stringify([on,Bn,ss]);tr.add(Un);let ws=fi.createSharedString(Un);Ci.push(ws)}let Mi=iE.createDataVector(fi,Ci),sn=iE.createAttribute(fi,Mi);Os.push(sn)}let Zs=ji.createAttributesVector(fi,Os),oc=[];for(let Ct of tr){let Yt=fi.createSharedString(Ct);oc.push(Yt)}let Vr=ji.createUniqueAttributesVector(fi,oc),ip=e.relationNamesLength(),ff=[];for(let Ct=0;Ct<ip;Ct++){let Yt=e.relationNames(Ct),Ci=fi.createSharedString(Yt);ff.push(Ci)}let uo=ji.createRelationNamesVector(fi,ff),ym=ji.createLocalIdsVector(fi,Rn),BI=ji.createCategoriesVector(fi,Xn),t0=[],np=[],$0=new Set,UI=e.relationsItemsLength(),Z0=Ct=>{let Yt=[];for(let sn in Ct.data){let on=Ct.data[sn].filter((ss=>!Oe.has(ss)));if(!on.length)continue;let Bn=fi.createSharedString(JSON.stringify([sn,...on]));Yt.push(Bn)}let Ci=C6.createDataVector(fi,Yt),Mi=C6.createRelation(fi,Ci);t0.push(Mi)};for(let Ct=0;Ct<UI;Ct++){let Yt=e.relationsItems(Ct);if($0.add(Yt),Oe.has(Yt)||xt.has(Yt)||!En.has(Yt))continue;let Ci;if(De.has(Yt))Ci=De.get(Yt);else{let Mi=e.relations(Ct);Ci=ts.getRelationData(Mi)}Z0(Ci),np.push(Yt)}for(let[Ct,Yt]of Dt){if(Oe.has(Ct)||xt.has(Ct)||$0.has(Ct))continue;let Ci;Ci=De.has(Ct)?De.get(Ct):Yt,Z0(Ci),np.push(Ct)}$0.clear();let Em=ji.createRelationsVector(fi,t0),Tm=ji.createRelationsItemsVector(fi,np),i0=ji.createGuidsItemsVector(fi,qs),FI=ji.createGuidsVector(fi,js),K0=null;if(je)K0=Ite(fi,je);else{let Ct=e.spatialStructure();K0=pte(fi,Ct)}let wm=e.guid(),eo=fi.createString(wm);ji.startModel(fi),ji.addMeshes(fi,zn),ji.addMetadata(fi,Xs),ji.addAttributes(fi,Zs),ji.addUniqueAttributes(fi,Vr),ji.addRelationNames(fi,uo),ji.addLocalIds(fi,ym),ji.addCategories(fi,BI),ji.addRelationsItems(fi,Tm),ji.addRelations(fi,Em),ji.addGuidsItems(fi,i0),ji.addGuids(fi,FI),K0!==null&&ji.addSpatialStructure(fi,K0),ji.addGuid(fi,eo),ji.addMaxLocalId(fi,nt);let Ua=ji.endModel(fi);fi.finish(Ua);let Q0=fi.asUint8Array();fi.clear();let ms=s?Q0:WG.deflate(Q0),sp=new Set(Rn);return xee(t,new Set(Ur),n,e,sp),{model:ms,items:Array.from(sp)}})),Se(ts,"solveIds",(function(e,t){let i=new Map,n=[];for(let s of e){if(s.localId!==void 0)continue;let l=t++;s.tempId&&i.set(s.tempId,l),s.localId=l,n.push(l)}for(let s of e)if(s.type!==Hi.UPDATE_SAMPLE&&s.type!==Hi.CREATE_SAMPLE)s.type!==Hi.UPDATE_GLOBAL_TRANSFORM&&s.type!==Hi.CREATE_GLOBAL_TRANSFORM?GIe(s,"localId",i):HIe(s.data,"itemId",i);else{let l=s.data;mG(l,"item",i),mG(l,"material",i),mG(l,"representation",i),mG(l,"localTransform",i)}return i.clear(),n})),Se(ts,"newModel",Pee),Se(ts,"applyChangesToRawData",(function(e,t,i,n){let s=Hi[`CREATE_${i}`],l=Hi[`UPDATE_${i}`],u=Hi[`DELETE_${i}`];if(e)for(let d of e)if(d.type!==s&&d.type!==l)d.type===u&&t.delete(d.localId);else{if(n&&!n.has(d.localId))continue;t.set(d.localId,d.data)}})),Se(ts,"applyChangesToSpecialData",(function(e,t){let i=Hi[`UPDATE_${t}`];if(e)for(let n=e.length-1;n>=0;n--){let s=e[n];if(s.type===i)return JSON.parse(JSON.stringify(s.data))}return null})),Se(ts,"applyChangesToIds",(function(e,t,i,n){let s=new Set(t),l=Hi[`DELETE_${i}`],u=Hi[`CREATE_${i}`];if(e){for(let d of e)d.type!==l?n&&d.type===u&&s.add(d.localId):s.delete(d.localId);return Array.from(s)}return t})),Se(ts,"getModelFromBuffer",(function(e,t){let i=new M9(t?e:WG.inflate(e));return ji.getRootAsModel(i)})),Se(ts,"getSampleData",Mee),Se(ts,"getTransformData",o9),Se(ts,"getRelationData",(function(e){let t={data:{}},i=e.dataLength();for(let n=0;n<i;n++){let s=e.data(n),[l,...u]=JSON.parse(s);t.data[l]=u}return t})),Se(ts,"getMaterialData",Fq),Se(ts,"getRepresentationData",IG),Se(ts,"getShellData",Hq),Se(ts,"getMaterialsIds",(function(e){return e.meshes().materialIdsArray()||[]})),Se(ts,"getMaterials",(function(e,t){let i=e.meshes(),n=t||i.materialIdsArray(),s=new Set(n),l=new Vv,u=new Map;for(let d=0;d<i.materialsLength();d++){let h=i.materialIds(d);if(!s.has(h))continue;i.materials(d,l);let f=Fq(l);u.set(h,f)}return u})),Se(ts,"getRepresentationsIds",(function(e){return e.meshes().representationIdsArray()||[]})),Se(ts,"getRepresentations",(function(e,t){let i=e.meshes(),n=t||i.representationIdsArray(),s=new Set(n),l=new Map,u=new rm;for(let d=0;d<i.representationsLength();d++){let h=i.representationIds(d);if(!s.has(h))continue;i.representations(d,u);let f=IG(u);if(f.representationClass===Ns.SHELL){let I=Hq(i.shells(f.id));f.geometry=I}else if(f.representationClass===Ns.CIRCLE_EXTRUSION){let I=FIe(i.circleExtrusions(f.id));f.geometry=I}l.set(h,f)}return l})),Se(ts,"getLocalTransformsIds",(function(e){return e.meshes().localTransformIdsArray()||[]})),Se(ts,"getLocalTransforms",(function(e,t){let i=e.meshes(),n=t||i.localTransformIdsArray(),s=new Set(n),l=new Map,u=new ep;for(let d=0;d<i.localTransformsLength();d++){let h=i.localTransformIds(d);if(!s.has(h))continue;i.localTransforms(d,u);let f=o9(u);l.set(h,f)}return l})),Se(ts,"getGlobalTransformsIds",(function(e){return e.meshes().globalTransformIdsArray()||[]})),Se(ts,"getGlobalTransforms",(function(e,t){let i=e.meshes(),n=null;n=t?new Set(t):new Set(i.globalTransformIdsArray());let s=new Map,l=new ep,u=i.globalTransformsLength();for(let d=0;d<u;d++){i.globalTransforms(d,l);let h=i.globalTransformIds(d),f=i.meshesItems(d),I=e.localIds(f);if(!n.has(h))continue;let y=o9(l);s.set(h,{...y,itemId:I})}return s})),Se(ts,"getSamplesIds",(function(e){return e.meshes().sampleIdsArray()||[]})),Se(ts,"getSamples",(function(e,t){let i=e.meshes(),n=t||i.sampleIdsArray(),s=new Set(n),l=new Map,u=new qv;for(let d=0;d<i.samplesLength();d++){let h=i.sampleIds(d);if(!s.has(h))continue;i.samples(d,u);let f=Mee(u);f.item=i.globalTransformIds(f.item),f.material=i.materialIds(f.material),f.representation=i.representationIds(f.representation),f.localTransform=i.localTransformIds(f.localTransform),l.set(h,f)}return l})),Se(ts,"getItemsIds",(function(e){return e.localIdsArray()})),Se(ts,"getItems",(function(e,t){let i=new Set;if(t)i=new Set(t);else for(let s=0;s<e.localIdsLength();s++)i.add(s);let n=new Map;for(let s of i){let l=e.localIds(s),u=e.categories(s),d=e.guids(s),h=e.attributes(s),f={};for(let I=0;I<h.dataLength();I++){let y=h.data(I),[g,T,D]=JSON.parse(y);f[g]={value:T,type:D}}n.set(l,{data:f,category:u,guid:d})}return n})),Se(ts,"getGlobalTranformsIdsOfItems",(function(e,t){let i=e.meshes(),n=new Set(t),s=new Set;for(let l=0;l<i.meshesItemsLength();l++){let u=i.meshesItems(l),d=e.localIds(u);n.has(d)&&s.add(i.globalTransformIds(l))}return Array.from(s)})),Se(ts,"getElementsData",(function(e,t){let i=e.data,n=i.meshes(),s={},l=new Set(t),u=new ep,d=new Vv,h=new rm,f=new Ys;for(let g=0;g<n.samplesLength();g++){let T=n.samples(g),D=T.item(),L=n.meshesItems(D),O=i.localIds(L);if(!l.has(O))continue;s[O]||(s[O]={samples:{},localTransforms:{},globalTransforms:{},representations:{},materials:{}});let N=s[O],Y=T.localTransform(),V=T.material(),$=T.representation(),re=n.sampleIds(g),pe=n.globalTransformIds(D),de=n.localTransformIds(Y),ge=n.materialIds(V),le=n.representationIds($);N.samples[re]={item:pe,localTransform:de,material:ge,representation:le},n.localTransforms(Y,u),N.localTransforms[de]=o9(u),n.globalTransforms(D,u);let he=o9(u);N.globalTransforms[pe]={...he,itemId:O},n.materials(V,d),N.materials[ge]=Fq(d),n.representations($,h);let be=IG(h);if(be.representationClass===Ns.SHELL){n.shells(be.id,f);let ae=Hq(f);be.geometry=ae}N.representations[le]=be}let I=new Map;for(let g=0;g<i.relationsItemsLength();g++){let T=i.relationsItems(g);I.set(T,g)}let y=new Map;for(let g=0;g<i.localIdsLength();g++){let T=i.localIds(g);y.set(T,g)}return s})),Se(ts,"getGeometryIndicesFromRepresentations",(function(e,t){let i=e.meshes(),n=t||i.representationIdsArray(),s=new Set(n),l=new rm,u=new Set,d=new Set;for(let h=0;h<i.representationsLength();h++){let f=i.representationIds(h);if(!s.has(f))continue;i.representations(h,l);let I=IG(l);if(I.representationClass===Ns.SHELL)u.add(I.id);else{if(I.representationClass!==Ns.CIRCLE_EXTRUSION)throw new Error("Rebars not supported yet");d.add(I.id)}}return{shellsIndices:u,rebarsIndices:d}})),Se(ts,"getRootModelId",(function(e){return e.includes(Uq)?e.substring(0,e.indexOf(Uq)):e})),Se(ts,"getSerializedAttributes",(function(e){let t=[];for(let i in e){if(i[0]==="_")continue;let n=e[i];if(Array.isArray(n))continue;let s=n.value,l=n.type,u=JSON.stringify([i,s,l]);t.push(u)}return t})),Se(ts,"itemDataToRawItemData",(function(e){let t=e._category;if(!t)throw new Error("Category is required");let i=t.value,n=e._guid,s={};for(let l in e){if(l[0]==="_")continue;let u=e[l];Array.isArray(u)||(s[l]=u)}return{data:s,category:i,guid:n?n.value:void 0}})),Se(ts,"DELTA_MODEL_ID",Uq);var Xq=class{constructor(t,i,n,s){Se(this,"x"),Se(this,"y"),Se(this,"z"),Se(this,"hash"),Se(this,"id"),this.x=is.round(t[3*i],s),this.y=is.round(t[3*i+1],s),this.z=is.round(t[3*i+2],s),this.hash=`${this.x}/${this.y}/${this.z}`,this.id=n}},e$=class{constructor(t){Se(this,"list",new Map),Se(this,"tempV1",new Ne),Se(this,"tempV2",new Ne),Se(this,"tempV3",new Ne),Se(this,"precission"),this.precission=t}create(t,i){let n=new Xq(t,i,this.list.size,this.precission);return this.list.has(n.hash)||this.list.set(n.hash,n),this.list.get(n.hash)}get(){return Array.from(this.list.values()).map((t=>[t.x,t.y,t.z]))}isValidTriangle(t,i,n,s){this.tempV1.set(t[3*i],t[3*i+1],t[3*i+2]),this.tempV2.set(t[3*n],t[3*n+1],t[3*n+2]),this.tempV3.set(t[3*s],t[3*s+1],t[3*s+2]);let l=1/this.precission*10,u=this.tempV1.distanceTo(this.tempV2)>l,d=this.tempV1.distanceTo(this.tempV3)>l,h=this.tempV2.distanceTo(this.tempV3)>l;return u&&d&&h}},t$=class{constructor(t,i){Se(this,"edges",new Map),Se(this,"openEdges",new Set),Se(this,"id"),Se(this,"plane"),this.id=t,this.plane=i}add(t){if(this.edges.size!==0)for(let i of t)this.openEdges.has(i.hash)?this.openEdges.delete(i.hash):this.openEdges.add(i.hash),this.edges.set(i.hash,i);else for(let i of t)this.openEdges.add(i.hash),this.edges.set(i.hash,i)}match(t,i){if(i.id!==this.plane.id)return!1;for(let n of t)if(this.openEdges.has(n.hash))return!0;return!1}getOpenEdges(){let t=[];for(let i of this.openEdges)t.push(this.edges.get(i));return t}merge(t){for(let[i,n]of t.edges)this.edges.set(i,n);for(let i of t.openEdges)this.openEdges.has(i)?this.openEdges.delete(i):this.openEdges.add(i)}},i$=class{constructor(){Se(this,"list",new Map),Se(this,"nextFaceID",0)}add(t,i){let n=this.match(t,i);if(n.length===0){let s=this.nextFaceID++,l=new t$(s,i);return l.add(t),void this.list.set(l.id,l)}if(n.length!==1){if(n.length>1){let s=this.list.get(n[0]);s.add(t);for(let l=1;l<n.length;l++){let u=n[l],d=this.list.get(u);s.merge(d),this.list.delete(u)}}}else this.list.get(n[0]).add(t)}match(t,i){let n=[];for(let s of this.list.values())s.match(t,i)&&n.push(s.id);return n}},A6=class{constructor(t,i){Se(this,"p1"),Se(this,"p2"),Se(this,"hash"),this.p1=t,this.p2=i;let n=[this.p1,this.p2];n.sort(((s,l)=>s.x-l.x||s.y-l.y||s.z-l.z)),this.hash=`${n[0].hash}_${n[1].hash}`}},VIe=class{constructor(e){Se(this,"closed",!1),Se(this,"openStartPoint",null),Se(this,"openEndPoint",null),Se(this,"plane"),Se(this,"orderedPoints",[]),this.plane=e}getEdges(e=!1){let t=[];if(e)for(let i=this.orderedPoints.length-1;i>0;i--)t.push(new A6(this.orderedPoints[i],this.orderedPoints[i-1]));else for(let i=0;i<this.orderedPoints.length-1;i++)t.push(new A6(this.orderedPoints[i],this.orderedPoints[i+1]));return t}getIndices(){return this.orderedPoints.map((e=>e.id))}add(e){if(this.orderedPoints.length===0)return this.openStartPoint=e.p1.hash,this.openEndPoint=e.p2.hash,void this.orderedPoints.push(e.p1,e.p2);let t=this.match(e);if(t===0)throw new Error("Fragments: Edge doesn't match with any open point");if(t>2)throw new Error("Fragments: Edge matches with more than 2 open points");if(t===2)return this.closed=!0,this.openEndPoint=null,void(this.openStartPoint=null);this.openStartPoint===e.p1.hash?(this.orderedPoints.unshift(e.p2),this.openStartPoint=e.p2.hash):this.openEndPoint===e.p1.hash?(this.orderedPoints.push(e.p2),this.openEndPoint=e.p2.hash):this.openStartPoint===e.p2.hash?(this.orderedPoints.unshift(e.p1),this.openStartPoint=e.p1.hash):this.openEndPoint===e.p2.hash&&(this.orderedPoints.push(e.p1),this.openEndPoint=e.p1.hash)}match(e){if(this.closed)return 0;let t=0;return this.openStartPoint===e.p1.hash&&t++,this.openStartPoint===e.p2.hash&&t++,this.openEndPoint===e.p1.hash&&t++,this.openEndPoint===e.p2.hash&&t++,t}merge(e){if(e.closed||this.closed)throw new Error("Fragments: Cannot merge closed profiles");if(e.openStartPoint===this.openEndPoint&&e.openEndPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");if(e.openEndPoint===this.openEndPoint&&e.openStartPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");let t=!1;e.openEndPoint!==this.openStartPoint&&e.openEndPoint!==this.openEndPoint||(t=!0);let i=e.getEdges(t);for(let n of i)this.add(n)}getArea(){let e=this.orderedPoints.map((h=>[h.x,h.y,h.z])),t=0,i=1,n=Math.abs(this.plane.normal.x),s=Math.abs(this.plane.normal.y),l=Math.abs(this.plane.normal.z);n>=s&&n>=l?(t=1,i=2):s>=n&&s>=l?(t=0,i=2):(t=0,i=1);let u=[];for(let h of e)u.push(new ai(h[t],h[i]));let d=0;for(let h=0,f=u.length;h<f;h++)d+=u[h].x*u[h===u.length-1?0:h+1].y*.5,d-=u[h===u.length-1?0:h+1].x*u[h].y*.5;return Math.abs(d)}},n$=class{constructor(t){Se(this,"list",new Map),Se(this,"plane"),Se(this,"nextProfileID",0),this.plane=t}add(t){let i=this.match(t);if(i.length===0){let n=this.nextProfileID++,s=new VIe(this.plane);return s.add(t),void this.list.set(n,s)}if(i.length!==1){if(i.length>1){let n=this.list.get(i[0]);n.add(t);let s=this.list.get(i[1]);n.merge(s),this.list.delete(i[1])}}else this.list.get(i[0]).add(t)}getProfiles(){let t=null,i=0;for(let[l,u]of this.list){let d=u.getArea();d>i&&(i=d,t=l)}if(t===null)return null;let n=this.list.get(t).getIndices(),s=[];for(let[l,u]of this.list)l!==t&&s.push(u.getIndices());return{profile:n,holes:s}}match(t){let i=[];for(let[n,s]of this.list)s.match(t)>0&&i.push(n);return i}},s$=class{constructor(t,i,n){Se(this,"normal"),Se(this,"constant"),Se(this,"id"),Se(this,"faces",[]);let s=is.round(t.normal.x,n),l=is.round(t.normal.y,n),u=is.round(t.normal.z,n),d=is.round(t.constant,i);this.normal=new Ne(s,l,u),this.constant=d;let h="||";this.id=`${s}${h}${l}${h}${u}${h}${d}`}},mte=class o${static round(t,i){return Math.round(t*i)/i}static getAABB(t){let i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,u=Number.NEGATIVE_INFINITY,d=Number.NEGATIVE_INFINITY;for(let h=0;h<t.length;h+=3){let f=t[h],I=t[h+1],y=t[h+2];f<i&&(i=f),I<n&&(n=I),y<s&&(s=y),f>l&&(l=f),I>u&&(u=I),y>d&&(d=y)}return{min:{x:i,y:n,z:s},max:{x:l,y:u,z:d}}}static transformFromMatrix(t,i={position:[0,0,0],xDirection:[1,0,0],yDirection:[0,1,0]}){let n=t.elements[12],s=t.elements[13],l=t.elements[14],u=t.elements[0],d=t.elements[1],h=t.elements[2],f=t.elements[4],I=t.elements[5],y=t.elements[6];return i.position[0]=n,i.position[1]=s,i.position[2]=l,i.xDirection[0]=u,i.xDirection[1]=d,i.xDirection[2]=h,i.yDirection[0]=f,i.yDirection[1]=I,i.yDirection[2]=y,i}static matrixFromTransform(t){let i=new vi,[n,s,l]=t.position,[u,d,h]=t.xDirection,[f,I,y]=t.yDirection,g=new Ne(u,d,h),T=new Ne(f,I,y),{x:D,y:L,z:O}=g.cross(T);return i.fromArray([u,d,h,0,f,I,y,0,D,L,O,0,n,s,l,1]),i}static bboxFromCircleExtrusion(t){let i=new un,n=[];for(let s of t.axes)for(let l of s.wires)for(let u=0;u<l.length-2;u+=3){let d=l[u],h=l[u+1],f=l[u+2];n.push(new Ne(d,h,f))}return i.setFromPoints(n),[i.min.x,i.min.y,i.min.z,i.max.x,i.max.y,i.max.z]}static representationFromGeometry(t,i={bbox:[0,0,0,0,0,0],representationClass:Ns.SHELL,geometry:{points:[],type:Za.NONE,profiles:new Map,holes:new Map,bigHoles:new Map,bigProfiles:new Map,profilesFaceIds:[]}},n={threshold:3e3,precision:1e6,normalPrecision:1e7,planePrecision:1e3,faceThreshold:.6,forceTransparentSpaces:!0}){let s=t.getAttribute("position").array,l=t.getAttribute("normal").array,u=t.index.array,d=o$.getShellData({position:s,normals:l,index:u,raw:!1,settings:n}),{min:h,max:f}=d.bbox;if(i.bbox=[h.x,h.y,h.z,f.x,f.y,f.z],i.representationClass===Ns.CIRCLE_EXTRUSION)throw new Error("Circle extrusions can't be represented as shells");let I=i.geometry,y=d.points,g=y.length>o$.ushortMaxValue;return I.type=g?Za.BIG:Za.NONE,I.points=y,I.profilesFaceIds=d.profilesFaceIds,g?(I.profiles=new Map,I.holes=new Map,I.bigHoles=d.holes,I.bigProfiles=d.profiles):(I.profiles=d.profiles,I.holes=d.holes,I.bigHoles=new Map,I.bigProfiles=new Map),i}static getRawShellData(t,i,n,s,l){var u;let d=new Map,h=new Map,f=(g,T,D)=>{let L=`${g},${T},${D}`;if(d.has(L))return d.get(L)[0];let O=d.size;return d.set(L,[O,g,T,D]),O};for(let g=0;g<t.length-2;g+=3){let T=t[g],D=t[g+1],L=t[g+2],O=i[3*T],N=i[3*T+1],Y=i[3*T+2],V=i[3*D],$=i[3*D+1],re=i[3*D+2],pe=i[3*L],de=i[3*L+1],ge=i[3*L+2],le=f(O,N,Y),he=f(V,$,re),be=f(pe,de,ge);h.set(h.size,[le,he,be])}let I=[];for(let[,[,g,T,D]]of d)I.push([g,T,D]);let y={bbox:n,type:Ns.SHELL,profiles:h,holes:new Map,points:I,profilesFaceIds:[]};if(l&&((u=s.categoryFaceThresholds)!=null&&u.has(l)))this.computeShellFaceIds(y,s,l);else for(let g=0;g<h.size;g++)y.profilesFaceIds.push(0);return y}static getShellData(t){let{position:i,normals:n,index:s,raw:l,settings:u,category:d}=t,{threshold:h,precision:f,normalPrecision:I,planePrecision:y}=u,g=i.length/3>h,T=this.getAABB(i);if(T.min.x===0&&T.min.y===0&&T.min.z===0&&T.max.x===0&&T.max.y===0&&T.max.z===0)throw new Error("Fragments: Bbox is not valid");if(l||g)return this.getRawShellData(s,i,T,u,d);let D=new es,L=new Ne,O=new Ne,N=new Map;for(let ae=0;ae<s.length-2;ae+=3){let De=s[ae];L.set(n[3*De],n[3*De+1],n[3*De+2]),O.set(i[3*De],i[3*De+1],i[3*De+2]),D.setFromNormalAndCoplanarPoint(L,O);let Re=new s$(D,y,I);N.has(Re.id)||N.set(Re.id,Re),N.get(Re.id).faces.push(ae)}let Y=new e$(f),V=new i$;for(let[,ae]of N)for(let De of ae.faces){let Re=s[De],je=s[De+1],pt=s[De+2];if(!Y.isValidTriangle(i,Re,je,pt))continue;let ct=Y.create(i,Re),At=Y.create(i,je),Qe=Y.create(i,pt),ut=[new A6(ct,At),new A6(At,Qe),new A6(Qe,ct)];V.add(ut,ae)}let $=new Map,re=new Map,pe=0;for(let[,ae]of V.list){let De=new n$(ae.plane),Re=ae.getOpenEdges();if(Re.length===0)return this.getRawShellData(s,i,T,u,d);for(let pt of Re)De.add(pt);let je=De.getProfiles();$.set(pe,je?.profile||[]),re.set(pe,je?.holes||[]),pe++}let de=0,ge=new Map,le=new Map;for(let[ae,De]of $)De.length&&(ge.set(ae,de),le.set(de,De),de++);let he=new Map;for(let[ae,De]of re)if(De.length){let Re=ge.get(ae);he.set(Re,De)}let be={bbox:T,type:Ns.SHELL,profiles:le,holes:he,points:Y.get(),profilesFaceIds:[]};return this.computeShellFaceIds(be,u,d),be}static computeShellFaceIds(t,i,n){var s;let l=i.faceThreshold;n&&((s=i.categoryFaceThresholds)!=null&&s.has(n))&&(l=i.categoryFaceThresholds.get(n));let u=new Map,d=0,h=new Map,f=new Map,I=new Map,y=new Ne,g=new Ne,T=new Ne,D=new Ne,L=new po,O=t.profiles.size;for(let Y=0;Y<O;Y++){let V=t.profiles.get(Y),$=V.length;for(let ge=0;ge<$;ge++){let le=V[ge],he=ge===$-1?V[0]:V[ge+1],be=Math.min(le,he),ae=Math.max(le,he),De=be+this.makeDecimal(ae);f.has(Y)?f.get(Y).push(De):f.set(Y,[De]),h.has(De)?h.get(De).push(Y):h.set(De,[Y])}let re=0,pe=1,de=2;for(;de<$;){let ge=V[re],le=V[pe],he=V[de];if(y.set(t.points[ge][0],t.points[ge][1],t.points[ge][2]),g.set(t.points[le][0],t.points[le][1],t.points[le][2]),T.set(t.points[he][0],t.points[he][1],t.points[he][2]),L.set(y,g,T),L.getNormal(D),D.x!==0||D.y!==0||D.z!==0)break;re++,pe++,de++}I.set(Y,[D.x,D.y,D.z])}for(let[Y,V]of f){let $=u.get(Y);$===void 0&&($=d++,u.set(Y,$));let[re,pe,de]=I.get(Y);for(let ge of V){let le=h.get(ge);for(let he of le){if(he===Y)continue;let[be,ae,De]=I.get(he),Re=Math.abs(re*be+pe*ae+de*De)<l;if(u.has(he)){if(!Re){let je=u.get(he);for(let[pt,ct]of u)ct===je&&u.set(pt,$)}}else{let je=Re?d++:$;u.set(he,je)}}}}for(let Y=0;Y<t.profiles.size;Y++)if(!u.has(Y))throw new Error(`Face id not found for profile ${Y}`);let N=Array.from(u.keys()).sort(((Y,V)=>Y-V));for(let Y of N){let V=u.get(Y);t.profilesFaceIds.push(V)}}static makeDecimal(t){let i=1;for(;i<=t;)i*=10;return t/i}};Se(mte,"ushortMaxValue",65e3);var is=mte,G9=class{static getAbsolutePlacement(t,i,n=this.getUnitsFactor(t)){let s=i.ObjectPlacement.value,l=t.GetLine(0,s),u=new vi;u.identity(),this.getAbsolutePlacementRecursively(t,l,u,n);let d=new vi;return d.makeRotationX(-Math.PI/2),u.premultiply(d),u}static getUnitsFactor(t){var i,n,s,l;let u=t.GetLineIDsWithType(0,FH),d=1;if(u.size()===0)return d;for(let h=0;h<u.size();h++){let f=u.get(h),I=t.GetLine(0,f);for(let y of I.Units){let g=t.GetLine(0,y.value);if(((i=g.UnitType)==null?void 0:i.value)!=="LENGTHUNIT")continue;let T=1,D=1;g.Name.value==="METRE"&&(D=1),g.Name.value==="FOOT"&&(D=.3048),((n=g.Prefix)==null?void 0:n.value)==="MILLI"?T=.001:((s=g.Prefix)==null?void 0:s.value)==="CENTI"?T=.01:((l=g.Prefix)==null?void 0:l.value)==="DECI"&&(T=.1),d=D*T}}return d}static getAbsolutePlacementRecursively(t,i,n,s){let l=i.RelativePlacement.value,u=t.GetLine(0,l),d=u.Location.value,h=u.Axis,f=u.RefDirection,I=new Ne(0,0,0),y=new Ne(0,0,1),g=new Ne(1,0,0),T=t.GetLine(0,d);if(T){let[Y,V,$]=T.Coordinates;I.x=Y.value*s,I.y=V.value*s,I.z=$.value*s}if(h){let Y=t.GetLine(0,h.value),[V,$,re]=Y.DirectionRatios;y.x=V.value,y.y=$.value,y.z=re.value}if(f){let Y=t.GetLine(0,f.value),[V,$,re]=Y.DirectionRatios;g.x=V.value,g.y=$.value,g.z=re.value}let D=y.clone().cross(g),L=new vi;if(L.fromArray([g.x,g.y,g.z,0,D.x,D.y,D.z,0,y.x,y.y,y.z,0,I.x,I.y,I.z,1]),n.premultiply(L),!i.PlacementRelTo||!i.PlacementRelTo.value)return;let O=i.PlacementRelTo.value,N=t.GetLine(0,O);this.getAbsolutePlacementRecursively(t,N,n,s)}};var kIe=new Set([V1,VA,f4,h4,bb,x4,Y1,U3,W1,DI,t5,W4,Zh,ef,tf,V4,Ob,qM,jM,V4,YM,RI,rq,e5,H1,sf,bv,VM,$e,nf,I6,gb,p6,j0,Z1,J1,Z4,$4,F1,Kh,zc,Pa,pT,X4,_r,q3,qh,Qh,b1,_1,x1,O4,p6,j0,Ab,Jy,q4,B4,$1,P4,hT,$h,K1,z4,j4,AI,M1,XM,QM,Wy,Zp,$y,Cb,j1,H4,AI,Nh,O1,z1,k1,F4,U4,G1,of,J4,u4,e9,$p,Nb,hT,Db,pq,Q4,xb,I6,WM,U1,M4,qy,JM,zy,Sb,K4,X1,B1,Kp,Q1,vb,_4,L4,Cv,w1,ky,c4,jy,jf,p4,b4,q1,SH,DI,P1,zM,pT,d4,Y4,Wh,lq,k4,Lb,G4]),zIe=new Map([[$t,{forRelating:"HasSurfaceFeatures",forRelated:"AdheresToElement"}],[Mt,{forRelating:"Positions",forRelated:"PositionedRelativeTo"}],[ab,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Gh,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[jh,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[Ae,{forRelating:"InterferesElements",forRelated:"IsInterferedByElements"}],[Ss,{forRelating:"Defines",forRelated:"IsDefinedBy"}],[se,{forRelating:"Declares",forRelated:"IsDeclaredBy"}],[me,{forRelating:"Declares",forRelated:"HasContext"}],[Yy,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[Sv,{forRelating:"Controls",forRelated:"HasAssignments"}],[P,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[tt,{forRelating:"HasOpenings",forRelated:"VoidsElements"}],[st,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[dn,{forRelating:"ServicesBuildings",forRelated:"ServicedBySystems"}],[us,{forRelating:"IsPredecessorTo",forRelated:"IsSuccessorFrom"}],[bA,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[Ge,{forRelating:"ReferencesElements",forRelated:"ReferencedInStructures"}],[it,{forRelating:"HasProjections",forRelated:"ProjectsElements"}],[OA,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[LA,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[x,{forRelating:"IsNestedBy",forRelated:"Nests"}],[Nv,{forRelating:"HasInteractionReqsTo",forRelated:"HasInteractionReqsFrom"}],[zt,{forRelating:"HasControlElements",forRelated:"AssignedToFlowElement"}],[ot,{forRelating:"HasFillings",forRelated:"FillsVoids"}],[fe,{forRelating:"Types",forRelated:"IsTypedBy"}],[xe,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[li,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[Ve,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[Xd,{forRelating:"HasCoverings",forRelated:"CoversSpaces"}],[lt,{forRelating:"HasCoverings",forRelated:"CoversElements"}],[Ze,{forRelating:"ContainsElements",forRelated:"ContainedInStructure"}],[rt,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[Jh,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[os,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[Ki,{forRelating:"HasStructuralMember",forRelated:"ReferencesElement"}],[Zi,{forRelating:"AssignedStructuralActivity",forRelated:"AssignedToStructuralItem"}],[Ul,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[_t,{forRelating:"ContainedIn",forRelated:"HasPorts"}],[Xh,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[Te,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[C4,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[db,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[qn,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[z0,{forRelating:"LibraryInfoForObjects",forRelated:"HasAssociations"}],[W0,{forRelating:"DocumentInfoForObjects",forRelated:"DocumentRefForObjects"}],[L1,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Y0,{forRelating:"HasReferences",forRelated:"ClassificationRefForObjects"}],[$f,{forRelating:"ApprovedObjects",forRelated:"HasAssociations"}],[cb,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[X,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[gn,{forRelating:"ResourceOf",forRelated:"HasAssignments"}],[_A,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[ye,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[Ds,{forRelating:"OperatesOn",forRelated:"HasAssignments"}],[Nn,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[wn,{forRelating:"Controls",forRelated:"HasAssignments"}],[ec,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[ee,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}]]),Zb=65536,af=(e=>(e[e.LINE=0]="LINE",e[e.SHELL=1]="SHELL",e))(af||{}),Mr=(e=>(e[e.UPDATE=0]="UPDATE",e[e.CREATE=1]="CREATE",e[e.DELETE=2]="DELETE",e[e.FINISH=3]="FINISH",e))(Mr||{}),ls=(e=>(e[e.GEOMETRY=0]="GEOMETRY",e[e.WIRES=1]="WIRES",e[e.INVISIBLE=2]="INVISIBLE",e))(ls||{}),nE=(e=>(e[e.CREATE_MODEL=0]="CREATE_MODEL",e[e.DELETE_MODEL=1]="DELETE_MODEL",e[e.EXECUTE=2]="EXECUTE",e[e.RAYCAST=3]="RAYCAST",e[e.FETCH_BOXES=4]="FETCH_BOXES",e[e.REFRESH_VIEW=5]="REFRESH_VIEW",e[e.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",e[e.CREATE_MATERIAL=7]="CREATE_MATERIAL",e[e.THROW_ERROR=8]="THROW_ERROR",e))(nE||{}),l$=(e=>(e[e.VISIBLE=0]="VISIBLE",e))(l$||{}),Pv=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.FACE=2]="FACE",e))(Pv||{}),WIe="ThatOpenAlignment",YIe="ThatOpenGrid",bT=(e=>(e[e.NONE=0]="NONE",e[e.LINES=1]="LINES",e[e.CLOTHOID=2]="CLOTHOID",e[e.ELLIPSE_ARC=3]="ELLIPSE_ARC",e[e.PARABOLA=4]="PARABOLA",e))(bT||{}),bG=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.ALL_VISIBLE=1]="ALL_VISIBLE",e[e.ALL_GEOMETRY=2]="ALL_GEOMETRY",e))(bG||{}),b6=class{static containedInParallelPlanes(t,i){let n=!0;for(let s of t){let l=s.distanceToPoint(i);n=n&&l>=0}return n}static collides(t,i,n){for(let s of i)if(this.getPointDistance(s,n,t)<0)return!1;return!0}static getPointDistance(t,i,n){let s=t.normal;for(let l of this.dimensions){let u=s[l]>=0!==i;this.tempPoint[l]=u?n.max[l]:n.min[l]}return t.distanceToPoint(this.tempPoint)}};Se(b6,"tempPoint",new Ne),Se(b6,"dimensions",["x","y","z"]);var w5=class{static transform(t,i,n=new g0){for(let s=0;s<n.planes.length;s++){let l=n.planes[s],u=t.planes[s];l.copy(u),l.applyMatrix4(i)}return n}static isIncluded(t,i){return b6.collides(t,i,!0)}static collides(t,i){return b6.collides(t,i,!1)}};function jIe(e,t,i=2){let n=t&&t.length,s=n?t[0]*i:e.length,l=Bee(e,0,s,i,!0),u=[];if(!l||l.next===l.prev)return u;let d,h,f;if(n&&(l=(function(I,y,g,T){let D=[];for(let L=0,O=y.length;L<O;L++){let N=Bee(I,y[L]*T,L<O-1?y[L+1]*T:I.length,T,!1);N===N.next&&(N.steiner=!0),D.push(e1e(N))}D.sort(QIe);for(let L=0;L<D.length;L++)g=JIe(D[L],g);return g})(e,t,l,i)),e.length>80*i){d=1/0,h=1/0;let I=-1/0,y=-1/0;for(let g=i;g<s;g+=i){let T=e[g],D=e[g+1];T<d&&(d=T),D<h&&(h=D),T>I&&(I=T),D>y&&(y=D)}f=Math.max(I-d,y-h),f=f!==0?32767/f:0}return V9(l,u,i,d,h,f,0),u}function Bee(e,t,i,n,s){let l;if(s===(function(u,d,h,f){let I=0;for(let y=d,g=h-f;y<h;y+=f)I+=(u[g]-u[y])*(u[y+1]+u[g+1]),g=y;return I})(e,t,i,n)>0)for(let u=t;u<i;u+=n)l=Uee(u/n|0,e[u],e[u+1],l);else for(let u=i-n;u>=t;u-=n)l=Uee(u/n|0,e[u],e[u+1],l);return l&&Kb(l,l.next)&&(z9(l),l=l.next),l}function O6(e,t){if(!e)return e;t||(t=e);let i,n=e;do if(i=!1,n.steiner||!Kb(n,n.next)&&Kl(n.prev,n,n.next)!==0)n=n.next;else{if(z9(n),n=t=n.prev,n===n.next)break;i=!0}while(i||n!==t);return t}function V9(e,t,i,n,s,l,u){if(!e)return;!u&&l&&(function(h,f,I,y){let g=h;do g.z===0&&(g.z=r$(g.x,g.y,f,I,y)),g.prevZ=g.prev,g.nextZ=g.next,g=g.next;while(g!==h);g.prevZ.nextZ=null,g.prevZ=null,(function(T){let D,L=1;do{let O,N=T;T=null;let Y=null;for(D=0;N;){D++;let V=N,$=0;for(let pe=0;pe<L&&($++,V=V.nextZ,V);pe++);let re=L;for(;$>0||re>0&&V;)$!==0&&(re===0||!V||N.z<=V.z)?(O=N,N=N.nextZ,$--):(O=V,V=V.nextZ,re--),Y?Y.nextZ=O:T=O,O.prevZ=Y,Y=O;N=V}Y.nextZ=null,L*=2}while(D>1)})(g)})(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?$Ie(e,n,s,l):qIe(e))t.push(h.i,e.i,f.i),z9(e),e=f.next,d=f.next;else if((e=f)===d){u?u===1?V9(e=ZIe(O6(e),t),t,i,n,s,l,2):u===2&&KIe(e,t,i,n,s,l):V9(O6(e),t,i,n,s,l,1);break}}}function qIe(e){let t=e.prev,i=e,n=e.next;if(Kl(t,i,n)>=0)return!1;let s=t.x,l=i.x,u=n.x,d=t.y,h=i.y,f=n.y,I=Math.min(s,l,u),y=Math.min(d,h,f),g=Math.max(s,l,u),T=Math.max(d,h,f),D=n.next;for(;D!==t;){if(D.x>=I&&D.x<=g&&D.y>=y&&D.y<=T&&m9(s,d,l,h,u,f,D.x,D.y)&&Kl(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function $Ie(e,t,i,n){let s=e.prev,l=e,u=e.next;if(Kl(s,l,u)>=0)return!1;let d=s.x,h=l.x,f=u.x,I=s.y,y=l.y,g=u.y,T=Math.min(d,h,f),D=Math.min(I,y,g),L=Math.max(d,h,f),O=Math.max(I,y,g),N=r$(T,D,t,i,n),Y=r$(L,O,t,i,n),V=e.prevZ,$=e.nextZ;for(;V&&V.z>=N&&$&&$.z<=Y;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&m9(d,I,h,y,f,g,V.x,V.y)&&Kl(V.prev,V,V.next)>=0||(V=V.prevZ,$.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&m9(d,I,h,y,f,g,$.x,$.y)&&Kl($.prev,$,$.next)>=0))return!1;$=$.nextZ}for(;V&&V.z>=N;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&m9(d,I,h,y,f,g,V.x,V.y)&&Kl(V.prev,V,V.next)>=0)return!1;V=V.prevZ}for(;$&&$.z<=Y;){if($.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&m9(d,I,h,y,f,g,$.x,$.y)&&Kl($.prev,$,$.next)>=0)return!1;$=$.nextZ}return!0}function ZIe(e,t){let i=e;do{let n=i.prev,s=i.next.next;!Kb(n,s)&&Ete(n,i,i.next,s)&&k9(n,s)&&k9(s,n)&&(t.push(n.i,i.i,s.i),z9(i),z9(i.next),i=e=s),i=i.next}while(i!==e);return O6(i)}function KIe(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&t1e(u,d)){let h=Tte(u,d);return u=O6(u,u.next),h=O6(h,h.next),V9(u,t,i,n,s,l,0),void V9(h,t,i,n,s,l,0)}d=d.next}u=u.next}while(u!==e)}function QIe(e,t){let i=e.x-t.x;return i===0&&(i=e.y-t.y,i===0)&&(i=(e.next.y-e.y)/(e.next.x-e.x)-(t.next.y-t.y)/(t.next.x-t.x)),i}function JIe(e,t){let i=(function(s,l){let u=l,d=s.x,h=s.y,f,I=-1/0;if(Kb(s,u))return u;do{if(Kb(s,u.next))return u.next;if(h<=u.y&&h>=u.next.y&&u.next.y!==u.y){let L=u.x+(h-u.y)*(u.next.x-u.x)/(u.next.y-u.y);if(L<=d&&L>I&&(I=L,f=u.x<u.next.x?u:u.next,L===d))return f}u=u.next}while(u!==l);if(!f)return null;let y=f,g=f.x,T=f.y,D=1/0;u=f;do{if(d>=u.x&&u.x>=g&&d!==u.x&&yte(h<T?d:I,h,g,T,h<T?I:d,h,u.x,u.y)){let L=Math.abs(h-u.y)/(d-u.x);k9(u,s)&&(L<D||L===D&&(u.x>f.x||u.x===f.x&&XIe(f,u)))&&(f=u,D=L)}u=u.next}while(u!==y);return f})(e,t);if(!i)return t;let n=Tte(i,e);return O6(n,n.next),O6(i,i.next)}function XIe(e,t){return Kl(e.prev,e,t.prev)<0&&Kl(t.next,e,e.next)<0}function r$(e,t,i,n,s){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-i)*s|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*s|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function e1e(e){let t=e,i=e;do(t.x<i.x||t.x===i.x&&t.y<i.y)&&(i=t),t=t.next;while(t!==e);return i}function yte(e,t,i,n,s,l,u,d){return(s-u)*(t-d)>=(e-u)*(l-d)&&(e-u)*(n-d)>=(i-u)*(t-d)&&(i-u)*(l-d)>=(s-u)*(n-d)}function m9(e,t,i,n,s,l,u,d){return!(e===u&&t===d)&&yte(e,t,i,n,s,l,u,d)}function t1e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!(function(i,n){let s=i;do{if(s.i!==i.i&&s.next.i!==i.i&&s.i!==n.i&&s.next.i!==n.i&&Ete(s,s.next,i,n))return!0;s=s.next}while(s!==i);return!1})(e,t)&&(k9(e,t)&&k9(t,e)&&(function(i,n){let s=i,l=!1,u=(i.x+n.x)/2,d=(i.y+n.y)/2;do s.y>d!=s.next.y>d&&s.next.y!==s.y&&u<(s.next.x-s.x)*(d-s.y)/(s.next.y-s.y)+s.x&&(l=!l),s=s.next;while(s!==i);return l})(e,t)&&(Kl(e.prev,e,t.prev)||Kl(e,t.prev,t))||Kb(e,t)&&Kl(e.prev,e,e.next)>0&&Kl(t.prev,t,t.next)>0)}function Kl(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function Kb(e,t){return e.x===t.x&&e.y===t.y}function Ete(e,t,i,n){let s=EG(Kl(e,t,i)),l=EG(Kl(e,t,n)),u=EG(Kl(i,n,e)),d=EG(Kl(i,n,t));return s!==l&&u!==d||!(s!==0||!yG(e,i,t))||!(l!==0||!yG(e,n,t))||!(u!==0||!yG(i,e,n))||!(d!==0||!yG(i,t,n))}function yG(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function EG(e){return e>0?1:e<0?-1:0}function k9(e,t){return Kl(e.prev,e,e.next)<0?Kl(e,t,e.next)>=0&&Kl(e,e.prev,t)>=0:Kl(e,t,e.prev)<0||Kl(e,e.next,t)<0}function Tte(e,t){let i=a$(e.i,e.x,e.y),n=a$(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function Uee(e,t,i,n){let s=a$(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function z9(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 a$(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}var u$=class{constructor(){Se(this,"int"),Se(this,"float"),Se(this,"buffer"),Se(this,"s1",4),Se(this,"s2",8);let{intBuffer:t,floatBuffer:i,buffer:n}=this.newBuffers();this.int=t,this.float=i,this.buffer=n}newBuffers(){let t=new Int32Array(1),i=t.buffer;return{intBuffer:t,floatBuffer:new Float32Array(i),buffer:new Uint8Array(i)}}},W9=class{static check(t){let i=Number.isInteger(t),n=t<this._max,s=t>this._min;return i&&n&&s}};Se(W9,"_max",2147483647),Se(W9,"_min",-2147483648);var wte=class gte{constructor(){Se(this,"_core",new u$),Se(this,"_handlers"),Se(this,"_result",-1),Se(this,"handleObject",(t=>{let i=Object.keys(t);for(let n of i)t.hasOwnProperty(n)&&this.compute(t[n])})),Se(this,"handleString",(t=>{let i=t.length;for(let n=0;n<i;++n){let s=t.codePointAt(n);this._core.int[0]=s,this.update()}})),Se(this,"handleBoolean",(t=>{this._core.int[0]=t?1:0,this.update()})),Se(this,"handleNumber",(t=>{(W9.check(t)?this._core.int:this._core.float)[0]=t,this.update()})),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(t){let{modelId:i,objectClass:n,currentLod:s,templateId:l,...u}=t;this.reset(),this.compute(i),this.compute(n),this.compute(u),this.compute(s),this.compute(l!==void 0)}generate(t){this.reset();for(let i of t)this.compute(i);return this.value}compute(t){return this.getHandler(t)(t),this}reset(){return this._result=-1,this}getHandler(t){let i=typeof t,n=this._handlers[i];if(!n)throw new Error("Fragments: Unsupported input type");return n}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let t=0;t<this._core.s1;++t){this._result^=this._core.buffer[t];for(let i=0;i<this._core.s2;++i)1&this._result?this._result=this._result>>1^gte._polynomial:this._result>>=1}}};Se(wte,"_polynomial",2197175160);var NZ=wte,OG=class LG{constructor(t,i){Se(this,"_first"),this._first=this.newData(t,i)}static getComplementary(t,i){let n=0,s=t.position.length;n=this.makeBufferComplementary(s,t,n,i),n!==1/0&&i(n,1/0)}static get(t,i,n,s){let{filtered:l,position:u,size:d}=this.getData(t,n);return this.setAllBufferData(l,i,u,d,s),{position:u,size:d}}fullOf(t){let i=this._first.following,n=this._first.data;return i===null&&n===t}update(t,i){let n=this.getBufferData(t);if(n.data!==i){let{a:s,c:l,b:u}=this.newBuffers(t,n,i);this.setupInputData(n,s,l),this.setupUpdateBuffers(s,u,l)}}size(t){let i=0,n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i++,n=n.following;return i}static setAllBufferData(t,i,n,s,l){for(let u=0;u<t.length;++u){let d=t[u];this.transform(d,i),this.setBuffers(n,s,u),l&&l(u,d.data)}}static makeBufferComplementary(t,i,n,s){for(let l=0;l<t;++l){let u=this.getBuffers(i,l),{position:d,size:h}=u;d>n&&s(n,d-n),n=d+h}return n}static setBuffers(t,i,n){t[n]=this._tempData.position;let s=this._tempData.size===1/0;i[n]=s?this._inf:this._tempData.size}add(t,i,n){if(!LG._stash.length)return this.newData(i,n,t);let s=LG._stash.pop();if(!s)throw new Error("Fragments: No stash found");return s.position=t,s.size=i,s.data=n,s}remove(t){t&&(t.following=null,t.past=null,LG._stash.push(t))}static getData(t,i){let n=t.filter(i),s=n.length;return{filtered:n,position:new Uint32Array(s),size:new Uint32Array(s)}}filter(t){let i=[],n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i.push(n),n=n.following;return i}static transform(t,i){let n=this.getTempData(),s=t.position+t.size,l=s===i.length;if(n.position=i[t.position],l)n.size=1/0;else{let u=i[s];n.size=u-n.position}return n}static getBuffers(t,i){let n=t.position[i],s;return s=t.size[i]===this._inf?1/0:t.size[i],{position:n,size:s}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(t,i){return!t||t(i.data)}setupUpdateBuffers(t,i,n){this.chainBuffers(t,i,n),this.setupFirstBuffer(t,i),this.setupLastBuffer(n,i),this.setupMiddleBufferStart(i),this.setupMiddleBufferEnd(i)}setupMiddleBufferEnd(t){var i;if(((i=t.following)==null?void 0:i.data)===t.data){if(!t.following)return;let n=t.following.size+t.size,s=t.following.following;t.size=n,this.remove(t.following),t.following=s,t.following&&(t.following.past=t)}}setupFirstBuffer(t,i){t.size||(t.past?t.past.following=i:this._first=i,i.past=t.past,this.remove(t))}setupMiddleBufferStart(t){var i;if(((i=t.past)==null?void 0:i.data)===t.data){if(!t.past)return;t.size=t.past.size+t.size,t.position=t.past.position;let n=t.past.past;this.remove(t.past),t.past=n,t.past?t.past.following=t:this._first=t}}chainBuffers(t,i,n){t.following=i,i.past=t,i.following=n,n.past=i}setupLastBuffer(t,i){t.size||(t.following&&(t.following.past=i),i.following=t.following,this.remove(t))}newBuffers(t,i,n){let s=t-i.position,l=this.add(i.position,s,i.data),u=this.add(t,1,n),d=i.size-l.size-1;return{a:l,c:this.add(t+1,d,i.data),b:u}}setupInputData(t,i,n){t.past?(t.past.following=i,i.past=t.past):this._first=i,t.following&&(t.following.past=n,n.following=t.following),this.remove(t)}newData(t,i,n=0){return{position:n,size:t,past:null,following:null,data:i}}getBufferData(t){let i=this._first;for(;;){let n=i===null,s=i.position<=t,l=t<i.position+i.size;if(n||s&&l)return i;i=i.following}}};Se(OG,"_stash",[]),Se(OG,"_tempData",{position:0,size:0}),Se(OG,"_inf",4294967295);var y9=OG,bI=class{static fixNumber(t){return Number.isNaN(t)?0:Number.isFinite(t)?t:0}static forEach(t,i){if(Array.isArray(t)){let n=0;for(let s of t)i(s,n++)}else i(t,0)}},qG=class{static estimateCapacity(){let t=this.capacityFactor,i=window.screen.width,n=window.screen.height,s=window.devicePixelRatio;return Math.trunc(i*n*s*s*t)}};Se(qG,"capacityFactor",200);var P9=class{static check(t,i,n){let s=this.get(n);return!!(t[i]&s)}static apply(t,i,n,s){let l=this.get(n);s?t[i]|=l:t[i]&=~l}static checkMemory(t){if(t>Zb)throw new Error("Fragments: Memory overflow!")}static get(t){return 1<<t}},Yv=class{static parseMaterial(t){let i=t.r()/255,n=t.g()/255,s=t.b()/255,l=t.a()/255,u=t.a()<255;return{color:new Ni().setRGB(i,n,s,Ja),renderedFaces:t.renderedFaces(),opacity:l,transparent:u,localId:void 0}}static parseBox(t,i){this.getBox(t,i,"min"),this.getBox(t,i,"max")}static parseTransform(t,i){return this.getVector(t,"position",this._doubleVector),this.getVector(t,"xDirection",this._floatVector),this.getVector(t,"yDirection",this._floatVector),this.computeZVector(),this.setTransform(i),i}static setTransform(t){let{x:i,y:n,z:s}=this._temp.xDirection,{x:l,y:u,z:d}=this._temp.yDirection,{x:h,y:f,z:I}=this._temp.zDirection,{x:y,y:g,z:T}=this._temp.position;t.set(i,l,h,y,n,u,f,g,s,d,I,T,0,0,0,1)}static getBox(t,i,n){t[n](this._floatVector);let s=this._floatVector.x(),l=this._floatVector.y(),u=this._floatVector.z();i[n].x=bI.fixNumber(s),i[n].y=bI.fixNumber(l),i[n].z=bI.fixNumber(u)}static getVector(t,i,n){t[i](n);let s=this._temp[i],l=n.x(),u=n.y(),d=n.z();s.x=bI.fixNumber(l),s.y=bI.fixNumber(u),s.z=bI.fixNumber(d)}static computeZVector(){this._temp.zDirection.crossVectors(this._temp.xDirection,this._temp.yDirection)}};Se(Yv,"_temp",{position:new Ne,xDirection:new Ne,yDirection:new Ne,zDirection:new Ne}),Se(Yv,"_doubleVector",new jG),Se(Yv,"_floatVector",new xa);var Zf=class{static get(e,t,i){this.fetchSampleTransform(e,t),this.fetchItemTransform(e,t),i.multiplyMatrices(this._item,this._sample)}static getBox(e,t){e.bbox(this._box),Yv.parseBox(this._box,t)}static getBoxData(e){this._min.copy(e.min),this._max.copy(e.max),this._center.addVectors(this._min,this._max),this._center.divideScalar(2),e.getSize(this._distance)}static boxSize(e){return this.getBoxData(e),this.applyTransformer(),this._edge.start=this._min.clone(),this._edge.end=this._max.clone(),this._edge}static applyTransformer(){let{x:e,y:t,z:i}=this._distance,n=Math.max(e,t,i);e===n?this._transformers.x():t===n?this._transformers.y():this._transformers.z()}static fetchItemTransform(e,t){let i=e.item();t.globalTransforms(i,this._transform),Yv.parseTransform(this._transform,this._item)}static fetchSampleTransform(e,t){let i=e.localTransform();t.localTransforms(i,this._transform),Yv.parseTransform(this._transform,this._sample)}static setBoxZ(){this._min.set(this._center.x,this._center.y,this._min.z),this._max.set(this._center.x,this._center.y,this._max.z)}static setBoxY(){this._min.set(this._center.x,this._min.y,this._center.z),this._max.set(this._center.x,this._max.y,this._center.z)}static setBoxX(){this._min.set(this._min.x,this._center.y,this._center.z),this._max.set(this._max.x,this._center.y,this._center.z)}};Se(Zf,"_transform",new ep),Se(Zf,"_min",new Ne),Se(Zf,"_max",new Ne),Se(Zf,"_center",new Ne),Se(Zf,"_distance",new Ne),Se(Zf,"_edge",new ks),Se(Zf,"_item",new vi),Se(Zf,"_sample",new vi),Se(Zf,"_box",new YG),Se(Zf,"_transformers",{x:()=>Zf.setBoxX(),y:()=>Zf.setBoxY(),z:()=>Zf.setBoxZ()});var zb=Zf,$G=class{static getWidth(t){return t.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};Se($G,"_temp",{vector:new Ne});var ZG=class{static getEarcutDimensions(t){let i=Math.abs(t.x),n=Math.abs(t.y),s=Math.abs(t.z);return s>i&&s>n?t.z>0?[0,1]:[1,0]:n>i&&n>s?t.y>0?[2,0]:[0,2]:t.x>0?[1,2]:[2,1]}},Fee=new un,TG=new Ne,KG=class extends u2{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry",this.setIndex([0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5]),this.setAttribute("position",new $i([-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],3)),this.setAttribute("uv",new $i([-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],2))}applyMatrix4(t){let i=this.attributes.instanceStart,n=this.attributes.instanceEnd;return i!==void 0&&(i.applyMatrix4(t),n.applyMatrix4(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let i;t instanceof Float32Array?i=t:Array.isArray(t)&&(i=new Float32Array(t));let n=new c3(i,6,1);return this.setAttribute("instanceStart",new Yd(n,3,0)),this.setAttribute("instanceEnd",new Yd(n,3,3)),this.instanceCount=this.attributes.instanceStart.count,this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let i;t instanceof Float32Array?i=t:Array.isArray(t)&&(i=new Float32Array(t));let n=new c3(i,6,1);return this.setAttribute("instanceColorStart",new Yd(n,3,0)),this.setAttribute("instanceColorEnd",new Yd(n,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 WS(t.geometry)),this}fromLineSegments(t){let i=t.geometry;return this.setPositions(i.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.attributes.instanceStart,i=this.attributes.instanceEnd;t!==void 0&&i!==void 0&&(this.boundingBox.setFromBufferAttribute(t),Fee.setFromBufferAttribute(i),this.boundingBox.union(Fee))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Rs),this.boundingBox===null&&this.computeBoundingBox();let t=this.attributes.instanceStart,i=this.attributes.instanceEnd;if(t!==void 0&&i!==void 0){let n=this.boundingSphere.center;this.boundingBox.getCenter(n);let s=0;for(let l=0,u=t.count;l<u;l++)TG.fromBufferAttribute(t,l),s=Math.max(s,n.distanceToSquared(TG)),TG.fromBufferAttribute(i,l),s=Math.max(s,n.distanceToSquared(TG));this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)&&console.error("THREE.LineSegmentsGeometry.computeBoundingSphere(): Computed radius is NaN. The instanced position data is likely to have NaN values.",this)}}toJSON(){}};Gi.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new ai(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}},S0.line={uniforms:nv.merge([Gi.common,Gi.fog,Gi.line]),vertexShader:`
|
||
#include <common>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
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 <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`,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 <common>
|
||
#include <color_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
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 <clipping_planes_fragment>
|
||
|
||
#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 <logdepthbuf_fragment>
|
||
#include <color_fragment>
|
||
|
||
gl_FragColor = vec4( diffuseColor.rgb, alpha );
|
||
|
||
#include <tonemapping_fragment>
|
||
#include <colorspace_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
|
||
}
|
||
`};var E5=class extends $r{constructor(t){super({type:"LineMaterial",uniforms:nv.clone(S0.line.uniforms),vertexShader:S0.line.vertexShader,fragmentShader:S0.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="":delete this.defines.USE_ALPHA_TO_COVERAGE)}},Gq=new Yn,Hee=new Ne,Gee=new Ne,Wc=new Yn,Yc=new Yn,mT=new Yn,Vq=new Ne,kq=new vi,jc=new ks,Vee=new Ne,wG=new un,gG=new Rs,yT=new Yn,ET,w6;function kee(e,t,i){return yT.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),yT.multiplyScalar(1/yT.w),yT.x=w6/i.width,yT.y=w6/i.height,yT.applyMatrix4(e.projectionMatrixInverse),yT.multiplyScalar(1/yT.w),Math.abs(Math.max(yT.x,yT.y))}var d$=class extends Ri{constructor(t=new KG,i=new E5({color:16777215*Math.random()})){super(t,i),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){let t=this.geometry,i=t.attributes.instanceStart,n=t.attributes.instanceEnd,s=new Float32Array(2*i.count);for(let u=0,d=0,h=i.count;u<h;u++,d+=2)Hee.fromBufferAttribute(i,u),Gee.fromBufferAttribute(n,u),s[d]=d===0?0:s[d-1],s[d+1]=s[d]+Hee.distanceTo(Gee);let l=new c3(s,2,1);return t.setAttribute("instanceDistanceStart",new Yd(l,1,0)),t.setAttribute("instanceDistanceEnd",new Yd(l,1,1)),this}raycast(t,i){let n=this.material.worldUnits,s=t.camera;s!==null||n||console.error('LineSegments2: "Raycaster.camera" needs to be set in order to raycast against LineSegments2 while worldUnits is set to false.');let l=t.params.Line2!==void 0&&t.params.Line2.threshold||0;ET=t.ray;let u=this.matrixWorld,d=this.geometry,h=this.material,f,I;w6=h.linewidth+l,d.boundingSphere===null&&d.computeBoundingSphere(),gG.copy(d.boundingSphere).applyMatrix4(u),n?f=.5*w6:f=kee(s,Math.max(s.near,gG.distanceToPoint(ET.origin)),h.resolution),gG.radius+=f,ET.intersectsSphere(gG)!==!1&&(d.boundingBox===null&&d.computeBoundingBox(),wG.copy(d.boundingBox).applyMatrix4(u),n?I=.5*w6:I=kee(s,Math.max(s.near,wG.distanceToPoint(ET.origin)),h.resolution),wG.expandByScalar(I),ET.intersectsBox(wG)!==!1&&(n?(function(y,g){let T=y.matrixWorld,D=y.geometry,L=D.attributes.instanceStart,O=D.attributes.instanceEnd;for(let N=0,Y=Math.min(D.instanceCount,L.count);N<Y;N++){jc.start.fromBufferAttribute(L,N),jc.end.fromBufferAttribute(O,N),jc.applyMatrix4(T);let V=new Ne,$=new Ne;ET.distanceSqToSegment(jc.start,jc.end,$,V),$.distanceTo(V)<.5*w6&&g.push({point:$,pointOnLine:V,distance:ET.origin.distanceTo($),object:y,face:null,faceIndex:N,uv:null,uv1:null})}})(this,i):(function(y,g,T){let D=g.projectionMatrix,L=y.material.resolution,O=y.matrixWorld,N=y.geometry,Y=N.attributes.instanceStart,V=N.attributes.instanceEnd,$=Math.min(N.instanceCount,Y.count),re=-g.near;ET.at(1,mT),mT.w=1,mT.applyMatrix4(g.matrixWorldInverse),mT.applyMatrix4(D),mT.multiplyScalar(1/mT.w),mT.x*=L.x/2,mT.y*=L.y/2,mT.z=0,Vq.copy(mT),kq.multiplyMatrices(g.matrixWorldInverse,O);for(let pe=0,de=$;pe<de;pe++){if(Wc.fromBufferAttribute(Y,pe),Yc.fromBufferAttribute(V,pe),Wc.w=1,Yc.w=1,Wc.applyMatrix4(kq),Yc.applyMatrix4(kq),Wc.z>re&&Yc.z>re)continue;if(Wc.z>re){let ae=Wc.z-Yc.z,De=(Wc.z-re)/ae;Wc.lerp(Yc,De)}else if(Yc.z>re){let ae=Yc.z-Wc.z,De=(Yc.z-re)/ae;Yc.lerp(Wc,De)}Wc.applyMatrix4(D),Yc.applyMatrix4(D),Wc.multiplyScalar(1/Wc.w),Yc.multiplyScalar(1/Yc.w),Wc.x*=L.x/2,Wc.y*=L.y/2,Yc.x*=L.x/2,Yc.y*=L.y/2,jc.start.copy(Wc),jc.start.z=0,jc.end.copy(Yc),jc.end.z=0;let ge=jc.closestPointToPointParameter(Vq,!0);jc.at(ge,Vee);let le=y3.lerp(Wc.z,Yc.z,ge),he=le>=-1&&le<=1,be=Vq.distanceTo(Vee)<.5*w6;if(he&&be){jc.start.fromBufferAttribute(Y,pe),jc.end.fromBufferAttribute(V,pe),jc.start.applyMatrix4(O),jc.end.applyMatrix4(O);let ae=new Ne,De=new Ne;ET.distanceSqToSegment(jc.start,jc.end,De,ae),T.push({point:De,pointOnLine:ae,distance:ET.origin.distanceTo(De),object:y,face:null,faceIndex:pe,uv:null,uv1:null})}}})(this,s,i)))}onBeforeRender(t){let i=this.material.uniforms;i&&i.resolution&&(t.getViewport(Gq),this.material.uniforms.resolution.value.set(Gq.z,Gq.w))}},QG=class extends KG{constructor(){super(),this.isLineGeometry=!0,this.type="LineGeometry"}setPositions(t){let i=t.length-3,n=new Float32Array(2*i);for(let s=0;s<i;s+=3)n[2*s]=t[s],n[2*s+1]=t[s+1],n[2*s+2]=t[s+2],n[2*s+3]=t[s+3],n[2*s+4]=t[s+4],n[2*s+5]=t[s+5];return super.setPositions(n),this}setColors(t){let i=t.length-3,n=new Float32Array(2*i);for(let s=0;s<i;s+=3)n[2*s]=t[s],n[2*s+1]=t[s+1],n[2*s+2]=t[s+2],n[2*s+3]=t[s+3],n[2*s+4]=t[s+4],n[2*s+5]=t[s+5];return super.setColors(n),this}setFromPoints(t){let i=t.length-1,n=new Float32Array(6*i);for(let s=0;s<i;s++)n[6*s]=t[s].x,n[6*s+1]=t[s].y,n[6*s+2]=t[s].z||0,n[6*s+3]=t[s+1].x,n[6*s+4]=t[s+1].y,n[6*s+5]=t[s+1].z||0;return super.setPositions(n),this}fromLine(t){let i=t.geometry;return this.setPositions(i.attributes.position.array),this}},c$=class extends d${constructor(t=new QG,i=new E5({color:16777215*Math.random()})){super(t,i),this.isLine2=!0,this.type="Line2"}},h$=class{constructor(t){Se(this,"model"),Se(this,"_endpointsMaterials",{interior:new r2({color:15658734,size:8,sizeAttenuation:!1,depthTest:!1}),exterior:new r2({color:16777215,size:16,sizeAttenuation:!1,depthTest:!1})}),Se(this,"_absoluteAlignments",new kd),Se(this,"_horizontalAlignments",new kd),Se(this,"_verticalAlignments",new kd),Se(this,"_alignmentMaterials",new Map([[bT.NONE,new E5({color:16777215,linewidth:5,depthTest:!1})],[bT.LINES,new E5({color:16711935,linewidth:5,depthTest:!1})],[bT.CLOTHOID,new E5({color:16711680,linewidth:5,depthTest:!1})],[bT.ELLIPSE_ARC,new E5({color:65535,linewidth:5,depthTest:!1})],[bT.PARABOLA,new E5({color:255,linewidth:5,depthTest:!1})]])),this.model=t}async getAlignments(){return this._absoluteAlignments.children.length||await this.constructAlignments(),this._absoluteAlignments}async getHorizontalAlignments(){return this._horizontalAlignments.children.length||await this.constructAlignments(),this._horizontalAlignments}async getVerticalAlignments(){return this._verticalAlignments.children.length||await this.constructAlignments(),this._verticalAlignments}async getAlignmentStyles(){return{...this._alignmentMaterials,...this._endpointsMaterials}}async constructAlignments(){let t=await this.model.threads.invoke(this.model.modelId,"getAlignments");for(let i of t)this.constructLine(i.absolute,this._absoluteAlignments),this.constructLine(i.horizontal,this._horizontalAlignments),this.constructLine(i.vertical,this._verticalAlignments)}constructLine(t,i){if(!t.length)return;let n=[],s=[],l=new kd;i.add(l);let u=t[0].points,d=t[t.length-1].points;s.push(d[0],d[1],d[2]),s.push(u[u.length-3],u[u.length-2],u[u.length-1]);for(let I of t){let y=I.points;n.push(y[0],y[1],y[2]),n.push(y[y.length-3],y[y.length-2],y[y.length-1]);let g=new QG;g.setPositions(y);let T=this._alignmentMaterials.get(I.type),D=new c$(g,T);l.add(D),D.renderOrder=1,D.userData.points=y}let{interior:h,exterior:f}=this._endpointsMaterials;this.constructPoints(n,h,l),this.constructPoints(s,f,l)}constructPoints(t,i,n){let s=new HS,l=new mn,u=new Float32Array(t),d=new Pn(u,3);l.setAttribute("position",d),s.geometry=l,s.material=i,n.add(s),s.renderOrder=2}dispose(){this._absoluteAlignments.removeFromParent();for(let t of this._absoluteAlignments.children){let i=t;i.geometry.dispose(),i.geometry=void 0,i.material=void 0}for(let t of Object.values(this._alignmentMaterials))t.dispose();this._alignmentMaterials={}}},f$=class{async setup(t,i,n,s,l){let u=this.getCreateModelMessage(t,n,s,l),d=this.formatModelData(n),h=await t.threads.fetch(u,d);this.updateBox(i,h)}formatModelData(t){if(t instanceof ArrayBuffer)return[t]}updateBox(t,i){t.min.copy(i.boundingBox.min),t.max.copy(i.boundingBox.max)}getCreateModelMessage(t,i,n,s){return{class:nE.CREATE_MODEL,modelId:t.modelId,modelData:i,raw:n,config:s}}},p$=class{async getBoxes(t,i){let n=this.getIndividualBoxesIds(i),s=this.getBoxRequest(t,n),l=await t.threads.fetch(s);return this.getAllBoxes(l,t)}async getMergedBox(t,i){let n=this.getBoxRequest(t,[i]),{boxes:s}=await t.threads.fetch(n),[l]=s;return this.getAbsoluteBox(l,t)}getAbsoluteBox(t,i){let n=new un;return n.copy(t),n.applyMatrix4(i.object.matrixWorld),n}getIndividualBoxesIds(t){if(!t)return;let i=[];for(let n of t)i.push([n]);return i}getAllBoxes(t,i){let n=t.boxes,s=[];for(let l of n){let u=new un;u.copy(l),u.applyMatrix4(i.object.matrixWorld),s.push(u)}return s}getBoxRequest(t,i){return{class:nE.FETCH_BOXES,modelId:t.modelId,localIds:i}}},I$=class{constructor(){Se(this,"_coordinationMatrices",new Map)}async getCoordinationMatrix(t){let i=this._coordinationMatrices.get(t.modelId);if(i)return i;i=new vi,this._coordinationMatrices.set(t.modelId,i);let[n,s,l,u,d,h,f,I,y]=await this.getCoordinates(t),g=new Ne(u,d,h),T=new Ne(f,I,y),D=new Ne().crossVectors(g,T);return i.set(u,f,D.x,n,d,I,D.y,s,h,y,D.z,l,0,0,0,1),i}async getCoordinates(t){let i=t.modelId;return t.threads.invoke(i,"getCoordinates")}async getPositions(t,i){let n=[i],s=await t.threads.invoke(t.modelId,"getPositions",n);return this.getAbsolutePositions(s,t)}getAbsolutePositions(t,i){let n=[];for(let s of t){let{x:l,y:u,z:d}=s,h=new Ne(l,u,d);h.applyMatrix4(i.object.matrixWorld),n.push(h)}return n}},m$=class extends Map{constructor(t,i){super(i),Se(this,"tracker",null),Se(this,"localId"),Se(this,"guard",(()=>!0)),this.localId=t}get object(){let t={};for(let[i,n]of this.entries())t[i]=n.value;return t}set(t,i){if(!(this.guard??(()=>!0))(t,i))return this;let n=i.type!==void 0?i:{value:i.value,type:this.getType(t)};if(!this.tracker)return super.set(t,n);if(this.localId===null)return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),super.set(t,n);let s=this.tracker.get(this.localId);return s||(s={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(this.localId,s)),s.type==="added"?s.data[t]=n:s.type==="modified"&&(this.has(t)?s.modified[t]=n:s.deleted.includes(t)?(s.deleted=s.deleted.filter((l=>l!==t)),s.modified[t]=n):s.added[t]=n),super.set(t,n)}setValue(t,i){return this.set(t,{value:i,type:this.getType(t)})}setType(t,i){let n=this.getValue(t);return n?this.set(t,{value:n,type:i}):this}delete(t){if(!this.tracker)return super.delete(t);let i=this.get("localId");if(i===void 0||typeof i!="number")return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),t!=="localId"&&super.delete(t);if(t==="localId"||!this.has(t))return!1;let n=this.tracker.get(i);return n||(n={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(i,n)),n.type==="added"?delete n.data[t]:n.type==="modified"&&(t in n.added?delete n.added[t]:(t in n.modified&&delete n.modified[t],n.deleted.push(t))),super.delete(t)}getValue(t){let i=this.get(t);return i?i.value:null}getType(t){var i;return(i=this.get(t))==null?void 0:i.type}},y$=class extends Map{constructor(t,i){super(i),Se(this,"tracker",null),Se(this,"localId"),Se(this,"guard",(()=>!0)),Se(this,"onItemsRequested",null),this.localId=t}get itemChanges(){if(!this.tracker)return null;if(!this.localId)return console.warn("Item relations can't be tracked."),null;let t=this.tracker.get(this.localId);return t||(t={type:"modified",added:{},deleted:new Set,removed:{},modified:{}},this.tracker.set(this.localId,t)),t}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let s=this.itemChanges;return s?(n?s.modified[t]=i:s.added[t]=i,super.set(t,i)):super.set(t,i)}add(t,i){var n;let s=this.has(t),l=this.get(t);if(!l)return l=new Set([i]),this.set(t,l),!0;if(!l||l.has(i))return!1;let u=this.itemChanges;if(!u)return l.add(i),!0;if(s)if((n=u.removed[t])!=null&&n.has(i))u.removed[t].delete(i),u.removed[t].size===0&&delete u.removed[t];else{let d=u.modified[t];d||(d=new Set,u.modified[t]=d),d.add(i)}else{let d=u.added[t];d||(d=new Set,u.added[t]=d),d.add(i)}return l.add(i),!0}remove(t,i){var n;let s=this.get(t);if(!s||!s.has(i))return!1;let l=this.itemChanges;if(!l)return s.delete(i);if((n=l.modified[t])!=null&&n.has(i))l.modified[t].delete(i),l.modified[t].size===0&&delete l.modified[t];else{let u=l.removed[t];u||(u=new Set,l.removed[t]=u),u.add(i)}return s.delete(i)}delete(t){if(!this.has(t))return!1;let i=this.itemChanges;return i?(i.deleted.add(t),super.delete(t)):super.delete(t)}async getItems(t){if(!this.onItemsRequested)return null;let i=this.get(t);return i?await this.onItemsRequested([...i]):null}},E$=class{constructor(t,i){Se(this,"model"),Se(this,"localId"),Se(this,"_indices",null),Se(this,"_transform",null),Se(this,"_normals",null),Se(this,"_positions",null),Se(this,"_vertices",null),Se(this,"_triangles",null),Se(this,"_position",null),Se(this,"_box",null),this.model=t,this.localId=i}async get(){let[t]=await this.model.threads.invoke(this.model.modelId,"getItemsGeometry",[[this.localId]]);for(let i of t){i.transform=new vi().fromArray(i.transform.elements);let{indices:n,normals:s,positions:l,transform:u}=i;this._indices||(this._indices=[]),this._normals||(this._normals=[]),this._positions||(this._positions=[]),this._transform||(this._transform=[]),this._indices.push(n),this._normals.push(s),this._positions.push(l),this._transform.push(u)}return t}async getIndices(){return this._indices!==null||await this.get(),this._indices}async getTransform(){return this._transform!==null||await this.get(),this._transform}async getNormals(){return this._normals!==null||await this.get(),this._normals}async getPositions(){return this._positions!==null||await this.get(),this._positions}async getVertices(){if(this._vertices)return this._vertices;let t=await this.getPositions(),i=await this.getTransform();if(!t||!i)return this._vertices;this._vertices=[];for(let n=0;n<t.length;n++){let s=t[n],l=i[n];if(!s||!l)continue;let u=[];this._vertices.push(u);let d=Object.keys(s).length/3,h=[];for(let f=0;f<d;f++){let I=s[3*f],y=s[3*f+1],g=s[3*f+2];if(typeof I!="number"||typeof y!="number"||typeof g!="number")continue;let T=`${I},${y},${g}`;if(h.includes(T))continue;h.push(T);let D=new Ne(I,y,g);D.applyMatrix4(l),u.push(D)}}return this._vertices}async getTriangles(){if(this._triangles)return this._triangles;let t=await this.getIndices(),i=await this.getPositions(),n=await this.getTransform();if(!t||!i||!n)return this._triangles;this._triangles=[];for(let s=0;s<t.length;s++){let l=t[s],u=i[s],d=n[s];if(!l||!u||!d)continue;let h=[];this._triangles.push(h);for(let f=0;f<l.length;f+=3){let I=l[f],y=l[f+1],g=l[f+2],T=new Ne(u[3*I],u[3*I+1],u[3*I+2]),D=new Ne(u[3*y],u[3*y+1],u[3*y+2]),L=new Ne(u[3*g],u[3*g+1],u[3*g+2]);T.applyMatrix4(d),D.applyMatrix4(d),L.applyMatrix4(d),h.push(new po(T,D,L))}}return this._triangles}async getPosition(){if(!this._position){if(this.localId===null)return null;this._position=await this.model.getPositions([this.localId])}return this._position}async getBox(){if(!this._box){if(this.localId===null)return null;this._box=await this.model.getBoxes([this.localId])}return this._box}async setVisibility(t){await this.model.setVisible([this.localId],t)}async getVisibility(){let[t]=await this.model.getVisible([this.localId]);return t}},T$=class{constructor(t,i){Se(this,"model"),Se(this,"_localId",null),Se(this,"_attributes",null),Se(this,"_relations",null),Se(this,"_guid",null),Se(this,"_category",null),Se(this,"_geometry",null),this.model=t,typeof i=="number"&&(this._localId=i),typeof i=="string"&&(this._guid=i)}async getLocalId(){if(!this._localId){if(!this._guid)throw new Error("Fragments: Item localId couldn't be get.");[this._localId]=await this.model.threads.invoke(this.model.modelId,"getLocalIdsByGuids",[[this._guid]])}return this._localId}async getAttributes(){if(this._attributes)return this._attributes;let t=await this.getLocalId();if(t===null)return null;let i=await this.model.threads.invoke(this.model.modelId,"getItemAttributes",[t]);if(this._attributes=new m$(t),!i){let s=this.model.attrsChanges.get(t);if(!s||s.type!=="added")return null;this._attributes.localId=t;for(let[l,u]of Object.entries(s.data))this._attributes.set(l,u);return this._attributes}let n=this.model.attrsChanges.get(t);if(n&&n.type==="modified")for(let[s,l]of Object.entries(n.added))this._attributes.set(s,l);for(let s in i){let{value:l,type:u}=i[s];n?.type==="modified"&&n.deleted.includes(s)||(n?.type==="modified"&&s in n.modified?this._attributes.set(s,n.modified[s]):this._attributes.set(s,{value:l,type:u}))}return this._attributes.tracker=this.model.attrsChanges,this._attributes}async getRelations(){if(this._relations)return this._relations;let t=await this.getLocalId();if(t===null)return null;let i=await this.model.threads.invoke(this.model.modelId,"getItemRelations",[t]);if(!i)return null;this._relations=new y$(t),this._relations.onItemsRequested=async s=>{let l=[];for(let u of s){let d=this.model.getItem(u);d&&l.push(d)}return l};let n=this.model.relsChanges.get(t);if(n&&n.type==="modified")for(let[s,l]of Object.entries(n.added))this._relations.set(s,l);for(let[s,l]of Object.entries(i))if(n?.type!=="modified"||!n.deleted.has(s))if(n?.type==="modified"&&s in n.modified){let u=new Set([...n.modified[s],...l]);this._relations.set(s,new Set(u))}else this._relations.set(s,new Set(l));return this._relations.tracker=this.model.relsChanges,this._relations}async getGuid(){if(!this._guid){let t=await this.getLocalId();if(t===null)return null;[this._guid]=await this.model.threads.invoke(this.model.modelId,"getGuidsByLocalIds",[[t]])}return this._guid}async getCategory(){if(!this._category){let t=await this.getLocalId();if(t===null)return null;this._category=await this.model.threads.invoke(this.model.modelId,"getItemCategory",[t])}return this._category}async getGeometry(){if(this._geometry)return this._geometry;let t=await this.getLocalId();return t===null?null:new E$(this.model,t)}async getData(t=[]){var i;let n=await this.getLocalId();if(n==null)return{};t.push(n);let s=(i=await this.getAttributes())==null?void 0:i.object,l=await this.getRelations(),u={};if(l)for(let d of l.keys()){let h=[];u[d]=h;let f=await l.getItems(d);if(f)for(let I of f){let y=await I.getLocalId();if(!y||t.find((T=>T===y))!==void 0)continue;t.push(y);let g=await I.getData(t);g&&h.push(g)}}return{...s,...u}}},w$=class{getItem(t,i){return new T$(t,i)}async getItemsData(t,i,n){return t.threads.invoke(t.modelId,"getItemsData",[i,n])}async getItemsChildren(t,i){return t.threads.invoke(t.modelId,"getItemsChildren",[i])}},g$=class{constructor(){Se(this,"getClippingPlanesEvent",(()=>[])),Se(this,"currentCamera",null),Se(this,"_tempMatrix",new vi),Se(this,"_tempVec",new Ne),Se(this,"_tempFrustum",new g0),Se(this,"_updateCameraPositionEvent",(()=>{})),Se(this,"_updateCameraFrustumEvent",(()=>{})),Se(this,"_updateFOVEvent",(()=>{})),Se(this,"_updateOrthoSizeEvent",(()=>{}))}async refreshView(t,i){let n=this.setup(i,t),s=w5.transform(this._tempFrustum,this._tempMatrix),l=this.newViewRequest(s,n,t);await t.threads.fetch(l)}useCamera(t){let i=new vi;this.setCameraPosition(t),this.setCameraFrustum(t,i),this.setFov(t),this.setOrtho(),this.currentCamera=t}async setLodMode(t,i){return t.threads.invoke(t.modelId,"setLodMode",[i])}getOrthoSize(){let t=this._updateOrthoSizeEvent();return t&&(t*=this._tempMatrix.getMaxScaleOnAxis()),t}setup(t,i){return t.requests.clean(i.modelId),this._tempMatrix.copy(i.object.matrixWorld).invert(),this._updateCameraPositionEvent(this._tempVec),this._updateCameraFrustumEvent(this._tempFrustum),this._updateFOVEvent()}newViewRequest(t,i,n){let s=this.newView(t,i,n),l={};return l.class=nE.REFRESH_VIEW,l.modelId=n.modelId,l.cameraFrustum=t,l.view=s,l}newView(t,i,n){let s={};return s.cameraFrustum=t,s.cameraPosition=this._tempVec.applyMatrix4(this._tempMatrix),s.fov=i,s.orthogonalDimension=this.getOrthoSize(),s.viewSize=Math.max(window.innerWidth,window.innerHeight),s.graphicThreshold=qG.estimateCapacity(),s.graphicQuality=-1.5*n.graphicsQuality+2,s.clippingPlanes=this.getPlanes(),s.modelPlacement=n.object.matrixWorld,s}setOrtho(){this._updateOrthoSizeEvent=()=>{}}setFov(t){this._updateFOVEvent=()=>{if(t instanceof no)return t.fov}}getPlanes(){let t=[],i=this.getClippingPlanesEvent();for(let n of i){let s=n.clone();s.applyMatrix4(this._tempMatrix),t.push(s)}return t}setCameraPosition(t){this._updateCameraPositionEvent=i=>{i.copy(t.position)}}setCameraFrustum(t,i){this._updateCameraFrustumEvent=n=>{t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0);let{projectionMatrix:s,matrixWorldInverse:l}=t;i.multiplyMatrices(s,l),n.setFromProjectionMatrix(i)}}},v$=class{constructor(){Se(this,"_caster",new my),Se(this,"_ray",new Xa),Se(this,"_frustum",new g0),Se(this,"_inverseTransform",new vi),Se(this,"_t",new es),Se(this,"_r",new es),Se(this,"_b",new es),Se(this,"_l",new es),Se(this,"_n",new es),Se(this,"_f",new es),Se(this,"_tl",new Ne),Se(this,"_tr",new Ne),Se(this,"_bl",new Ne),Se(this,"_br",new Ne),Se(this,"_tln",new Ne),Se(this,"_brn",new Ne),Se(this,"_tlp",new ai),Se(this,"_brp",new ai),Se(this,"distance",10)}async raycast(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;let u=await t.threads.fetch(l);if(u.results&&u.results.length){let[d]=u.results;return this.getResult({hit:d,frustum:n,ray:s,model:t})}return null}async raycastAll(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;l.returnAll=!0;let u=[],d=await t.threads.fetch(l);if(d.results&&d.results.length){for(let h of d.results)u.push(this.getResult({hit:h,frustum:n,ray:s,model:t}));return u}return null}async rectangleRaycast(t,i,n){let s=this.getFrustum(n),l=this.getRequest(t,s);if(!l)return null;l.fullyIncluded=n.fullyIncluded;let u=await t.threads.fetch(l);return u.localIds&&u.localIds.length?this.newRectangleCastResponse(u,i):null}async raycastWithSnapping(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;l.snappingClass=i.snappingClasses;let u=await t.threads.fetch(l);return u.results?this.newRaycastSnapResult(u,n,s,t):null}screenRectToFrustum(t,i,n,s){return this.screenToCast(t,n,this._tlp),this.screenToCast(i,n,this._brp),this.setVectors(s),this.setPlanes(s),this.newFrustum()}screenToCasterPoint(t,i,n){let s=this.screenToCast(t,i);return this._caster.setFromCamera(s,n),this._caster.ray.clone()}setPlanes(t){this.setBasePoints(),t.getWorldDirection(this._n.normal),this.setEnds(t)}setVectors(t){this.setVector(this._tl,this._tlp,this._tlp,1,t),this.setVector(this._tr,this._brp,this._tlp,1,t),this.setVector(this._bl,this._tlp,this._brp,1,t),this.setVector(this._br,this._brp,this._brp,1,t),this.setVector(this._tln,this._tlp,this._tlp,0,t),this.setVector(this._brn,this._brp,this._brp,0,t)}newFrustum(){return new g0(this._t,this._b,this._l,this._r,this._f,this._n)}setEnds(t){t instanceof v0?(this._n.constant=t.near,this._f.constant=t.far):(this._n.constant=t.position.length(),this._f.constant=1/0),this._f.normal=this._n.normal}screenToCast(t,i,n=new ai){let s=i.getBoundingClientRect(),l=s.width/i.clientWidth,u=s.height/i.clientHeight,d=(t.x-s.left)/l,h=(t.y-s.top)/u;return n.x=d/i.clientWidth*2-1,n.y=-h/i.clientHeight*2+1,n}setVector(t,i,n,s,l){t.set(i.x,n.y,s),t.unproject(l)}setPlane(t,i,n,s){t.setFromCoplanarPoints(i,n,s)}setBasePoints(){this.setPlane(this._t,this._tln,this._tl,this._tr),this.setPlane(this._r,this._brn,this._tr,this._br),this.setPlane(this._b,this._brn,this._br,this._bl),this.setPlane(this._l,this._tln,this._bl,this._tl)}setupRay(t,i){t&&(this._ray.copy(t),this._ray.applyMatrix4(this._inverseTransform),i.ray=this._ray)}setupMatrix(t){this._inverseTransform.copy(t.matrixWorld),this._inverseTransform.invert()}getRequest(t,i,n){let{object:s,box:l,modelId:u}=t;return i.intersectsBox(l)?this.newCastRequest(s,u,n,i):null}getRayAndFrustum(t){this.updateCamera(t.camera);let{bottomLeft:i,topRight:n}=this.getCorners(t.mouse);return{ray:this.screenToCasterPoint(t.mouse,t.dom,t.camera),frustum:this.screenRectToFrustum(i,n,t.dom,t.camera)}}getFrustum(t){return this.updateCamera(t.camera),this.screenRectToFrustum(t.topLeft,t.bottomRight,t.dom,t.camera)}getCorners(t){return{bottomLeft:t.clone().subScalar(this.distance),topRight:t.clone().addScalar(this.distance)}}getResult(t){let{hit:i,frustum:n,ray:s,model:l}=t,u={};return this.setPoint(l,i,u),this.setNormal(l,i,u),this.setDistance(l,i,u),this.setRayDistance(l,i,u),this.setBasicHitData(l,i,u,s,n),this.setSnapEdge(l,i,u,"snappedEdgeP1"),this.setSnapEdge(l,i,u,"snappedEdgeP2"),u.facePoints=i.facePoints,u.faceIndices=i.faceIndices,u}updateCamera(t){t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0)}newCastRequest(t,i,n,s){this.setupMatrix(t);let l={};return l.class=nE.RAYCAST,l.modelId=i,this.setupRay(n,l),w5.transform(s,this._inverseTransform,this._frustum),l.frustum=this._frustum,l}setSnapEdge(t,i,n,s){if(i[s]){let l=new Ne;l.copy(i[s]),l.applyMatrix4(t.object.matrixWorld),n[s]=l}else n[s]=void 0}setNormal(t,i,n){if(i.normal){let s=new Ne;return s.copy(i.normal),s.transformDirection(t.object.matrixWorld),s.normalize(),void(n.normal=s)}n.normal=void 0}setDistance(t,i,n){let s=Math.sqrt(i.cameraSquaredDistance),l=t.object.matrixWorld.getMaxScaleOnAxis();n.distance=s*l}setPoint(t,i,n){let s=new Ne;s.copy(i.point),s.applyMatrix4(t.object.matrixWorld),n.point=s}newRaycastSnapResult(t,i,n,s){let l=[];for(let u of t.results){let d=this.getResult({hit:u,frustum:i,ray:n,model:s});l.push(d)}return l}newRectangleCastResponse(t,i){return{localIds:t.localIds,fragments:i.list.get(t.modelId)}}setRayDistance(t,i,n){if(i.raySquaredDistance===void 0)n.rayDistance=void 0;else{let s=t.object.matrixWorld.getMaxScaleOnAxis(),l=Math.sqrt(i.raySquaredDistance);n.rayDistance=l*s}}setBasicHitData(t,i,n,s,l){n.itemId=i.itemId,n.localId=i.localId,n.object=t.object,n.fragments=t,n.ray=s,n.frustum=l,n.representationClass=i.representationClass,n.snappingClass=i.snappingClass}},R$=class{async resetVisible(t){await t.threads.invoke(t.modelId,"resetVisible")}async getItemsByVisibility(t,i){return t.threads.invoke(t.modelId,"getItemsByVisibility",[i])}async getVisible(t,i){return t.threads.invoke(t.modelId,"getVisible",[i])}},Qb=class{};Se(Qb,"vertex",`
|
||
#include <common>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
attribute float itemFilter;
|
||
uniform vec2 lodSize;
|
||
attribute vec3 itemFirst;
|
||
attribute vec3 itemLast;
|
||
|
||
float lodWidth = 2.0;
|
||
|
||
void cutLodLine(const in vec4 first, inout vec4 second ) {
|
||
float projValue1 = projectionMatrix[2][2];
|
||
float projValue2 = projectionMatrix[3][2];
|
||
float approxResult = -(projValue2 / projValue1) / 2.0;
|
||
float diff1 = approxResult - first.z;
|
||
float diff2 = second.z - first.z;
|
||
float cutFilter = diff1 / diff2;
|
||
second.xyz = mix(first.xyz, second.xyz, cutFilter);
|
||
}
|
||
|
||
void main() {
|
||
if (itemFilter == 0.0) {
|
||
gl_Position = vec4(0,0,0,0);
|
||
return;
|
||
}
|
||
|
||
vec4 rawFirst = vec4(itemFirst, 1.0);
|
||
vec4 rawLast = vec4(itemLast, 1.0);
|
||
vec4 first = modelViewMatrix * rawFirst;
|
||
vec4 last = modelViewMatrix * rawLast;
|
||
|
||
bool lodPerspective = projectionMatrix[2][3] == -1.0;
|
||
if (lodPerspective) {
|
||
bool firstCut = first.z < 0.0 && last.z >= 0.0;
|
||
bool lastCut = last.z < 0.0 && first.z >= 0.0;
|
||
if (firstCut) {
|
||
cutLodLine( first, last );
|
||
} else if (lastCut) {
|
||
cutLodLine( last, first );
|
||
}
|
||
}
|
||
|
||
vec4 firstCut = projectionMatrix * first;
|
||
vec4 lastCut = projectionMatrix * last;
|
||
vec3 firstNdc = firstCut.xyz / firstCut.w;
|
||
vec3 lastNdc = lastCut.xyz / lastCut.w;
|
||
|
||
vec2 lodOrientation = lastNdc.xy - firstNdc.xy;
|
||
|
||
float lodRatio = lodSize.x / lodSize.y;
|
||
lodOrientation.x *= lodRatio;
|
||
lodOrientation = normalize(lodOrientation);
|
||
|
||
vec2 lodDistance = vec2(lodOrientation.y, - lodOrientation.x);
|
||
lodOrientation.x /= lodRatio;
|
||
lodDistance.x /= lodRatio;
|
||
|
||
if (position.x < 0.0) {
|
||
lodDistance *= - 1.0;
|
||
}
|
||
|
||
if (position.y < 0.0) {
|
||
lodDistance += -lodOrientation;
|
||
} else if (position.y > 1.0) {
|
||
lodDistance += lodOrientation;
|
||
}
|
||
|
||
lodDistance *= lodWidth;
|
||
lodDistance /= lodSize.y;
|
||
|
||
bool isFirst = position.y < 0.5;
|
||
vec4 lodPosition = isFirst ? firstCut : lastCut;
|
||
lodDistance *= lodPosition.w;
|
||
lodPosition.xy += lodDistance;
|
||
gl_Position = lodPosition;
|
||
|
||
vec4 mvPosition = isFirst ? first : last;
|
||
#include <clipping_planes_vertex>
|
||
}
|
||
`),Se(Qb,"fragment",`
|
||
#include <common>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
uniform vec3 lodColor;
|
||
uniform float lodOpacity;
|
||
|
||
void main() {
|
||
#include <clipping_planes_fragment>
|
||
gl_FragColor = vec4(lodColor, lodOpacity);
|
||
#include <colorspace_fragment>
|
||
}
|
||
`);var E9=class xv{static setupLodMeshResize(t){t.onBeforeRender=i=>{i.getSize(t.material[0].lodSize)}}static setupLodAttributes(t){t.setIndex(xv.indices),t.setAttribute("position",xv.vertices)}static setLodBuffer(t,i,n){let s=t.getItemFirst(),l=t.getItemLast(),u=this.setItemFirst(t,s,i,l);({itemFirst:s,dataBuffer:u,itemLast:l}=this.resetAttributes(s,u,i,l)),this.setupFinish(n,u),t.setAttribute("itemFirst",s),t.setAttribute("itemLast",l)}static setLodVisibility(t,i){let n=this.setupItemFilter(t);this.applyVisibilityState(t,i,n),n.needsUpdate=!0}static getInterAttribute(t,i){return t.getAttribute(i)}static computeLodSphere(t){if(!t.boundingSphere)return;let i=t.getItemFirst();if(i){let n=xv.getLodMidPoint(t,i),s=xv.getLodRadius(n,i);t.boundingSphere.radius=s}}static newLodMaterialParams(t){let i={lodColor:{value:new Ni(t.color)},lodSize:{value:new ai(1,1)},lodOpacity:{value:t.opacity??1}};return{uniforms:nv.merge([Gi.common,i]),transparent:t.transparent??!1,vertexShader:Qb.vertex,fragmentShader:Qb.fragment}}static setLodFilter(t,i){let n=t.getItemFilter(),s=n.array;for(let l=0;l<i.position.length;++l){let u=i.position[l]/2,d=i.size[l]/2;d===4294967295?s.fill(1,u):s.fill(1,u,u+d)}n.needsUpdate=!0}static getInstancedAttribute(t,i){return t.getAttribute(i)}static computeLodBox(t){if(!t.boundingBox)return;let i=t.getItemFirst();if(i){let n=i.data.array;t.boundingBox.setFromArray(n)}else t.boundingBox.makeEmpty()}static setDataBuffer(t,i,n){return(t=i.data).array=n,t.needsUpdate=!0,t}static disposeAllData(t){delete t.attributes.itemFilter,delete t.attributes.position,t.index=null,t.dispose(),xv.setupLodAttributes(t)}static setItemFirst(t,i,n,s){let l=null;return i&&(n.length===i.data.array.length?l=this.setDataBuffer(l,i,n):(i=void 0,this.disposeAllData(t))),l}static setupFinish(t,i){t&&(i.onUploadCallback=t)}static resetAttributes(t,i,n,s){return t||(i=new c3(n,6,1),t=new Yd(i,3,0),s=new Yd(i,3,3)),{itemFirst:t,dataBuffer:i,itemLast:s}}static setupItemFilter(t){let i=t.getItemFirst().count,n=t.getItemFilter();return n?n.array.fill(0):(n=new hy(new Uint8Array(i),1),t.setAttribute("itemFilter",n)),n}static applyVisibilityState(t,i,n){i!==!0?i&&this.setLodFilter(t,i):n.array.fill(1)}static getLodMidPoint(t,i){let n=t.boundingSphere.center;return this.tempBox.setFromArray(i.data.array),this.tempBox.getCenter(n),n}static getLodRadius(t,i){let n=0,s=i.data.array.length;for(let l=0;l<s;l+=3){let u=i.data.array;xv.tempVec.fromArray(u,l);let d=t.distanceToSquared(xv.tempVec);n=Math.max(n,d)}return Math.sqrt(n)}};Se(E9,"tempVec",new Ne),Se(E9,"tempBox",new un),Se(E9,"vertices",new $i([-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],3)),Se(E9,"indices",new eC([0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5],1));var tE=E9,JG=class extends Ri{constructor(t,i){super(t,i),Se(this,"geometry"),Se(this,"material"),this.geometry=t,this.material=i,tE.setupLodMeshResize(this)}},S$=class extends u2{constructor(){super(),Se(this,"isLODGeometry",!0),tE.setupLodAttributes(this)}isFiltered(){return!!this.getItemFilter()}computeBoundingBox(){this.boundingBox||(this.boundingBox=new un),tE.computeLodBox(this)}applyMatrix4(t){return this.applyTransformToBuffers(t),this.updateBounds(),this}computeBoundingSphere(){this.boundingSphere||(this.boundingSphere=new Rs),tE.computeLodSphere(this)}getItemFilter(){return tE.getInstancedAttribute(this,"itemFilter")}getItemLast(){return tE.getInterAttribute(this,"itemLast")}getItemFirst(){return tE.getInterAttribute(this,"itemFirst")}applyTransformToBuffers(t){this.getItemFirst().applyMatrix4(t),this.getItemLast().applyMatrix4(t)}updateBounds(){this.boundingBox&&this.computeBoundingBox(),this.boundingSphere&&this.computeBoundingSphere()}},A$=class extends $r{constructor(t){super(tE.newLodMaterialParams(t)),Se(this,"isLodMaterial",!0),Se(this,"isLineMaterial",!0),this.clipping=!0,this.lights=!1,this.needsUpdate=!0}get lodSize(){return this.uniforms.lodSize.value}set lodColor(t){this.uniforms.lodColor.value=t}set lodSize(t){this.uniforms.lodSize.value.copy(t)}get lodColor(){return this.uniforms.lodColor.value}},Y9=class{constructor(){Se(this,"list",new ml),Se(this,"_modelMaterialMapping",new Map),Se(this,"_definitions",new Map),Se(this,"_idGenerator",new NZ),Se(this,"white",4294967295)}static resetColors(t){for(let i of t){if(!i||!i.color)continue;let{color:n}=i;if(n.isColor)continue;let{r:s,g:l,b:u}=n;i.color=new Ni().setRGB(s,l,u,Ja)}}dispose(t){this._definitions.delete(t);let i=this._modelMaterialMapping.get(t);if(i){for(let n of i){let s=this.list.get(n);s&&(s.dispose(),this.list.delete(n))}this._modelMaterialMapping.delete(t)}}get(t,i){let{modelId:n,objectClass:s,currentLod:l,templateId:u}=i;if(!n||s===void 0||l===void 0)throw new Error("Fragments: material definition information is missing to create the material.");this._idGenerator.fromMaterialData({modelId:n,objectClass:s,currentLod:l,templateId:u,...t});let{value:d}=this._idGenerator;return this.getUniqueMaterial(d,t,i)}addDefinitions(t,i){let n=this._definitions.get(t);n?n.push(...i):this._definitions.set(t,i)}createHighlights(t,i){let{tileData:{highlightData:n,highlightIds:s},modelId:l,material:u}=i,{geometry:d}=t,h=t.material.slice(0,2),f=new Map,I=this._definitions.get(l);if(!I)return h;for(let y=0;y<n.position.length;y++){let g=s[y];this.processHighlight(f,g,I,u,i,h);let T=n.position[y],D=n.size[y],L=D===this.white?1/0:D;d.addGroup(T,L,f.get(s[y]))}return h}getFromRequest(t){let{material:i,modelId:n}=t,s=this._definitions.get(n),l=s?.[i];if(!l)throw new Error(`Fragments: Missing mesh material for index ${i}`);return this.get(l,t)}newLODMaterial(t,i){let{data:n}=t,s=new Ni(n.color);i.currentLod===ls.WIRES&&s.multiplyScalar(.85);let l={color:s,...this.getParameters(n)},u=new A$(l);return u.userData={customId:n.customId},u}getParameters(t){let{opacity:i,transparent:n}=t;return{opacity:i,transparent:n||i<1,clipIntersection:!1}}new(t,i){let{objectClass:n,templateId:s}=i,l;if(n===af.SHELL)l=new Zg({color:t.color,transparent:t.opacity<1,opacity:t.opacity,userData:{customId:t.customId,localId:t.localId},depthTest:t.depthTest??!0,depthWrite:t.depthWrite??!0,side:t.renderedFaces===1?Zr:T0});else{if(n!==af.LINE)throw new Error("Fragments: Unsupported object class");l=this.newLODMaterial({data:t,instancing:s!==void 0},i)}return l}addMaterialToModel(t,i){let n=this._modelMaterialMapping.get(t);n||(n=new Set,this._modelMaterialMapping.set(t,n)),n.add(i)}processHighlight(t,i,n,s,l,u){if(!t.has(i)){let d=n[s],h=n[i],{preserveOriginalMaterial:f,...I}=h,y={...d};f?(I.color!==void 0&&(y.color=I.color),I.opacity!==void 0&&(y.opacity=I.opacity),I.transparent!==void 0&&(y.transparent=I.transparent),I.renderedFaces!==void 0&&(y.renderedFaces=I.renderedFaces),I.depthTest!==void 0&&(y.depthTest=I.depthTest)):Object.assign(y,I);let g=this.get(y,l);u.push(g),t.set(i,u.length-1)}}getUniqueMaterial(t,i,n){let s=n.modelId,l=this.list.get(t);if(l)return l;let u=this.new(i,n);return this.list.set(t,u),this.addMaterialToModel(s,t),this.list.get(t)}},D$=class{async getHighlight(t,i){let n=await t.threads.invoke(t.modelId,"getHighlight",[i]);return Y9.resetColors(n),n}async highlight(t,i,n){await t.threads.invoke(t.modelId,"highlight",[i,n])}async setColor(t,i,n){await t.threads.invoke(t.modelId,"setColor",[i,n])}async resetColor(t,i){await t.threads.invoke(t.modelId,"resetColor",[i])}async setOpacity(t,i,n){await t.threads.invoke(t.modelId,"setOpacity",[i,n])}async resetOpacity(t,i){await t.threads.invoke(t.modelId,"resetOpacity",[i])}async getHighlightItemIds(t){return t.threads.invoke(t.modelId,"getHighlightItemIds")}async resetHighlight(t,i){await t.threads.invoke(t.modelId,"resetHighlight",[i])}},N$=class{async getSection(t,i,n){let s=[i,n];return await t.threads.invoke(t.modelId,"getSection",s)}},C$=class{async dispose(t,i,n,s){i.list.delete(t.modelId),await this.requestModelDelete(t),t.threads.delete(t.modelId),t.object.removeFromParent(),this.deleteAllTiles(t),i.materials.dispose(t.modelId),n.dispose(),s.dispose()}async getBuffer(t,i){return t.threads.invoke(t.modelId,"getBuffer",[i])}async getCategories(t){return t.threads.invoke(t.modelId,"getCategories")}async getMaxLocalId(t){return t.threads.invoke(t.modelId,"getMaxLocalId")}async getLocalIdsByGuids(t,i){return t.threads.invoke(t.modelId,"getLocalIdsByGuids",[i])}async getSpatialStructure(t){return t.threads.invoke(t.modelId,"getSpatialStructure")}async getItemsWithGeometry(t){return(await t.threads.invoke(t.modelId,"getItemsWithGeometry",[])).map((i=>t.getItem(i)))}async getItemsWithGeometryCategories(t){return t.threads.invoke(t.modelId,"getItemsWithGeometryCategories",[])}async getItemsIdsWithGeometry(t){return t.threads.invoke(t.modelId,"getItemsWithGeometry",[])}async getItemsOfCategories(t,i){let n=[i];return await t.threads.invoke(t.modelId,"getItemsOfCategories",n)}async getItemsByQuery(t,i,n){let s=[i,n];return await t.threads.invoke(t.modelId,"getItemsByQuery",s)}async getMetadata(t){return t.threads.invoke(t.modelId,"getMetadata",[])}async getGuidsByLocalIds(t,i){return t.threads.invoke(t.modelId,"getGuidsByLocalIds",[i])}async requestModelDelete(t){await t.threads.fetch({class:nE.DELETE_MODEL,modelId:t.modelId})}deleteAllTiles(t){for(let[i]of t.tiles)t.tiles.delete(i)}},b$=class{async getSequenced(t,i,n,s){let l=[i,n,s];return await t.threads.invoke(t.modelId,"getSequenced",l)}},O$=class{constructor(t,i){Se(this,"_deltaModels",{}),Se(this,"_fragments"),Se(this,"_connection"),this._fragments=t,this._connection=i}async edit(t,i,n={removeRedo:!0}){let s=this._fragments.models.list.get(t);if(!s)throw new Error(`Model ${t} not found`);let l=this._deltaModels[t]||[];this._deltaModels[t]=null,n.removeRedo&&s._setRequests({undoneRequests:[]});let{deltaModelBuffer:u,ids:d}=await s._edit(i);for(let I=0;I<i.length;I++)i[I].localId===void 0&&(i[I].localId=d[I]);let h=await this.load(u,s);this._deltaModels[t]=[h],s.deltaModelId=h.modelId;let f=[];for(let I of l)f.push(I.dispose());return await Promise.all(f),d}async save(t){let i=this._fragments.models.list.get(t);if(!i)return console.log(`Model ${t} not found`),null;let n=i.object.parent,s=await i._getRequests(),l=i.camera||void 0,u=await i._save();await i.dispose();let d=await this._fragments.load(u,{modelId:t,raw:!0,camera:l});return await d._setRequests({undoneRequests:s.undoneRequests}),n&&n.add(d.object),s}async reset(t){let i=this._fragments.models.list.get(t);i?(await i._reset(),await this.disposeDeltaModels(t)):console.log(`Model ${t} not found`)}async getRequests(t){let i=this._fragments.models.list.get(t);if(!i)throw new Error(`Model ${t} not found`);return i._getRequests()}async selectRequest(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);return n._selectRequest(i)}async _update(t){let i=this._deltaModels[t];if(i){let n=[];for(let s of i)n.push(s._refreshView());await Promise.all(n)}}async disposeDeltaModels(t){let i=this._deltaModels[t];if(i){for(let n of i)await n.dispose();this._deltaModels[t]=[]}}async load(t,i){let n=ts.DELTA_MODEL_ID,s=`${i.modelId}${n}${performance.now()}`,l=new Rte(s,this._fragments.models,this._connection,this._fragments.editor);l._setDeltaModel(i.modelId),l.frozen=!0,l.graphicsQuality=this._fragments.settings.graphicsQuality;try{this._fragments.models.list.set(l.modelId,l),await l._setup(t,!0),i.object.add(l.object)}catch(d){throw this._fragments.models.list.delete(l.modelId),d}let u=i.camera;return u&&l.useCamera(u),l.frozen=!1,l}},L$=class{constructor(t){Se(this,"_nextTempIds",{}),Se(this,"_requests",{}),Se(this,"_fragments"),this._fragments=t}getRequests(t){let i=this.getModelRequests(t);this._requests[t]=this.newRequests();let{create:n,update:s,remove:l,relations:{create:u,update:d,remove:h}}=i,f=Object.values(n),I=Object.values(s),y=[...Object.values(l),...f,...I,...Object.values(u),...Object.values(d),...Object.values(h)];return y.length>0?y:null}createMaterial(t,i){let n=this.getNextTempId(t),s={r:255*i.color.r,g:255*i.color.g,b:255*i.color.b,a:255*i.opacity,renderedFaces:i.side===Zr?1:0,stroke:0};return this.addRequest(t,n,"create",{type:Hi.CREATE_MATERIAL,tempId:n,data:s}),n}createLocalTransform(t,i){let n=this.getNextTempId(t),s=is.transformFromMatrix(i);return this.addRequest(t,n,"create",{type:Hi.CREATE_LOCAL_TRANSFORM,tempId:n,data:s}),n}createShell(t,i){let n=this.getNextTempId(t),s=is.representationFromGeometry(i);return this.addRequest(t,n,"create",{type:Hi.CREATE_REPRESENTATION,tempId:n,data:s}),n}createCircleExtrusion(t,i){let n=is.bboxFromCircleExtrusion(i),s=this.getNextTempId(t);return this.addRequest(t,s,"create",{type:Hi.CREATE_REPRESENTATION,tempId:s,data:{representationClass:Ns.CIRCLE_EXTRUSION,bbox:n,geometry:i}}),s}createGlobalTransform(t,i,n){let s=this.getNextTempId(t),l=is.transformFromMatrix(i);return this.addRequest(t,s,"create",{type:Hi.CREATE_GLOBAL_TRANSFORM,tempId:s,data:{itemId:n,...l}}),s}createSample(t,i){let{localTransform:n,representation:s,material:l,globalTransform:u}=i,d=this.getNextTempId(t);return this.addRequest(t,d,"create",{type:Hi.CREATE_SAMPLE,tempId:d,data:{localTransform:n,representation:s,material:l,item:u}}),d}createItem(t,i){let n=this.getNextTempId(t);return this.addRequest(t,n,"create",{type:Hi.CREATE_ITEM,tempId:n,data:i}),n}setItem(t,i){let n=i._localId;if(!n)throw new Error("No local id provided for the item to set");let s=n.value,l=ts.itemDataToRawItemData(i);this.addRequest(t,n.value,"update",{type:Hi.UPDATE_ITEM,localId:s,data:l})}async relate(t,i,n,s){let l=this._fragments.models.list.get(t);if(!l)throw new Error(`Model ${t} not found`);let u=(await l.getRelations([i])).get(i);if(u){if(u.data[n]){let d=new Set(u.data[n]);for(let h of s)d.add(h);u.data[n]=Array.from(d)}else u.data[n]=s;this.addRelationRequest(t,i,"update",{type:Hi.UPDATE_RELATION,localId:i,data:u})}else this.addRelationRequest(t,i,"create",{type:Hi.CREATE_RELATION,localId:i,data:{data:{[n]:s}}})}async unrelate(t,i,n,s){let l=this._fragments.models.list.get(t);if(!l)throw new Error(`Model ${t} not found`);let u=(await l.getRelations([i])).get(i);if(!u||!u.data[n])return;let d=new Set(u.data[n]);for(let h of s)d.delete(h);u.data[n]=Array.from(d),this.addRelationRequest(t,i,"update",{type:Hi.UPDATE_RELATION,localId:i,data:u})}async get(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);return n._getElements(i)}async create(t,i){for(let d of i){let{attributes:h,samples:f,globalTransform:I}=d,y=this.getNextTempId(t),g=ts.itemDataToRawItemData(h);this.addRequest(t,y,"create",{type:Hi.CREATE_ITEM,tempId:y,data:g});let T=this.createGlobalTransform(t,I,y);for(let D of f){let{localTransform:L,representation:O,material:N}=D,Y,V,$;Y=typeof L!="number"&&typeof L!="string"?this.createLocalTransform(t,L):L,V=typeof O!="number"&&typeof O!="string"?this.createShell(t,O):O,$=typeof N!="number"&&typeof N!="string"?this.createMaterial(t,N):N,this.createSample(t,{localTransform:Y,representation:V,material:$,globalTransform:T})}}let n=this.getRequests(t);if(!n)return console.log("Something went wrong, no requests sent"),null;let s=[];for(let d=0;d<n.length;d++)n[d].type===Hi.CREATE_ITEM&&s.push(d);let l=await this._fragments.editor.edit(t,n),u=s.map((d=>l[d]));return this.get(t,u)}delete(t,i){for(let n of i){n.delete();let s=n.getRequests();if(s)for(let l of s){let u=l.localId;u&&this.addRequest(t,u,"remove",l)}}}async applyChanges(t,i=[]){let n=[];for(let l of i){let u=l.getRequests();u&&n.push(...u)}let s=this.getRequests(t);return s&&n.push(...s),n.length>0?this._fragments.editor.edit(t,n):[]}async deleteData(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);let s=i.filterInUse??!0,{itemIds:l,materialIds:u,localTransformIds:d,representationIds:h,sampleIds:f}=i,I=new Set,y=new Set,g=new Set,T=new Set;if(s){let D=await n.getSamples();for(let L of D.values())I.add(L.material),y.add(L.localTransform),g.add(L.item),T.add(L.representation)}if(u)for(let D of u)s&&I.has(D)?console.log(`Material ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_MATERIAL,localId:D});if(d)for(let D of d)s&&y.has(D)?console.log(`Local transform ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_LOCAL_TRANSFORM,localId:D});if(h)for(let D of h)s&&T.has(D)?console.log(`Representation ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_REPRESENTATION,localId:D});if(f)for(let D of f)this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_SAMPLE,localId:D});if(l)for(let D of l)this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_ITEM,localId:D})}getNextTempId(t){return this._nextTempIds[t]||(this._nextTempIds[t]=0),(this._nextTempIds[t]++).toString()}addRelationRequest(t,i,n,s){this.getModelRequests(t).relations[n][i]=s}addRequest(t,i,n,s){this.getModelRequests(t)[n][i]=s}getModelRequests(t){return this._requests[t]||(this._requests[t]=this.newRequests()),this._requests[t]}isBeingCreated(t,i){return this._requests[t]?this._requests[t].create[i]!==void 0:!1}newRequests(){return{update:{},create:{},remove:{},relations:{create:{},update:{},remove:{}}}}},_$=class{constructor(t,i){Se(this,"onEdit",new Cd),Se(this,"_editHelper"),Se(this,"_elementsHelper"),this._editHelper=new O$(t,i),this._elementsHelper=new L$(t)}async edit(t,i,n={removeRedo:!0}){let s=await this._editHelper.edit(t,i,n);return this.onEdit.trigger(),s}async save(t){return this._editHelper.save(t)}async reset(t){await this._editHelper.reset(t)}async getModelRequests(t){return this._editHelper.getRequests(t)}async selectRequest(t,i){return this._editHelper.selectRequest(t,i)}clearElementsRequests(t){return this._elementsHelper.getRequests(t)}createMaterial(t,i){return this._elementsHelper.createMaterial(t,i)}createLocalTransform(t,i){return this._elementsHelper.createLocalTransform(t,i)}createShell(t,i){return this._elementsHelper.createShell(t,i)}createCircleExtrusion(t,i){return this._elementsHelper.createCircleExtrusion(t,i)}createGlobalTransform(t,i,n){return this._elementsHelper.createGlobalTransform(t,i,n)}createSample(t,i){return this._elementsHelper.createSample(t,i)}createItem(t,i){return this._elementsHelper.createItem(t,i)}setItem(t,i){return this._elementsHelper.setItem(t,i)}async relate(t,i,n,s){return this._elementsHelper.relate(t,i,n,s)}async unrelate(t,i,n,s){return this._elementsHelper.unrelate(t,i,n,s)}async getElements(t,i){return this._elementsHelper.get(t,i)}async createElements(t,i){return this._elementsHelper.create(t,i)}deleteElements(t,i){return this._elementsHelper.delete(t,i)}async applyChanges(t,i=[]){return this._elementsHelper.applyChanges(t,i)}async deleteData(t,i){return this._elementsHelper.deleteData(t,i)}async _update(t){await this._editHelper._update(t)}},P$=class{constructor(t,i,n){Se(this,"localId"),Se(this,"model"),Se(this,"core"),Se(this,"config",{data:{attributesDefault:!0,relations:{IsDefinedBy:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}}}),Se(this,"updateRequests",{}),Se(this,"createRequests",{}),Se(this,"removeRequests",{}),Se(this,"_elementChanged",!1),this.localId=t,this.core=i,this.model=n}get elementChanged(){return this._elementChanged}getRequests(){let t=Object.values(this.createRequests);this.createRequests={};let i=Object.values(this.updateRequests);this.updateRequests={};let n=Object.values(this.removeRequests);this.removeRequests={};let s=[...n,...t,...i];return s.length>0?s:null}delete(){this.createRequests[this.localId]?delete this.createRequests[this.localId]:this.removeRequests[this.localId]={type:Hi.DELETE_ITEM,localId:this.localId};for(let t in this.core.samples){let i=this.core.samples[t],n=parseInt(t,10);this.createRequests[i.localTransform]?delete this.createRequests[i.localTransform]:this.removeRequests[i.localTransform]={type:Hi.DELETE_LOCAL_TRANSFORM,localId:i.localTransform},this.createRequests[i.representation]?delete this.createRequests[i.representation]:this.removeRequests[i.representation]={type:Hi.DELETE_REPRESENTATION,localId:i.representation},this.createRequests[i.material]?delete this.createRequests[i.material]:this.removeRequests[i.material]={type:Hi.DELETE_MATERIAL,localId:i.material},this.createRequests[i.item]?delete this.createRequests[i.item]:this.removeRequests[i.item]={type:Hi.DELETE_GLOBAL_TRANSFORM,localId:i.item},this.createRequests[n]?delete this.createRequests[n]:this.removeRequests[n]={type:Hi.DELETE_SAMPLE,localId:n}}}async getData(){return(await this.model.getItemsData([this.localId],this.config.data))[0]}getGlobalTransformId(){return parseInt(Object.keys(this.core.globalTransforms)[0],10)}disposeMeshes(t,i){let n=i?.disposeGeometry??!0,s=i?.disposeMaterial??!0;t.removeFromParent(),t.traverse((l=>{l instanceof Ri&&(n&&l.geometry.dispose(),s&&l.material.dispose())}))}async getMeshes(){let t=new kd,i=Object.values(this.core.globalTransforms)[0],n=is.matrixFromTransform(i);t.applyMatrix4(n);let s=new Map,l=new Map,u=Object.keys(this.core.representations).map(Number),d=await this.model.getGeometries(u),h=new Map;for(let f of d){let I=f.representationId;h.set(I,f)}for(let f in this.core.samples){let I=parseInt(f,10),y=this.core.samples[I],g=h.get(y.representation);if(!g)throw new Error(`No geometry found for representation ${y.representation}`);let{indices:T,positions:D,normals:L}=g;if(!T||!D||!L)continue;if(!s.has(y.material)){let{r:pe,g:de,b:ge,a:le}=this.core.materials[y.material],he=new Ni().setRGB(pe/255,de/255,ge/255,Ja),be=new Zg({color:he,transparent:!0,opacity:le/255});be.userData.localId=y.material,s.set(y.material,be)}let O=s.get(y.material),N=this.core.localTransforms[y.localTransform],Y=is.matrixFromTransform(N);if(!l.has(y.representation)){let pe=new mn;pe.setIndex(Array.from(T)),pe.setAttribute("position",new Pn(D,3)),pe.setAttribute("normal",new Pn(L,3)),pe.userData.localId=y.representation,l.set(y.representation,pe)}let V=l.get(y.representation),$=new kd;$.userData.localId=y.localTransform,t.add($),$.applyMatrix4(Y);let re=new Ri(V,O);re.userData.sampleId=I,$.add(re)}return t}async setMeshes(t){let i=await this.getMeshes(),n=!0;t.updateMatrix();let s=1e3;for(let y=0;y<t.matrix.elements.length;y++)if(Math.trunc(t.matrix.elements[y]*s)/s!==Math.trunc(i.matrix.elements[y]*s)/s){n=!1;break}if(!n){let y=parseInt(Object.keys(this.core.globalTransforms)[0],10),g=this.core.globalTransforms[y];is.transformFromMatrix(t.matrix,g),this._elementChanged=!0,this.updateRequests[y]={type:Hi.UPDATE_GLOBAL_TRANSFORM,localId:y,data:g}}let l=new Map,u=new Map;i.traverse((y=>{y instanceof Ri&&l.set(y.material.userData.localId,y.material)})),t.traverse((y=>{y instanceof Ri&&u.set(y.material.userData.localId,y.material)}));for(let[y,g]of l){let T=u.get(y);if(!T)continue;let D=g.color.r,L=g.color.g,O=g.color.b,N=g.opacity,Y=T.color.r,V=T.color.g,$=T.color.b,re=T.opacity,pe=this.core.materials[y];pe.r=255*Y,pe.g=255*V,pe.b=255*$,pe.a=255*re,D===Y&&L===V&&O===$&&N===re||(this._elementChanged=!0,this.updateRequests[y]={type:Hi.UPDATE_MATERIAL,localId:y,data:pe})}l.clear(),u.clear();let d=new Map,h=new Map;for(let y of t.children)y.updateMatrix(),h.set(y.userData.localId,y.matrix);for(let y of i.children)d.set(y.userData.localId,y.matrix);for(let[y,g]of d){let T=h.get(y);if(T&&!g.equals(T)){let D=this.core.localTransforms[y];is.transformFromMatrix(T,D),this._elementChanged=!0,this.updateRequests[y]={type:Hi.UPDATE_LOCAL_TRANSFORM,localId:y,data:D}}}d.clear(),h.clear();let f=new Map,I=new Map;t.traverse((y=>{if(y instanceof Ri){let g=y.geometry;I.set(g.userData.localId,g)}})),i.traverse((y=>{if(y instanceof Ri){let g=y.geometry;f.set(g.userData.localId,g)}}));for(let[y,g]of f){let T=this.core.representations[y];if(T.representationClass===Ns.CIRCLE_EXTRUSION)continue;let D=I.get(y);if(!D)continue;let L=!0,O=g.getAttribute("position"),N=D.getAttribute("position");if(O&&N)if(O.count===N.count){for(let Y=0;Y<O.array.length;Y++)if(O.array[Y]!==N.array[Y]){L=!1;break}}else L=!1;L||(is.representationFromGeometry(D,T),this._elementChanged=!0,this.updateRequests[y]={type:Hi.UPDATE_REPRESENTATION,localId:y,data:T})}}createSamples(t){for(let i of t){let n=Math.trunc(performance.now());this.core.samples[n]=i,this.createRequests[n]={type:Hi.CREATE_SAMPLE,data:i}}}deleteSamples(t){this._elementChanged=!0;for(let i of t)Object.keys(this.core.samples).length!==1&&(delete this.core.samples[i],delete this.updateRequests[i],this.createRequests[i]?delete this.createRequests[i]:this.removeRequests[i]={type:Hi.DELETE_SAMPLE,localId:i})}async updateSamples(){let t=new Set(Object.keys(this.core.materials).map(Number)),i=new Set(Object.keys(this.core.localTransforms).map(Number)),n=new Set(Object.keys(this.core.globalTransforms).map(Number)),s=new Set(Object.keys(this.core.representations).map(Number)),l=new Set,u=new Set,d=new Set,h=new Set,f=new Set;for(let D in this.core.samples){let L=parseInt(D,10),O=this.core.samples[L];t.delete(O.material),n.delete(O.item),i.delete(O.localTransform),s.delete(O.representation),this.core.materials[O.material]||(f.add(L),l.add(O.material)),this.core.globalTransforms[O.item]||(f.add(L),u.add(O.item)),this.core.localTransforms[O.localTransform]||(f.add(L),d.add(O.localTransform)),this.core.representations[O.representation]||(f.add(L),h.add(O.representation))}for(let D of t)delete this.core.materials[D];for(let D of n)delete this.core.globalTransforms[D];for(let D of i)delete this.core.localTransforms[D];for(let D of s)delete this.core.representations[D];let I=new Map;l.size&&(I=await this.model.getMaterials(l));let y=new Map;u.size&&(y=await this.model.getGlobalTransforms(u));let g=new Map;d.size&&(g=await this.model.getLocalTransforms(d));let T=new Map;h.size&&(T=await this.model.getRepresentations(h));for(let[D,L]of I)this.core.materials[D]=L;for(let[D,L]of y)this.core.globalTransforms[D]=L;for(let[D,L]of g)this.core.localTransforms[D]=L;for(let[D,L]of T)this.core.representations[D]=L;for(let D of f)this.createRequests[D]?this.createRequests[D].data=this.core.samples[D]:(this._elementChanged=!0,this.updateRequests[D]={type:Hi.UPDATE_SAMPLE,localId:D,data:this.core.samples[D]})}},x$=class{async edit(t,i){return t.threads.invoke(t.modelId,"edit",[i])}async reset(t){return t.threads.invoke(t.modelId,"reset",[])}async save(t){return t.threads.invoke(t.modelId,"save",[])}async getItemsGeometry(t,i,n){let s=await t.threads.invoke(t.modelId,"getItemsGeometry",[i,n]),l=t.deltaModelId;if(!l)return s;let u=await t.threads.invoke(l,"getItemsGeometry",[i]),d=new Map;for(let h of s){let f=h[0].localId;d.set(f,h)}for(let h of u){let f=h[0].localId;d.set(f,h)}return Array.from(d.values())}async getGeometries(t,i){let n=await t.threads.invoke(t.modelId,"getGeometries",[i]),s=t.deltaModelId;if(!s)return n;let l=await t.threads.invoke(s,"getGeometries",[i]),u=new Map;for(let d of n){let h=d.representationId;u.set(h,d)}for(let d of l){let h=d.representationId;u.set(h,d)}return Array.from(u.values())}async getMaterialsIds(t){return t.threads.invoke(t.modelId,"getMaterialsIds",[])}async getMaterials(t,i){return t.threads.invoke(t.modelId,"getMaterials",[i])}async getSamplesIds(t){return t.threads.invoke(t.modelId,"getSamplesIds",[])}async getSamples(t,i){return t.threads.invoke(t.modelId,"getSamples",[i])}async getRepresentationsIds(t){return t.threads.invoke(t.modelId,"getRepresentationsIds",[])}async getRepresentations(t,i){return t.threads.invoke(t.modelId,"getRepresentations",[i])}async getLocalTransformsIds(t){return t.threads.invoke(t.modelId,"getLocalTransformsIds",[])}async getLocalTransforms(t,i){return t.threads.invoke(t.modelId,"getLocalTransforms",[i])}async getGlobalTransformsIds(t){return t.threads.invoke(t.modelId,"getGlobalTransformsIds",[])}async getGlobalTransforms(t,i){return t.threads.invoke(t.modelId,"getGlobalTransforms",[i])}async getItemsIds(t){return t.threads.invoke(t.modelId,"getItemsIds",[])}async getItems(t,i){return t.threads.invoke(t.modelId,"getItems",[i])}async getRelations(t,i){return t.threads.invoke(t.modelId,"getRelations",[i])}async getGlobalTranformsIdsOfItems(t,i){return await t.threads.invoke(t.modelId,"getGlobalTranformsIdsOfItems",[i])}async getEditedElements(t){return t.deltaModelId?t.threads.invoke(t.deltaModelId,"getItemsWithGeometry",[]):[]}async getElements(t,i){let n=await t.threads.invoke(t.modelId,"getElementsData",[i]);if(t.deltaModelId){let l=await t.threads.invoke(t.deltaModelId,"getElementsData",[i]);for(let u in l)n[u]=l[u]}let s=[];for(let l in n){let u=new P$(Number(l),n[l],t);s.push(u)}return s}async getRequests(t){return t.threads.invoke(t.modelId,"getRequests",[])}async setRequests(t,i){return t.threads.invoke(t.modelId,"setRequests",[i])}async selectRequest(t,i){return t.threads.invoke(t.modelId,"selectRequest",[i])}},M$=class{constructor(t){Se(this,"model"),Se(this,"_grids",new kd),Se(this,"_gridMaterial",new YS({color:16777215,linewidth:5,depthTest:!1,dashSize:1,gapSize:.3})),this.model=t}async getGrids(){return this._grids.children.length||await this.constructGrids(),this._grids}async constructGrids(){let t=await this.model.threads.invoke(this.model.modelId,"getGrids"),i=new vi;for(let n of t){let s=new kd;this._grids.add(s),s.userData.id=n.id,i.fromArray(n.transform),s.applyMatrix4(i),this.getGridAxis(n,s,"uAxes"),this.getGridAxis(n,s,"vAxes"),this.getGridAxis(n,s,"wAxes"),this._grids.add(s)}}getGridAxis(t,i,n){for(let{curve:s,tag:l}of t[n]){let[u,d,h,f]=s,I=new mn;I.setAttribute("position",new Pn(new Float32Array([u,d,0,h,f,0]),3));let y=new ar(I,this._gridMaterial);y.userData.tag=l,y.computeLineDistances(),y.renderOrder=1,i.add(y)}}dispose(){this._grids.removeFromParent();for(let t of this._grids.children){let i=t;i.geometry.dispose(),i.geometry=void 0,i.material=void 0}this._gridMaterial.dispose(),this._gridMaterial=void 0}},vte=class B${constructor(t,i,n,s){Se(this,"attrsChanges",new Map),Se(this,"relsChanges",new Map),Se(this,"threads"),Se(this,"tiles",new ml),Se(this,"object",new jn),Se(this,"graphicsQuality",0),Se(this,"deltaModelId",null),Se(this,"_boxManager",new p$),Se(this,"_itemsManager",new w$),Se(this,"_coordinatesManager",new I$),Se(this,"_setupManager",new f$),Se(this,"_viewManager",new g$),Se(this,"_raycastManager",new v$),Se(this,"_visibilityManager",new R$),Se(this,"_highlightManager",new D$),Se(this,"_sectionManager",new N$),Se(this,"_dataManager",new C$),Se(this,"_sequenceManager",new b$),Se(this,"_bbox",new un),Se(this,"_alignmentsManager"),Se(this,"_gridsManager"),Se(this,"_meshManager"),Se(this,"_editManager",new x$),Se(this,"_editor"),Se(this,"_isProcessing",!1),Se(this,"_isLoaded",!1),Se(this,"_frozen",!1),Se(this,"_isSetup",!1),Se(this,"_parentModelId",null),this.object.name=t,this.object.up.set(0,0,1),this._meshManager=i,this.threads=n,this._editor=s,this._alignmentsManager=new h$(this),this._gridsManager=new M$(this),this.tiles.onItemSet.add((({value:l})=>this.object.add(l))),this.tiles.onBeforeDelete.add((({value:l})=>{this.object.remove(l),l.geometry.dispose(),bI.forEach(l.material,(u=>u.dispose()))}))}get modelId(){return this.object.name}get box(){return this._bbox.clone().applyMatrix4(this.object.matrixWorld)}get isBusy(){let t=this._meshManager.requests.arePending;return!this._isLoaded||this._isProcessing||t}get frozen(){return!!this._frozen}set frozen(t){t!==this._frozen&&(this._frozen=t,t||this._refreshView())}get getClippingPlanesEvent(){return this._viewManager.getClippingPlanesEvent}set getClippingPlanesEvent(t){this._viewManager.getClippingPlanesEvent=t}get camera(){return this._viewManager.currentCamera}get isDeltaModel(){return this.object.userData[B$._deltaModelId]}get parentModelId(){return this._parentModelId}async dispose(){this._isLoaded=!1,await this._dataManager.dispose(this,this._meshManager,this._alignmentsManager,this._gridsManager)}async getSpatialStructure(){return this._dataManager.getSpatialStructure(this)}async getLocalIdsByGuids(t){return this._dataManager.getLocalIdsByGuids(this,t)}async getCategories(){return this._dataManager.getCategories(this)}async getItemsWithGeometryCategories(){return this._dataManager.getItemsWithGeometryCategories(this)}async getItemsWithGeometry(){return this._dataManager.getItemsWithGeometry(this)}async getItemsIdsWithGeometry(){return this._dataManager.getItemsIdsWithGeometry(this)}async getMetadata(){return this._dataManager.getMetadata(this)}async getGuidsByLocalIds(t){return this._dataManager.getGuidsByLocalIds(this,t)}async getBuffer(t=!1){return this._dataManager.getBuffer(this,t)}async getItemsOfCategories(t){return this._dataManager.getItemsOfCategories(this,t)}async getGuids(){return await this.threads.invoke(this.modelId,"getGuids",[])}async getLocalIds(){return await this.threads.invoke(this.modelId,"getLocalIds",[])}async getItemsByQuery(t,i){return this._dataManager.getItemsByQuery(this,t,i)}async getItemsMaterialDefinition(t){return await this.threads.invoke(this.modelId,"getItemsMaterialDefinition",[t])}async getItemsGeometry(t,i=ls.GEOMETRY){return this._editManager.getItemsGeometry(this,t,i)}async getGeometries(t){return this._editManager.getGeometries(this,t)}async getItemsVolume(t){return await this.threads.invoke(this.modelId,"getItemsVolume",[t])}async getAttributeNames(){return await this.threads.invoke(this.modelId,"getAttributeNames",[])}async getAttributeValues(){return await this.threads.invoke(this.modelId,"getAttributeValues",[])}async getAttributesUniqueValues(t){return await this.threads.invoke(this.modelId,"getAttributesUniqueValues",[t])}async getAttributeTypes(){return await this.threads.invoke(this.modelId,"getAttributeTypes",[])}async getRelationNames(){return await this.threads.invoke(this.modelId,"getRelationNames",[])}async getMaxLocalId(){return this._dataManager.getMaxLocalId(this)}getItem(t){return this._itemsManager.getItem(this,t)}async getItemsChildren(t){return this._itemsManager.getItemsChildren(this,t)}async getItemsData(t,i){return this._itemsManager.getItemsData(this,t,i)}async getPositions(t){return this._coordinatesManager.getPositions(this,t)}async getCoordinates(){return this._coordinatesManager.getCoordinates(this)}async getCoordinationMatrix(){return this._coordinatesManager.getCoordinationMatrix(this)}async getMergedBox(t){return this._boxManager.getMergedBox(this,t)}async getBoxes(t){return this._boxManager.getBoxes(this,t)}async getAlignments(){return this._alignmentsManager.getAlignments()}async getHorizontalAlignments(){return this._alignmentsManager.getHorizontalAlignments()}async getVerticalAlignments(){return this._alignmentsManager.getVerticalAlignments()}getAlignmentStyles(){return this._alignmentsManager.getAlignmentStyles()}async getGrids(){return this._gridsManager.getGrids()}useCamera(t){this._viewManager.useCamera(t)}async setLodMode(t){return this._viewManager.setLodMode(this,t)}async rectangleRaycast(t){return this._raycastManager.rectangleRaycast(this,this._meshManager,t)}async raycast(t){return this._raycastManager.raycast(this,t)}async raycastAll(t){return this._raycastManager.raycastAll(this,t)}async raycastWithSnapping(t){return this._raycastManager.raycastWithSnapping(this,t)}async setVisible(t,i){let n=[t,i];await this.threads.invoke(this.modelId,"setVisible",n)}async toggleVisible(t){let i=[t];await this.threads.invoke(this.modelId,"toggleVisible",i)}async getItemsByVisibility(t){return this._visibilityManager.getItemsByVisibility(this,t)}async getVisible(t){return this._visibilityManager.getVisible(this,t)}async resetVisible(){return this._visibilityManager.resetVisible(this)}async highlight(t,i){return this._highlightManager.highlight(this,t,i)}async setColor(t,i){return this._highlightManager.setColor(this,t,i)}async resetColor(t){return this._highlightManager.resetColor(this,t)}async setOpacity(t,i){return this._highlightManager.setOpacity(this,t,i)}async resetOpacity(t){return this._highlightManager.resetOpacity(this,t)}async getHighlight(t){return this._highlightManager.getHighlight(this,t)}async resetHighlight(t){return this._highlightManager.resetHighlight(this,t)}async getHighlightItemIds(){return this._highlightManager.getHighlightItemIds(this)}async getSection(t,i){return this._sectionManager.getSection(this,t,i)}async getMaterialsIds(){return this._editManager.getMaterialsIds(this)}async getMaterials(t){return this._editManager.getMaterials(this,t)}async getRepresentationsIds(){return this._editManager.getRepresentationsIds(this)}async getRepresentations(t){return this._editManager.getRepresentations(this,t)}async getLocalTransformsIds(){return this._editManager.getLocalTransformsIds(this)}async getLocalTransforms(t){return this._editManager.getLocalTransforms(this,t)}async getGlobalTransformsIds(){return this._editManager.getGlobalTransformsIds(this)}async getGlobalTransforms(t){return this._editManager.getGlobalTransforms(this,t)}async getSamplesIds(){return this._editManager.getSamplesIds(this)}async getSamples(t){return this._editManager.getSamples(this,t)}async getItemsIds(){return this._editManager.getItemsIds(this)}async getItems(t){return this._editManager.getItems(this,t)}async getRelations(t){return this._editManager.getRelations(this,t)}async getGlobalTranformsIdsOfItems(t){return this._editManager.getGlobalTranformsIdsOfItems(this,t)}async getEditedElements(){return this._editManager.getEditedElements(this)}async getSequenced(t,i,n){return this._sequenceManager.getSequenced(this,t,i,n)}async handleRequest(t){await this._meshManager.requests.handleRequest(this._meshManager,t)}async _getElements(t){return this._editManager.getElements(this,t)}_finishProcessing(){this._isProcessing=!1}_setDeltaModel(t){this.object.userData[B$._deltaModelId]=!0,this._parentModelId=t}async _refreshView(){if(this.frozen)return;this._isProcessing=!0;let t=this._viewManager.refreshView(this,this._meshManager),i=this._editor._update(this.modelId);await Promise.all([t,i])}async _setup(t,i,n){this._isSetup||(await this._setupManager.setup(this,this._bbox,t,i,n),this._isLoaded=!0,this._isProcessing=!0,this._isSetup=!0)}async _edit(t){return this._editManager.edit(this,t)}async _reset(){return this._editManager.reset(this)}async _save(){return this._editManager.save(this)}async _getRequests(){return this._editManager.getRequests(this)}async _setRequests(t){return this._editManager.setRequests(this,t)}async _selectRequest(t){return this._editManager.selectRequest(this,t)}};Se(vte,"_deltaModelId","isDeltaModel");var Rte=vte,U$=class{constructor(){Se(this,"list",[]),Se(this,"onFinish",(()=>{}))}get arePending(){return this.list.length>0}async handleRequest(t,i){if(i.class===nE.RECOMPUTE_MESHES)this.add(i.list),i.list=void 0;else if(i.class===nE.CREATE_MATERIAL){let{materialDefinitions:n,modelId:s}=i;Y9.resetColors(n),t.materials.addDefinitions(s,n),i.materialDefinitions=void 0}else i.class===nE.THROW_ERROR&&console.error(i)}add(t){for(let i of t)this.insert(i)||this.list.push(i),i.tileRequestClass===Mr.FINISH&&this.onFinish()}clean(t){let i=this.list.filter((n=>n.modelId!==t||n.tileRequestClass!==Mr.FINISH));this.list=i}insert(t){let{modelId:i,tileId:n,tileRequestClass:s,tileData:l}=t;if(n===void 0)return!1;if(s===Mr.DELETE){let u=this.list.filter((d=>!((d.tileRequestClass===Mr.CREATE||d.tileRequestClass===Mr.DELETE)&&d.modelId===i&&d.tileId===n)));this.list=u}if(s===Mr.CREATE){let u=this.list.filter((d=>!(d.tileRequestClass===Mr.CREATE&&d.modelId===i&&d.tileId===n)));this.list=u}if(s===Mr.UPDATE){let u=this.list.find((d=>d.modelId===i&&d.tileId===n));if(u)return u.tileRequestClass!==Mr.CREATE&&u.tileRequestClass!==Mr.UPDATE||(u.tileData=l),!0}return!1}},F$=class{constructor(t){Se(this,"_materials"),Se(this,"white",4294967295),this._materials=t}createMesh(t,i){let n=this._materials.getFromRequest(i);if(!("isLodMaterial"in n)||!n.isLodMaterial)throw new Error("Fragments: material is not an instance of LodMaterial.");let{positions:s}=i;if(!s)throw new Error("Fragments: no positions provided to create the LOD mesh.");let l=new S$,u=this.deleteAttributeEvent(t);return tE.setLodBuffer(l,s,u),new JG(l,[n])}updateVisibility(t,i){let{geometry:n}=t,{visibilityData:s,highlightData:l}=i;tE.setLodVisibility(n,s),l?(tE.setLodFilter(n,l),y9.getComplementary(l,((u,d)=>{n.addGroup(u,d,0)}))):n.addGroup(0,1/0,0)}processMesh(t,i){let{geometry:n}=t,{tileData:{visibilityData:s},currentLod:l}=i;if(l===ls.WIRES&&t instanceof JG)this.updateVisibility(t,i.tileData);else if(s&&s.position.length>0)for(let u=0;u<s.position.length;++u){let d=s.size[u]===this.white,h=s.position[u],f=d?1/0:s.size[u];n.addGroup(h,f,0)}}deleteAttributeEvent(t){return function(){delete this.array}}},H$=class{constructor(t){Se(this,"list",new ml),Se(this,"materials",new Y9),Se(this,"lod",new F$(this.materials)),Se(this,"requests",new U$),Se(this,"updateThreshold",4),Se(this,"_updateFinished",!0),Se(this,"_onUpdate"),this._onUpdate=t,this.requests.onFinish=()=>this._updateFinished=!0}async forceUpdateFinish(t=200,i=500){let n=!1;for(;!n;)await new Promise((s=>{this._updateFinished=!1;let l=setInterval((()=>{this.update(),this._updateFinished&&(clearInterval(l),s())}),t)})),await new Promise((s=>{setTimeout(s,i)})),n=this._updateFinished}update(){let t=performance.now();for(;this.requests.arePending;){let i=this.requests.list.shift();if(i&&(this.processTileRequest(i),this._onUpdate(),performance.now()-t>this.updateThreshold))return}}setTileData(t,i){let{tileId:n,itemId:s,matrix:l,aabb:u}=i;this.setMeshData(t,n,s,l),this.setupBoundings(t,u),this.updateStatus(t,i)}processTileRequest(t){let{tileRequestClass:i,tileId:n,modelId:s}=t,l=this.list.get(s);if(l)if(i===Mr.CREATE){if(t.objectClass===void 0)return;let u=this.create(t);this.setTileData(u,t),l.tiles.set(u.userData.tileId,u)}else if(i===Mr.DELETE)l.tiles.delete(n);else if(i===Mr.UPDATE){let u=l.tiles.get(n);u&&this.updateStatus(u,t)}else i===Mr.FINISH&&l._finishProcessing()}createMesh(t){let{indices:i,positions:n,normals:s,itemIds:l,faceIds:u}=t,d=new mn;this.setIndex(d,i),this.setPositions(n,d),this.setNormals(s,d),this.setItemIds(l,d),this.setFaceIds(u,d);let h=this.materials.getFromRequest(t);return new Ri(d,[h])}setupBoundings(t,i){let{geometry:n}=t,s=new un().copy(i),l=new Rs;s.getBoundingSphere(l),n.boundingBox=s,n.boundingSphere=l}create(t){if(t.objectClass===af.SHELL)return this.createMesh(t);if(t.objectClass===af.LINE){let i=new mn;return this.lod.createMesh(i,t)}throw new Error(`Fragments: object class ${t.objectClass} is not supported.`)}updateStatus(t,i){let{tileData:{highlightData:n},currentLod:s}=i,{geometry:l}=t;if(l.clearGroups(),this.lod.processMesh(t,i),!n||s===ls.WIRES)return;let u=this.materials.createHighlights(t,i);t.material=u}cleanAttributeMemory(t,i){t.attributes[i].onUpload(this.deleteAttribute(t))}setPositions(t,i){if(!t)throw new Error("Fragments: no positions provided to create the mesh.");i.setAttribute("position",new Pn(t,3)),this.cleanAttributeMemory(i,"position")}setFaceIds(t,i){t&&(i.setAttribute("color",new Pn(t,3)),this.cleanAttributeMemory(i,"color"))}setIndex(t,i){if(!i)throw new Error("Fragments: no indices provided to create the mesh.");t.setIndex(new Pn(i,1)),t.index.onUpload(this.deleteAttribute(t))}setNormals(t,i){t&&i.setAttribute("normal",new Pn(t,3,!0)),this.cleanAttributeMemory(i,"normal")}setItemIds(t,i){t&&(i.setAttribute("id",new Pn(t,1,!1)),this.cleanAttributeMemory(i,"id"))}deleteAttribute(t){return function(){delete this.array}}setMeshData(t,i,n,s){t.userData={tileId:i,itemId:n},t.matrixAutoUpdate=!1,t.applyMatrix4(s),t.matrix.copy(s)}},G$=class{constructor(){Se(this,"_list",new Map),Se(this,"_communicationKey",0)}setupInput(t){t.requestId=this._communicationKey++}set(t,i,n){let s=this.newHandler(i,n);this._list.set(t,s)}run(t){let i=this._list.get(t.requestId);this._list.delete(t.requestId),i(t)}newHandler(t,i){return n=>{n.errorInfo?t(n.errorInfo):i(n)}}},g5=class e{static newThread(t){return new Worker(t,{type:"module"})}static newUpdater(t,i){return setInterval(t,i)}static getMeshComputeRequest(t,i){return{class:nE.RECOMPUTE_MESHES,modelId:t,list:i}}static planeSet(t){let i=[];for(let n of t){let s=this.array(n.normal),l=n.constant,u=new es(s,l);i.push(u)}return i}static data(t){var i,n;if(t?.elements!==void 0)return e.transform(t);if(t?.origin!==void 0&&t?.direction!==void 0)return e.beam(t);if(t?.planes!==void 0)return e.frustum(t);let s=t?.normal!==void 0,l=t?.constant!==void 0;if(s&&l)return e.plane(t);let u=((i=t[0])==null?void 0:i.normal)!==void 0,d=((n=t[0])==null?void 0:n.constant)!==void 0;if(u&&d)return e.planeSet(t);let h=t?.x!==void 0,f=t?.y!==void 0,I=t?.z!==void 0;return h&&f&&I?e.array(t):t}static getExecuteRequest(t,i,n){let s=Array.from(n);return{class:nE.EXECUTE,modelId:t,function:i,parameters:s}}static plane(t){let i=this.array(t.normal),n=t.constant;return new es(i,n)}static getRequestContent(t){let i=[];for(let n of t.list)e.setupCreateRequest(n,i),e.setupUpdateRequest(n,i);return i}static array(t){let i=new Ne;return i.set(t.x,t.y,t.z),i}static cleanRequests(t){let i=[],n=e;for(let s of t)n.isFinishRequest(s)||i.push(s);return i}static frustum(t){let i=this.planeSet(t.planes),[n,s,l,u,d,h]=i;return new g0(n,s,l,u,d,h)}static beam(t){let i=this.array(t.origin),n=this.array(t.direction);return new Xa(i,n)}static transform(t){let i=new vi;return i.copy(t),i}static deleteUpdater(t){clearInterval(t)}static areCoresAvailable(t){let i=e.getCpuCapacity();return t<Math.max(i,2)}static isFinishRequest(t){return t.tileRequestClass===Mr.FINISH}static setupUpdateRequest(t,i){t.tileRequestClass===Mr.UPDATE&&this.addAllTileData(t,i)}static getCpuCapacity(){var t;return(t=globalThis.navigator)!=null&&t.hardwareConcurrency?navigator.hardwareConcurrency-3:0}static addAllTileData(t,i){this.addRequestTileData(t,i,"visibilityData"),this.addRequestTileData(t,i,"highlightData",["highlightIds"])}static addRequestContent(t,i,n){if(!i[t])return;let s=i[t].buffer;n.push(s)}static addRequestTileData(t,i,n,s=[]){let l=t.tileData[n];if(l){i.push(l.position.buffer),i.push(l.size.buffer);for(let u of s)i.push(t.tileData[u].buffer)}}static setupCreateRequest(t,i){if(t.tileRequestClass!==Mr.CREATE)return;let n=this.getCreateRequestIds();for(let s of n)this.addRequestContent(s,t,i);this.addAllTileData(t,i)}static getCreateRequestIds(){return["positions","indices","normals","itemIds"]}},V$=class{constructor(t){Se(this,"_handlers",new G$),Se(this,"_handleInput"),Se(this,"_port"),Se(this,"onInput",(i=>{i.data.toMainThread?this._handlers.run(i.data):this.manageInput(i.data)})),this._handleInput=t}fetchMeshCompute(t,i){let n=g5,s=n.getMeshComputeRequest(t,i),l=n.getRequestContent(s);this.fetch(s,l)}fetch(t,i){return this._handlers.setupInput(t),new Promise(((n,s)=>{this._handlers.set(t.requestId,s,n),this.executeConnection(t,i)}))}init(t){this._port=t,this.initConnection(t)}initConnection(t){t.onmessage=this.onInput}async fetchConnection(t){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(t,i){(await this.fetchConnection(t)).postMessage(t,i)}async manageOutput(t){let i=await this.fetchConnection(t);t.toMainThread=!0,i.postMessage(t)}async manageConnection(t){try{await this._handleInput(t)}catch(i){t.errorInfo=i.toString(),console.error(i)}}async manageInput(t){await this.manageConnection(t),await this.manageOutput(t)}},k$=class{constructor(t){Se(this,"_modelThread",new Map),Se(this,"_threadsModelAmount",new Map),Se(this,"_threadPort",new Map),Se(this,"_threadPath"),Se(this,"_placeholder"),this._placeholder={},this._threadPath=t}get path(){return this._threadPath}usePlaceholder(t){this._modelThread.set(t,this._placeholder)}getAmount(t){return this._threadsModelAmount.get(t)}getThread(t){return this._modelThread.get(t)}getAndCheckThread(t){let i=this._modelThread.get(t);if(i===this._placeholder)throw new Error("Fragments: Error fetching thread!");return i}set(t,i){this._modelThread.set(t,i)}deleteModel(t){let i=this.getThreadSafe(t),n=this.getAmountSafe(i)-1;this.setAmount(i,n),this._modelThread.delete(t)}getThreadSafe(t){let i=this.getThread(t);if(!i)throw new Error(`Fragments: Thread for model ${t} not found`);return i}deleteThread(t){this._threadsModelAmount.delete(t),this._threadPort.delete(t),t.terminate()}getThreadAmount(){return this._threadsModelAmount.size}balanceThreadLoad(t){let{lessBusyThread:i,modelAmount:n}=this.getLessBusyThread();return this._threadsModelAmount.set(i,n+1),this._modelThread.set(t.modelId,i),this._threadPort.get(i)}getAmountSafe(t){let i=this.getAmount(t);if(!i)throw new Error(`Fragments: Amount for thread ${t} not found`);return i}setPort(t,i){this._threadPort.set(t,i)}setAmount(t,i){this._threadsModelAmount.set(t,i)}getPort(t){return this._threadPort.get(t)}getLessBusyThread(){let t=Number.MAX_VALUE,i=this._threadsModelAmount.keys().next().value;for(let[n,s]of this._threadsModelAmount)s<t&&(t=s,i=n);return{lessBusyThread:i,modelAmount:t}}},z$=class extends V${constructor(t,i){super(t),Se(this,"_data"),this._data=new k$(i)}delete(t){let i=this._data.getThreadSafe(t),n=this._data.getAmountSafe(i)-1;this._data.deleteModel(t),n===0&&this._data.deleteThread(i)}async invoke(t,i,n=[]){let s=g5.getExecuteRequest(t,i,n);return(await this.fetch(s)).result}async fetchConnection(t){let i=this._data.getAndCheckThread(t.modelId);return i?this._data.getPort(i):this.setupNewThread(t)}setupNewThread(t){let i=g5;this._data.usePlaceholder(t.modelId);let n=this._data.getThreadAmount();return i.areCoresAvailable(n)?this.newThread(t,this._data.path):this._data.balanceThreadLoad(t)}setupThread(t){let i=new MessageChannel,n=i.port1,s=i.port2;this.initConnection(n),this._data.setPort(t,n),t.postMessage(s,[s])}newThread(t,i){let n=g5.newThread(i);return this.setupThread(n),this._data.setAmount(n,1),this._data.set(t.modelId,n),this._data.getPort(n)}};var DEe=Math.pow(2,-24),NEe=Symbol("SKIP_GENERATION");var i1e=32;var CEe=new Array(i1e).fill().map((()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),bEe=new Float32Array(6);var sE=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let l=0,u=t.length;l<u;l++){let d=t[l][i];n=d<n?d:n,s=d>s?d:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let l=0,u=i.length;l<u;l++){let d=i[l],h=t.dot(d);n=h<n?h:n,s=h>s?h:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};sE.prototype.setFromBox=(function(){let e=new Ne;return function(t,i){let n=i.min,s=i.max,l=1/0,u=-1/0;for(let d=0;d<=1;d++)for(let h=0;h<=1;h++)for(let f=0;f<=1;f++){e.x=n.x*d+s.x*(1-d),e.y=n.y*h+s.y*(1-h),e.z=n.z*f+s.z*(1-f);let I=t.dot(e);l=Math.min(I,l),u=Math.max(I,u)}this.min=l,this.max=u}})();var n1e=(function(){let e=new Ne,t=new Ne,i=new Ne;return function(n,s,l){let u=n.start,d=e,h=s.start,f=t;i.subVectors(u,h),e.subVectors(n.end,n.start),t.subVectors(s.end,s.start);let I=i.dot(f),y=f.dot(d),g=f.dot(f),T=i.dot(d),D=d.dot(d)*g-y*y,L,O;L=D!==0?(I*y-T*g)/D:0,O=(I+L*y)/g,l.x=L,l.y=O}})(),W$=(function(){let e=new ai,t=new Ne,i=new Ne;return function(n,s,l,u){n1e(n,s,e);let d=e.x,h=e.y;if(d>=0&&d<=1&&h>=0&&h<=1)return n.at(d,l),void s.at(h,u);if(d>=0&&d<=1)return h<0?s.at(0,u):s.at(1,u),void n.closestPointToPoint(u,!0,l);if(h>=0&&h<=1)return d<0?n.at(0,l):n.at(1,l),void s.closestPointToPoint(l,!0,u);{let f,I;f=d<0?n.start:n.end,I=h<0?s.start:s.end;let y=t,g=i;return n.closestPointToPoint(I,!0,t),s.closestPointToPoint(f,!0,i),y.distanceToSquared(I)<=g.distanceToSquared(f)?(l.copy(y),void u.copy(I)):(l.copy(f),void u.copy(g))}}})(),s1e=(function(){let e=new Ne,t=new Ne,i=new es,n=new ks;return function(s,l){let{radius:u,center:d}=s,{a:h,b:f,c:I}=l;if(n.start=h,n.end=f,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u||(n.start=h,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u)||(n.start=f,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u))return!0;let y=l.getPlane(i);if(Math.abs(y.distanceToPoint(d))<=u){let g=y.projectPoint(d,t);if(l.containsPoint(g))return!0}return!1}})();function zq(e){return Math.abs(e)<1e-15}var OI=class extends po{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new Ne)),this.satBounds=new Array(4).fill().map((()=>new sE)),this.points=[this.a,this.b,this.c],this.sphere=new Rs,this.plane=new es,this.needsUpdate=!0}intersectsSphere(t){return s1e(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,l=this.satAxes,u=this.satBounds,d=l[0],h=u[0];this.getNormal(d),h.setFromPoints(d,s);let f=l[1],I=u[1];f.subVectors(t,i),I.setFromPoints(f,s);let y=l[2],g=u[2];y.subVectors(i,n),g.setFromPoints(y,s);let T=l[3],D=u[3];T.subVectors(n,t),D.setFromPoints(T,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(d,t),this.needsUpdate=!1}};OI.prototype.closestPointToSegment=(function(){let e=new Ne,t=new Ne,i=new ks;return function(n,s=null,l=null){let{start:u,end:d}=n,h=this.points,f,I=1/0;for(let y=0;y<3;y++){let g=(y+1)%3;i.start.copy(h[y]),i.end.copy(h[g]),W$(i,n,e,t),f=e.distanceToSquared(t),f<I&&(I=f,s&&s.copy(e),l&&l.copy(t))}return this.closestPointToPoint(u,e),f=u.distanceToSquared(e),f<I&&(I=f,s&&s.copy(e),l&&l.copy(u)),this.closestPointToPoint(d,e),f=d.distanceToSquared(e),f<I&&(I=f,s&&s.copy(e),l&&l.copy(d)),Math.sqrt(I)}})(),OI.prototype.intersectsTriangle=(function(){let e=new OI,t=new Array(3),i=new Array(3),n=new sE,s=new sE,l=new Ne,u=new Ne,d=new Ne,h=new Ne,f=new Ne,I=new ks,y=new ks,g=new ks,T=new Ne;function D(L,O,N){let Y=L.points,V=0,$=-1;for(let re=0;re<3;re++){let{start:pe,end:de}=I;pe.copy(Y[re]),de.copy(Y[(re+1)%3]),I.delta(u);let ge=zq(O.distanceToPoint(pe));if(zq(O.normal.dot(u))&&ge){N.copy(I),V=2;break}let le=O.intersectLine(I,T);if(!le&&ge&&T.copy(pe),(le||ge)&&!zq(T.distanceTo(de))){if(V<=1)(V===1?N.start:N.end).copy(T),ge&&($=V);else if(V>=2){($===1?N.start:N.end).copy(T),V=2;break}if(V++,V===2&&$===-1)break}}return V}return function(L,O=null,N=!1){this.needsUpdate&&this.update(),L.isExtendedTriangle?L.needsUpdate&&L.update():(e.copy(L),e.update(),L=e);let Y=this.plane,V=L.plane;if(Math.abs(Y.normal.dot(V.normal))>1-1e-10){let $=this.satBounds,re=this.satAxes;i[0]=L.a,i[1]=L.b,i[2]=L.c;for(let ge=0;ge<4;ge++){let le=$[ge],he=re[ge];if(n.setFromPoints(he,i),le.isSeparated(n))return!1}let pe=L.satBounds,de=L.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let ge=0;ge<4;ge++){let le=pe[ge],he=de[ge];if(n.setFromPoints(he,t),le.isSeparated(n))return!1}for(let ge=0;ge<4;ge++){let le=re[ge];for(let he=0;he<4;he++){let be=de[he];if(l.crossVectors(le,be),n.setFromPoints(l,t),s.setFromPoints(l,i),n.isSeparated(s))return!1}}return O&&(N||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),O.start.set(0,0,0),O.end.set(0,0,0)),!0}{let $=D(this,V,y);if($===1&&L.containsPoint(y.end))return O&&(O.start.copy(y.end),O.end.copy(y.end)),!0;if($!==2)return!1;let re=D(L,Y,g);if(re===1&&this.containsPoint(g.end))return O&&(O.start.copy(g.end),O.end.copy(g.end)),!0;if(re!==2)return!1;if(y.delta(d),g.delta(h),d.dot(h)<0){let he=g.start;g.start=g.end,g.end=he}let pe=y.start.dot(d),de=y.end.dot(d),ge=g.start.dot(d),le=g.end.dot(d);return(pe===le||ge===de||de<ge!=pe<le)&&(O&&(f.subVectors(y.start,g.start),f.dot(d)>0?O.start.copy(y.start):O.start.copy(g.start),f.subVectors(y.end,g.end),f.dot(d)<0?O.end.copy(y.end):O.end.copy(g.end)),!0)}}})(),OI.prototype.distanceToPoint=(function(){let e=new Ne;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}})(),OI.prototype.distanceToTriangle=(function(){let e=new Ne,t=new Ne,i=["a","b","c"],n=new ks,s=new ks;return function(l,u=null,d=null){let h=u||d?n:null;if(this.intersectsTriangle(l,h))return(u||d)&&(u&&h.getCenter(u),d&&h.getCenter(d)),0;let f=1/0;for(let I=0;I<3;I++){let y,g=i[I],T=l[g];this.closestPointToPoint(T,e),y=T.distanceToSquared(e),y<f&&(f=y,u&&u.copy(e),d&&d.copy(T));let D=this[g];l.closestPointToPoint(D,e),y=D.distanceToSquared(e),y<f&&(f=y,u&&u.copy(D),d&&d.copy(e))}for(let I=0;I<3;I++){let y=i[I],g=i[(I+1)%3];n.set(this[y],this[g]);for(let T=0;T<3;T++){let D=i[T],L=i[(T+1)%3];s.set(l[D],l[L]),W$(n,s,e,t);let O=e.distanceToSquared(t);O<f&&(f=O,u&&u.copy(e),d&&d.copy(t))}}return Math.sqrt(f)}})();var Kc=class{constructor(t,i,n){this.isOrientedBox=!0,this.min=new Ne,this.max=new Ne,this.matrix=new vi,this.invMatrix=new vi,this.points=new Array(8).fill().map((()=>new Ne)),this.satAxes=new Array(3).fill().map((()=>new Ne)),this.satBounds=new Array(3).fill().map((()=>new sE)),this.alignedSatBounds=new Array(3).fill().map((()=>new sE)),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Kc.prototype.update=(function(){return function(){let e=this.matrix,t=this.min,i=this.max,n=this.points;for(let h=0;h<=1;h++)for(let f=0;f<=1;f++)for(let I=0;I<=1;I++){let y=n[1*h|2*f|4*I];y.x=h?i.x:t.x,y.y=f?i.y:t.y,y.z=I?i.z:t.z,y.applyMatrix4(e)}let s=this.satBounds,l=this.satAxes,u=n[0];for(let h=0;h<3;h++){let f=l[h],I=s[h],y=n[1<<h];f.subVectors(u,y),I.setFromPoints(f,n)}let d=this.alignedSatBounds;d[0].setFromPointsField(n,"x"),d[1].setFromPointsField(n,"y"),d[2].setFromPointsField(n,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}})(),Kc.prototype.intersectsBox=(function(){let e=new sE;return function(t){this.needsUpdate&&this.update();let i=t.min,n=t.max,s=this.satBounds,l=this.satAxes,u=this.alignedSatBounds;if(e.min=i.x,e.max=n.x,u[0].isSeparated(e)||(e.min=i.y,e.max=n.y,u[1].isSeparated(e))||(e.min=i.z,e.max=n.z,u[2].isSeparated(e)))return!1;for(let d=0;d<3;d++){let h=l[d],f=s[d];if(e.setFromBox(h,t),f.isSeparated(e))return!1}return!0}})(),Kc.prototype.intersectsTriangle=(function(){let e=new OI,t=new Array(3),i=new sE,n=new sE,s=new Ne;return function(l){this.needsUpdate&&this.update(),l.isExtendedTriangle?l.needsUpdate&&l.update():(e.copy(l),e.update(),l=e);let u=this.satBounds,d=this.satAxes;t[0]=l.a,t[1]=l.b,t[2]=l.c;for(let y=0;y<3;y++){let g=u[y],T=d[y];if(i.setFromPoints(T,t),g.isSeparated(i))return!1}let h=l.satBounds,f=l.satAxes,I=this.points;for(let y=0;y<3;y++){let g=h[y],T=f[y];if(i.setFromPoints(T,I),g.isSeparated(i))return!1}for(let y=0;y<3;y++){let g=d[y];for(let T=0;T<4;T++){let D=f[T];if(s.crossVectors(g,D),i.setFromPoints(s,t),n.setFromPoints(s,I),i.isSeparated(n))return!1}}return!0}})(),Kc.prototype.closestPointToPoint=(function(){return function(e,t){return this.needsUpdate&&this.update(),t.copy(e).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),t}})(),Kc.prototype.distanceToPoint=(function(){let e=new Ne;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}})(),Kc.prototype.distanceToBox=(function(){let e=["x","y","z"],t=new Array(12).fill().map((()=>new ks)),i=new Array(12).fill().map((()=>new ks)),n=new Ne,s=new Ne;return function(l,u=0,d=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(l))return(d||h)&&(l.getCenter(s),this.closestPointToPoint(s,n),l.closestPointToPoint(n,s),d&&d.copy(n),h&&h.copy(s)),0;let f=u*u,I=l.min,y=l.max,g=this.points,T=1/0;for(let L=0;L<8;L++){let O=g[L];s.copy(O).clamp(I,y);let N=O.distanceToSquared(s);if(N<T&&(T=N,d&&d.copy(O),h&&h.copy(s),N<f))return Math.sqrt(N)}let D=0;for(let L=0;L<3;L++)for(let O=0;O<=1;O++)for(let N=0;N<=1;N++){let Y=(L+1)%3,V=(L+2)%3,$=1<<L|O<<Y|N<<V,re=g[O<<Y|N<<V],pe=g[$];t[D].set(re,pe);let de=e[L],ge=e[Y],le=e[V],he=i[D],be=he.start,ae=he.end;be[de]=I[de],be[ge]=O?I[ge]:y[ge],be[le]=N?I[le]:y[ge],ae[de]=y[de],ae[ge]=O?I[ge]:y[ge],ae[le]=N?I[le]:y[ge],D++}for(let L=0;L<=1;L++)for(let O=0;O<=1;O++)for(let N=0;N<=1;N++){s.x=L?y.x:I.x,s.y=O?y.y:I.y,s.z=N?y.z:I.z,this.closestPointToPoint(s,n);let Y=s.distanceToSquared(n);if(Y<T&&(T=Y,d&&d.copy(n),h&&h.copy(s),Y<f))return Math.sqrt(Y)}for(let L=0;L<12;L++){let O=t[L];for(let N=0;N<12;N++){let Y=i[N];W$(O,Y,n,s);let V=n.distanceToSquared(s);if(V<T&&(T=V,d&&d.copy(n),h&&h.copy(s),V<f))return Math.sqrt(V)}}return Math.sqrt(T)}})();var j9=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},Y$=class extends j9{constructor(){super((()=>new OI))}},OEe=new Y$;var Ste=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let e=[],t=null;this.setBuffer=i=>{t&&e.push(t),t=i,this.float32Array=new Float32Array(i),this.uint16Array=new Uint16Array(i),this.uint32Array=new Uint32Array(i)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}};var LEe=new j9((()=>new un));var _Ee=new Ne,PEe=new Ne,xEe=new Ne,MEe=new Ne,BEe=new Ne,UEe=new ai,FEe=new ai,HEe=new ai,GEe=new Ne,VEe=new Ne,kEe=new Ne,zEe=new Ne;var WEe=new un;var YEe=new Ne;var jEe=new Ne;var qEe=new un,$Ee=new OI,ZEe=new OI,KEe=new vi,QEe=new Kc,JEe=new Kc;var XEe=new vi,e3e=new Kc,t3e=new Kc,i3e=new Ne,n3e=new Ne,s3e=new Ne,o3e=new Ne;var l3e=new Ne;var r3e=new Ne;var a3e=new un,u3e=new OI,d3e=new OI,c3e=new vi,h3e=new Kc,f3e=new Kc;var p3e=new vi,I3e=new Kc,m3e=new Kc,y3e=new Ne,E3e=new Ne,T3e=new Ne,w3e=new Ne;var g3e=new Ste.constructor,v3e=new Ste.constructor,R3e=new j9((()=>new un)),S3e=new un,A3e=new un,D3e=new un,N3e=new un;var C3e=new Kc,b3e=new un;var O3e=new Xa,L3e=new vi,_3e=Ri.prototype.raycast;var XG=class{constructor(t,i){Se(this,"meshes"),Se(this,"_templateController",new fZ),Se(this,"_meshIds",new Set),Se(this,"_idGenerator",new NZ),Se(this,"_modelCode"),this.meshes=i,this._modelCode=this.getModelCode(t)}dispose(){Hb.delete(this._meshIds)}useMesh(t,i,n){let s=this.meshCode(t,n);Hb.lockIn(i),this._templateController.add(s,i)}getMesh(t,i){let n=this.meshCode(t,i);return Hb.get(n)??this._templateController.get(n)}saveMesh(t,i,n){bI.forEach(i,Hb.updateMeshMemory);let s=this.meshCode(t,n);Hb.add(s,i),this._meshIds.add(s)}meshCode(t,i){let n=[this._modelCode,this.getRepresentation(),i,t];return this._idGenerator.generate(n)}getModelCode(t){return this._idGenerator.generate([t])}},x9=32767,S6=(e=>(e[e.NONE=0]="NONE",e[e.AABB=1]="AABB",e[e.CUSTOM=2]="CUSTOM",e))(S6||{}),Kf=class eE{static getProfile(t,i,n){return t.type()===Za.BIG?t.bigProfiles(i,n):t.profiles(i,n)}static getPoints(t){let i=new Float32Array(3*t.pointsLength());for(let n=0;n<t.pointsLength();n++)t.points(n,this._tempPoint),i[3*n]=this._tempPoint.x(),i[3*n+1]=this._tempPoint.y(),i[3*n+2]=this._tempPoint.z();return i}static getProfileIndices(t,i){let n=t.type()===Za.BIG,s={outer:[],inners:[]},l=n?t.bigHolesLength():t.holesLength(),u=n?"bigHoles":"holes",d=eE.getProfile(t,i);s.outer=Array.from(d.indicesArray());for(let h=0;h<l;h++){let f=t[u](h);if(f.profileId()===i){let I=Array.from(f.indicesArray());s.inners.push(I)}}return s}static getHole(t,i,n){return t.type()===Za.BIG?t.bigHoles(i,n):t.holes(i,n)}static getProfilesLength(t){return t.type()===Za.BIG?t.bigProfilesLength():t.profilesLength()}static getHolesLength(t){return t.type()===Za.BIG?t.bigHolesLength():t.holesLength()}static getShell(t,i){return t.shells(i,this._shell)}static point(t,i,n){t instanceof Ys&&t.points(i,this._tempPoint);let s=this._tempPoint.x(),l=this._tempPoint.y(),u=this._tempPoint.z();n.set(s,l,u)}static getNormalsOfShellProfile(t,i){let n=eE.getProfilesLength(t);for(let s=0;s<n;s++){let l=eE.getProfile(t,s),u=this.fetchNormalsOfProfile(t,l);i.push(u)}return i}static computeNormalsAvg(t,i,n,s){this.setupNormalBuffer(t);let l=n[i];for(let u=0;u<t.length;u++){let d=t[u],h=s.get(d);this.aggregateNormals(h,n,l),this.computeAvgNormal(u)}return this._normalBuffer}static getBuffer(t){let i=t.bb,n=i.__offset(t.bb_pos,8),s=3*t.pointsLength(),l=i.__vector(t.bb_pos+n),u=i.bytes().buffer;return new Float32Array(u,l,s)}static getPointsShell(t){return this._pointsByProfile.clear(),this.fetchAllPointsByProfile(t),eE.fetchAllPointsByHole(t),this._pointsByProfile}static addNormals(t,i,n){for(let s of t){let l=i[s];n.dot(l)>this._faceThreshold&&this._tempNormal.add(l)}}static setupNormalBuffer(t){let i=3*t.length;this._normalBuffer.length<i&&(this._normalBuffer=new Int16Array(i))}static fetchNormalsOfProfile(t,i){let n=i.indicesLength();return this.isTooSmall(t,n)?new Ne(1,0,0):this.computeProfileNormal(n,i,t)}static fetchAllPointsByHole(t){let i=eE.getHolesLength(t),n=this.getTempHole(t);for(let s=0;s<i;s++){eE.getHole(t,s,n);let l=n.profileId(),u=n.indicesLength();for(let d=0;d<u;d++){let h=n.indices(d);eE.savePointByProfile(h,l)}}}static computeProfileNormal(t,i,n){this._v3.set(0,0,0);for(let l=0;l<t;l++)this.fetchPointsForNormal(l,t,i,n),this.computeProfilePointNormal();let s=this._v3.clone();return s.normalize(),s}static computeProfilePointNormal(){let t=this._v1.x-this._v2.x,i=this._v1.y-this._v2.y,n=this._v1.z-this._v2.z,s=this._v1.x+this._v2.x,l=this._v1.y+this._v2.y,u=this._v1.z+this._v2.z;this._v3.x+=i*u,this._v3.y+=n*s,this._v3.z+=t*l}static aggregateNormals(t,i,n){if(this._tempNormal.set(0,0,0),!t||!t.length)return void this._tempNormal.set(1,0,0);if(t.length===1){let s=t[0];this._tempNormal=i[s].clone()}else eE.addNormals(t,i,n)}static fetchPointsForNormal(t,i,n,s){let l=(t+1)%i,u=n.indices(t),d=n.indices(l);this.point(s,u,this._v1),this.point(s,d,this._v2)}static savePointByProfile(t,i){this._pointsByProfile.has(t)||this._pointsByProfile.set(t,[]),this._pointsByProfile.get(t).push(i)}static isTooSmall(t,i){return t.pointsLength()<=2||i<=2}static fetchAllPointsByProfile(t){let i=this.getProfilesLength(t),n=this.getTempProfile(t);for(let s=0;s<i;s++){eE.getProfile(t,s,n);let l=n.indicesLength();for(let u=0;u<l;u++){let d=n.indices(u);eE.savePointByProfile(d,s)}}}static computeAvgNormal(t){this._tempNormal.normalize(),this._tempNormal.multiplyScalar(x9),this._tempNormal.toArray(this._normalBuffer,3*t)}static getTempProfile(t){return t.type()===Za.BIG?this._bigShellProfile:this._shellProfile}static getTempHole(t){return t.type()===Za.BIG?this._bigShellHole:this._shellHole}};Se(Kf,"_faceThreshold",Math.cos(Math.PI/8)),Se(Kf,"_shell",new Ys),Se(Kf,"_normalBuffer",new Int16Array),Se(Kf,"_tempNormal",new Ne),Se(Kf,"_tempPoint",new xa),Se(Kf,"_shellProfile",new _I),Se(Kf,"_bigShellProfile",new LI),Se(Kf,"_shellHole",new dm),Se(Kf,"_bigShellHole",new um),Se(Kf,"_pointsByProfile",new Map),Se(Kf,"_v1",new Ne),Se(Kf,"_v2",new Ne),Se(Kf,"_v3",new Ne);var Cs=Kf,j$=class{constructor(){Se(this,"_shellHole",new dm),Se(this,"_bigShellHole",new um),Se(this,"holePoints",0),Se(this,"profilePoints",0),Se(this,"triangleAmount",0),Se(this,"indexCount",0),Se(this,"meshes",[]),Se(this,"_shellProfile",new _I),Se(this,"_bigShellProfile",new LI)}newMeshTemplate(t){return this.getIsEmpty(t)?{objectClass:af.SHELL}:(this.reset(!0),this.processShell(t),this.getResult())}manageDataLeft(){this.getIsDataLeft()&&this.setMesh()}getIsEmpty(t){return Cs.getProfilesLength(t)===0}processShellHoles(t,i){let n=!1,s=Cs.getHolesLength(t),l=this.getTempHole(t);for(let u=0;u<s;u++)Cs.getHole(t,u,l),l.profileId()===i&&(this.updateBuffers(t,n),n=!0);this.manageFoundHoles(t,n)}newMesh(){return{objectClass:af.SHELL,indexCount:3*this.triangleAmount,positionCount:3*(this.holePoints+this.profilePoints),normalCount:3*(this.holePoints+this.profilePoints)}}reset(t){this.holePoints=0,this.profilePoints=0,this.triangleAmount=0,t&&(this.meshes=void 0)}getIsDataLeft(){let t=this.triangleAmount>0,i=this.holePoints>0,n=this.profilePoints>0;return t||i||n}processShell(t){let i=Cs.getProfilesLength(t),n=this.getTempProfile(t);for(let s=0;s<i;s++)Cs.getProfile(t,s,n),this.indexCount=n.indicesLength(),this.profilePoints+=this.indexCount,this.processShellHoles(t,s),this.manageMemory();this.manageDataLeft()}manageFoundHoles(t,i){let n=this.getTempProfile(t).indicesLength();i?this.triangleAmount+=n:n>2&&(this.triangleAmount+=n-2)}getResult(){let t=this.meshes;return this.meshes=void 0,t}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>Zb&&this.setMesh()}updateBuffers(t,i){let n=this.getTempHole(t);this.holePoints+=n.indicesLength(),this.triangleAmount+=n.indicesLength(),i&&(this.triangleAmount+=2)}setMesh(){let t=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(t):this.meshes=[this.meshes,t]:this.meshes=t,this.reset(!1)}getTempProfile(t){return t.type()===Za.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Za.BIG?this._bigShellHole:this._shellHole}},q$=(e=>(e[e.four=4]="four",e[e.three=3]="three",e))(q$||{});function o1e(e,t,i,n,s,l){let u=t&&t.length,d=u?t[0]*i:e.length,h,f,I,y=zee(e,0,d,i,!0,n,s);if(y&&y.next!==y.prev){if(u&&(y=(function(g,T,D,L,O,N){let Y=[];for(let V=0,$=T.length;V<$;V++){let re=zee(g,T[V]*L,V<$-1?T[V+1]*L:g.length,L,!1,O,N);re===re.next&&(re.steiner=!0),Y.push(f1e(re))}Y.sort(d1e);for(let V=0;V<Y.length;V++)D=$v(D=c1e(Y[V],D),D.next);return D})(e,t,y,i,n,s)),e.length>80*i){let g=e[n],T=e[s];h=g,f=T;for(let D=i;D<d;D+=i){let L=e[D+n],O=e[D+s];L<h&&(h=L),O<f&&(f=O),L>g&&(g=L),O>T&&(T=O)}I=Math.max(g-h,T-f),I=I!==0?1/I:0}q9(y,l,i,h,f,I)}}function zee(e,t,i,n,s,l,u){let d,h,f;if(s===(function(I,y,g,T,D,L){let O=0;for(let N=y,Y=g-T;N<g;N+=T)O+=(I[Y+D]-I[N+D])*(I[N+L]+I[Y+L]),Y=N;return O})(e,t,i,n,l,u)>0)for(f=t;f<i;f+=n)d=Wee(f,e[f+l],e[f+u],d);else for(f=i-n;f>=t;f-=n)d=Wee(f,e[f+l],e[f+u],d);return d&&oV(d,d.next)&&(h=d.next,Z9(d),d=h),d}function $v(e,t){if(!e)return e;t||(t=e);let i,n,s=e;do if(i=!1,s.steiner||!oV(s,s.next)&&Ql(s.prev,s,s.next)!==0)s=s.next;else{if(n=s.prev,Z9(s),s=t=n,s===s.next)break;i=!0}while(i||s!==t);return t}function q9(e,t,i,n,s,l,u){!u&&l&&(function(h,f,I,y){let g=h;do g.z===null&&(g.z=$$(g.x,g.y,f,I,y)),g.prevZ=g.prev,g.nextZ=g.next,g=g.next;while(g!==h);g.prevZ.nextZ=null,g.prevZ=null,(function(T){let D,L=1;do{let O,N=T;T=null;let Y=null;for(D=0;N;){D++;let V=N,$=0;for(let pe=0;pe<L&&($++,V=V.nextZ,V);pe++);let re=L;for(;$>0||re>0&&V;)$!==0&&(re===0||!V||N.z<=V.z)?(O=N,N=N.nextZ,$--):(O=V,V=V.nextZ,re--),Y?Y.nextZ=O:T=O,O.prevZ=Y,Y=O;N=V}Y.nextZ=null,L*=2}while(D>1)})(g)})(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?r1e(e,n,s,l):l1e(e))t(h.i/i,e.i/i,f.i/i),Z9(e),e=f.next,d=f.next;else if((e=f)===d){u?u===1?q9(e=a1e($v(e),t,i),t,i,n,s,l,2):u===2&&u1e(e,t,i,n,s,l):q9($v(e),t,i,n,s,l,1);break}}}function l1e(e){let t=e.prev,i=e,n=e.next;if(Ql(t,i,n)>=0)return!1;let s=e.next.next;for(;s!==e.prev;){if(Wb(t.x,t.y,i.x,i.y,n.x,n.y,s.x,s.y)&&Ql(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function r1e(e,t,i,n){let s=e.prev,l=e,u=e.next;if(Ql(s,l,u)>=0)return!1;let d=Math.min(s.x,l.x,u.x),h=Math.min(s.y,l.y,u.y),f=Math.max(s.x,l.x,u.x),I=Math.max(s.y,l.y,u.y),y=$$(d,h,t,i,n),g=$$(f,I,t,i,n),T=e.prevZ,D=e.nextZ;for(;T&&T.z>=y&&D&&D.z<=g;){if(T!==e.prev&&T!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,T.x,T.y)&&Ql(T.prev,T,T.next)>=0||(T=T.prevZ,D!==e.prev&&D!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,D.x,D.y)&&Ql(D.prev,D,D.next)>=0))return!1;D=D.nextZ}for(;T&&T.z>=y;){if(T!==e.prev&&T!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,T.x,T.y)&&Ql(T.prev,T,T.next)>=0)return!1;T=T.prevZ}for(;D&&D.z<=g;){if(D!==e.prev&&D!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,D.x,D.y)&&Ql(D.prev,D,D.next)>=0)return!1;D=D.nextZ}return!0}function a1e(e,t,i){let n=e;do{let s=n.prev,l=n.next.next;!oV(s,l)&&Ate(s,n,n.next,l)&&$9(s,l)&&$9(l,s)&&(t(s.i/i,n.i/i,l.i/i),Z9(n.next),Z9(n),n=e=l),n=n.next}while(n!==e);return $v(n)}function u1e(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&p1e(u,d)){let h=Dte(u,d);return u=$v(u,u.next),h=$v(h,h.next),q9(u,t,i,n,s,l),void q9(h,t,i,n,s,l)}d=d.next}u=u.next}while(u!==e)}function d1e(e,t){return e.x-t.x}function c1e(e,t){let i=(function(l,u){let d=u,h=l.x,f=l.y,I,y=-1/0;do{if(f<=d.y&&f>=d.next.y&&d.next.y!==d.y){let O=d.x+(f-d.y)*(d.next.x-d.x)/(d.next.y-d.y);if(O<=h&&O>y){if(y=O,O===h){if(f===d.y)return d;if(f===d.next.y)return d.next}I=d.x<d.next.x?d:d.next}}d=d.next}while(d!==u);if(!I)return null;if(h===y)return I;let g=I,T=I.x,D=I.y,L=1/0;d=I;do{if(h>=d.x&&d.x>=T&&h!==d.x&&Wb(f<D?h:y,f,T,D,f<D?y:h,f,d.x,d.y)){let O=Math.abs(f-d.y)/(h-d.x);$9(d,l)&&(O<L||O===L&&(d.x>I.x||d.x===I.x&&h1e(I,d)))&&(I=d,L=O)}d=d.next}while(d!==g);return I})(e,t);if(!i)return t;let n=Dte(i,e),s=$v(i,i.next);return $v(n,n.next),t===t.next||i===t?s:t}function h1e(e,t){return Ql(e.prev,e,t.prev)<0&&Ql(t.next,e,e.next)<0}function $$(e,t,i,n,s){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*s)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*s)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function f1e(e){let t=e,i=e;do(t.x<i.x||t.x===i.x&&t.y<i.y)&&(i=t),t=t.next;while(t!==e);return i}function Wb(e,t,i,n,s,l,u,d){return(s-u)*(t-d)-(e-u)*(l-d)>=0&&(e-u)*(n-d)-(i-u)*(t-d)>=0&&(i-u)*(l-d)-(s-u)*(n-d)>=0}function p1e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!(function(i,n){let s=i;do{if(s.i!==i.i&&s.next.i!==i.i&&s.i!==n.i&&s.next.i!==n.i&&Ate(s,s.next,i,n))return!0;s=s.next}while(s!==i);return!1})(e,t)&&($9(e,t)&&$9(t,e)&&(function(i,n){let s=i,l=!1,u=(i.x+n.x)/2,d=(i.y+n.y)/2;do s.y>d!=s.next.y>d&&s.next.y!==s.y&&u<(s.next.x-s.x)*(d-s.y)/(s.next.y-s.y)+s.x&&(l=!l),s=s.next;while(s!==i);return l})(e,t)&&(Ql(e.prev,e,t.prev)||Ql(e,t.prev,t))||oV(e,t)&&Ql(e.prev,e,e.next)>0&&Ql(t.prev,t,t.next)>0)}function Ql(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function oV(e,t){return e.x===t.x&&e.y===t.y}function Ate(e,t,i,n){let s=RG(Ql(e,t,i)),l=RG(Ql(e,t,n)),u=RG(Ql(i,n,e)),d=RG(Ql(i,n,t));return s!==l&&u!==d||!(s!==0||!vG(e,i,t))||!(l!==0||!vG(e,n,t))||!(u!==0||!vG(i,e,n))||!(d!==0||!vG(i,t,n))}function vG(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function RG(e){return e>0?1:e<0?-1:0}function $9(e,t){return Ql(e.prev,e,e.next)<0?Ql(e,t,e.next)>=0&&Ql(e,e.prev,t)>=0:Ql(e,t,e.prev)<0||Ql(e,e.next,t)<0}function Dte(e,t){let i=Z$(e.i,e.x,e.y),n=Z$(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function Wee(e,t,i,n){let s=Z$(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function Z9(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),e.next=e,e.prev=e}function Z$(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}var Nte=class K${static create(t,i,n,s,l,u,d,h){let f=t.length,I=d.verticesAmount;K$.processBuffers(f,t,l,d,i,n);let y=l.positionBuffer,g=(d.verticesAmount-I)/3;this.processNormals(y,this._tempVec,g,I),this.triangulate(u,s,f,l,d,I),this.setFaceId(I,d,l,h)}static setFaceId(t,i,n,s){let l=t/3,u=i.verticesAmount/3;for(let d=l;d<u;d++)n.faceIdBuffer[d]=s}static getVertices(t,i,n){let s=t.positionBuffer.buffer,l=4*i,u=n.verticesAmount-i;return new Float32Array(s,l,u)}static getEvent(t,i,n){return(s,l,u)=>{let d=t.indexBuffer;d[i.indices++]=s+n/3,d[i.indices++]=l+n/3,d[i.indices++]=u+n/3}}static processBuffers(t,i,n,s,l,u){for(let d=0;d<t;d++)this.processPositionBuffer(n,i,d,s,l),this.processNormalbuffer(n,u,d,s),this.updateBufferData(s)}static getHoles(t,i,n,s,l){if(t&&t.has(i)){let u=t.get(i),d=[];for(let h of u.indices)d.push(h+n);return this.setHolesBuffers(s,u,l),d}}static setHolesBuffers(t,i,n){let s=t.positionBuffer,l=t.normalBuffer;s.set(i.points,n.verticesAmount);let u=i.points.length;n.verticesAmount+=u,n.vertices+=u/3,l.set(i.normals,n.normalsAmount),n.normalsAmount+=u}static updateBufferData(t){t.vertices+=1,t.verticesAmount+=3,t.normalsAmount+=3}static processPositionBuffer(t,i,n,s,l){let u=t.positionBuffer;for(let d=0;d<3;d++){let h=3*i[n];u[s.verticesAmount+d]=l[h+d]}}static triangulate(t,i,n,s,l,u){let d=this.getHoles(t,i,n,s,l),h=K$.getVertices(s,u,l),f=ZG.getEarcutDimensions(this._tempVec),I=this.getEvent(s,l,u);o1e(h,d,3,f[0],f[1],I)}static processNormals(t,i,n,s=0){i.set(0,0,0);for(let l=0;l<n;l++){let u=s+3*l,d=s+3*((l+1)%n),h=t[u+0],f=t[d+0],I=t[u+1],y=t[d+1],g=t[u+2],T=t[d+2];i.x+=(I-y)*(g+T),i.y+=(g-T)*(h+f),i.z+=(h-f)*(I+y)}i.normalize()}static processNormalbuffer(t,i,n,s){let l=t.normalBuffer,u=3*n,d=i[u],h=i[u+1],f=i[u+2];l.set([d,h,f],s.normalsAmount)}};Se(Nte,"_tempVec",new Ne);var Cte=Nte,Dd=class{static create(e,t,i,n,s,l,u){this.setAllVectors(e,t),this.getIsConvex()?this.processConvexFace4(s,l,i,u):Cte.create(e,t,i,n,s,void 0,l,u)}static setAllVectors(e,t){this.setVector(e,t,this.a,0),this.setVector(e,t,this.b,1),this.setVector(e,t,this.c,2),this.setVector(e,t,this.d,3),this.getCrossVectors()}static processConvexFace4(e,t,i,n){this.processIndices(e,t),this.processPoints(e,t),this.processNormal(e,t,i),this.setFaceId(e,t,n),this.updateData(t)}static setFaceId(e,t,i){let n=e.faceIdBuffer;for(let s=t.vertices;s<t.vertices+4;s++)n[s]=i}static getIsConvex(){return this.h.dot(this.i)>0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(e){e.normalsAmount+=this.totalIncrease,e.vertices+=this.vertexIncrease,e.verticesAmount+=this.totalIncrease}static processPoints(e,t){let i=0,n=e.positionBuffer,s=t.verticesAmount;for(let l=0;l<this.vertexIncrease;l++){let u=this._vecs[l];n[s+i++]=u.x,n[s+i++]=u.y,n[s+i++]=u.z}}static setVector(e,t,i,n){let s=3*e[n],l=t[s],u=t[s+1],d=t[s+2];i.set(l,u,d)}static processNormal(e,t,i){let n=e.normalBuffer,s=t.normalsAmount;for(let l=0;l<this.totalIncrease;l++)n[s+l]=i[l]}static processIndices(e,t){let i=e.indexBuffer;for(let n=0;n<this.indexIncrease;n++){let s=this._convexIndices[n];i[t.indices+n]=t.vertices+s}t.indices+=this.indexIncrease}};Se(Dd,"a",new Ne),Se(Dd,"b",new Ne),Se(Dd,"c",new Ne),Se(Dd,"d",new Ne),Se(Dd,"e",new Ne),Se(Dd,"f",new Ne),Se(Dd,"g",new Ne),Se(Dd,"h",new Ne),Se(Dd,"i",new Ne),Se(Dd,"_vecs",[Dd.a,Dd.b,Dd.c,Dd.d]),Se(Dd,"_convexIndices",[0,1,3,3,1,2]),Se(Dd,"totalIncrease",12),Se(Dd,"indexIncrease",6),Se(Dd,"vertexIncrease",4);var I1e=Dd,Q$=class _G{static create(t,i,n,s,l,u){this.setFaceIds(l,s,u),this.setIndices(s,l),this.setPoints(t,s,l,i),this.setNormals(s,l,n),this.updateData(l)}static setFaceIds(t,i,n){let s=t.verticesAmount/3,l=s+3;for(let u=s;u<l;u++)i.faceIdBuffer[u]=n}static setNormals(t,i,n){let s=t.normalBuffer;for(let l=0;l<this.totalIncrease;l++)s[i.normalsAmount+l]=n[l]}static setPoints(t,i,n,s){let l=0,u=i.positionBuffer;for(let d=0;d<this.vertexIncrease;d++){let h=t[d]*this.vertexIncrease;for(let f=0;f<this.vertexIncrease;f++)u[n.verticesAmount+l]=s[h+f],l++}}static setIndices(t,i){let n=t.indexBuffer;for(let s=0;s<this.vertexIncrease;s++)n[i.indices+s]=i.vertices+s;i.indices+=this.vertexIncrease}static updateData(t){t.normalsAmount+=_G.totalIncrease,t.vertices+=_G.vertexIncrease,t.verticesAmount+=_G.totalIncrease}};Se(Q$,"vertexIncrease",3),Se(Q$,"totalIncrease",9);var m1e=Q$,J$=class{constructor(){Se(this,"point",new xa),Se(this,"_shellHole",new dm),Se(this,"_bigShellHole",new um),Se(this,"interiorProfiles",new Map),Se(this,"normalsAvgInterior",new Int16Array),Se(this,"_pointsPerProfile",new Map),Se(this,"_shellProfile",new _I),Se(this,"_bigShellProfile",new LI),Se(this,"_normalsAvg",new Int16Array),Se(this,"_normals",[]),Se(this,"_indices",0),Se(this,"_sizes",{vertices:0,indices:0,verticesAmount:0,normalsAmount:0,normals:0}),Se(this,"_tileData"),Se(this,"_faceIdPerProfile",new Map),Se(this,"nextBuffer",(t=>{this.setTileData(t),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++}))}construct(t,i){this.resetConstructData(i),this.getPointsPerWire(t);let n=Cs.getBuffer(t);this.newShellInteriorProfiles(t),this.constructShell(t,n,i),this._tileData=void 0}getIntProfileNormalsAvg(t,i){let n=this.getTempHole(t).indicesArray();this.normalsAvgInterior=Cs.computeNormalsAvg(n,i,this._normals,this._pointsPerProfile)}saveInteriorProfile(t){let i=this.getTempHole(t).profileId();if(this.interiorProfiles.has(i))return this.saveExistingInteriorProfile(i),i;let n=this.getNewIntProfileData();return this.interiorProfiles.set(i,n),i}computeNormalsAvg(t,i,n){if(!this.isShell(t))return;let s=this._normals,l=this._pointsPerProfile;this._normalsAvg=Cs.computeNormalsAvg(i,n,s,l)}isShell(t){return t instanceof Ys}getPointsPerWire(t){this.isShell(t)&&(Cs.getNormalsOfShellProfile(t,this._normals),this._pointsPerProfile=Cs.getPointsShell(t))}getIndices(t,i){let n=this.getTempProfile(t);return Cs.getProfile(t,i,n),n.indicesArray()}resetConstructData(t){this._indices=0,this._tileData=void 0,this.nextBuffer(t),this._normals.length=0}initializeIndices(){let t=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(t)}constructFace4(t,i,n){let s=this._faceIdPerProfile.get(n);I1e.create(t,i,this._normalsAvg,n,this._tileData,this._sizes,s)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(t,i){let n=this.getTempHole(t).indicesLength();if(this.isShell(t))for(let s=0;s<n;s++)this.getIntProfilePoints(s,t,i),this.getIntProfileNormals(i,s)}constructProfile(t,i,n,s){let l=this.getTempProfile(i).indicesLength(),u=!this.interiorProfiles.has(t);if(l===q$.three&&u)return void this.constructFace3(n,s,t);l===q$.four&&u?this.constructFace4(n,s,t):this.constructFaceX(n,s,t)}getIntProfileNormals(t,i){let n=3*i,s=this.normalsAvgInterior[n],l=this.normalsAvgInterior[n+1],u=this.normalsAvgInterior[n+2];t.normals.push(s,l,u)}saveExistingInteriorProfile(t){let i=this.interiorProfiles.get(t),n=i.points.length/3;i.indices.push(n),this.interiorProfiles.set(t,i)}getNewIntProfileData(){return{indices:[0],points:[],normals:[]}}constructFace3(t,i,n){let s=this._faceIdPerProfile.get(n);m1e.create(t,i,this._normalsAvg,this._tileData,this._sizes,s)}getIntProfilePoints(t,i,n){let s=this.getTempHole(i).indices(t);i.points(s,this.point);let l=this.point.x(),u=this.point.y(),d=this.point.z();n.points.push(l,u,d)}manageMemory(t,i){let n=this.getTempProfile(t).indicesLength();this._sizes.verticesAmount/3+n>Zb&&this.nextBuffer(i)}initializeFaceIds(){let t=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(t/3)}getNextFaceId(){return 4294967295*Math.random()}newShellInteriorProfiles(t){this.interiorProfiles.clear();let i=Cs.getHolesLength(t),n=this.getTempHole(t);for(let s=0;s<i;s++){Cs.getHole(t,s,n);let l=this.saveInteriorProfile(t),u=this.interiorProfiles.get(l);this.getIntProfileNormalsAvg(t,l),this.getInteriorProfileBuffer(t,u)}return this.interiorProfiles}initializePositions(){let t=this._tileData.positionCount;this._tileData.positionBuffer=new Float32Array(t)}initializeNormals(){let t=this._tileData.normalCount;this._tileData.normalBuffer=new Int16Array(t)}setTileData(t){Array.isArray(t)?this._tileData=t[this._indices]:this._tileData=t}constructShell(t,i,n){this.getFaceIds(t);let s=Cs.getProfilesLength(t);for(let l=0;l<s;l++){let u=this.getIndices(t,l);this.computeNormalsAvg(t,u,l),this.constructProfile(l,t,u,i),this.manageMemory(t,n)}}constructFaceX(t,i,n){let s=this._faceIdPerProfile.get(n);Cte.create(t,i,this._normalsAvg,n,this._tileData,this.interiorProfiles,this._sizes,s)}getTempProfile(t){return t.type()===Za.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Za.BIG?this._bigShellHole:this._shellHole}getFaceIds(t){this._faceIdPerProfile.clear();let i=t.profilesFaceIdsArray(),n=new Map;if(i&&i.length>0)for(let s=0;s<i.length;s++){let l=i[s];n.has(l)||n.set(l,this.getNextFaceId());let u=n.get(l);this._faceIdPerProfile.set(s,u)}else for(let s=0;s<t.profilesLength();s++)this._faceIdPerProfile.set(s,this.getNextFaceId())}},X$=class{constructor(t){Se(this,"a",new Ne),Se(this,"b",new Ne),Se(this,"c",new Ne),Se(this,"d",new Ne),Se(this,"e",new Ne),Se(this,"f",new Ne),Se(this,"g",new Ne),Se(this,"h",new Ne),Se(this,"i",new Ne),Se(this,"j",new Ne),Se(this,"k",new Ne),Se(this,"tempTriangle",new po),Se(this,"tempPlane",new es),Se(this,"includedVertices",[]),Se(this,"interiorProfiles",new Map),Se(this,"_meshes"),this._meshes=t}faceRaycast(t,i){let n=Cs.getShell(this._meshes,t);this.resetData(),this.getInteriorProfiles(n);let s=Cs.getBuffer(n);return this.processAllCollisions(n,s,i),this.includedVertices}resetVectors(){this.a.set(0,0,0),this.b.set(0,0,0),this.c.set(0,0,0),this.d.set(0,0,0)}resetData(){this.includedVertices.length=0,this.interiorProfiles.clear()}getInteriorProfiles(t){let i=Cs.getHolesLength(t);for(let n=0;n<i;n++){let s=Cs.getHole(t,n).profileId();this.interiorProfiles.has(s)||this.interiorProfiles.set(s,[]),this.interiorProfiles.get(s).push(n)}}processTriangle(t,i,n){let s=3*t[0],l=3*t[1],u=3*t[2];this.saveTriPoint(this.e,i,s),this.saveTriPoint(this.f,i,l),this.saveTriPoint(this.g,i,u);let d=this.triangleHit(n);if(d){let h=this.getTriangleBuffer(i,t);d.facePoints=h.points,d.faceIndices=h.indices,this.includedVertices.push(d)}}processAllCollisions(t,i,n){let s=Cs.getProfilesLength(t);for(let l=0;l<s;l++){this.resetVectors();let u=this.getIndices(t,l);this.getValidCollision(u,i,n,l,t)&&this.processCollision(t,l,i,u)}}saveTriPoint(t,i,n){let s=i[n],l=i[n+1],u=i[n+2];t.set(s,l,u)}getIndices(t,i){return Cs.getProfile(t,i).indicesArray()}getIsTriangle(t){return t.length===3}getNormal(){this.tempTriangle.a=this.e,this.tempTriangle.b=this.f,this.tempTriangle.c=this.g;let t=new Ne;return this.tempTriangle.getNormal(t),t}isHole(t,i,n){if(this.interiorProfiles.has(t)){let s=this.interiorProfiles.get(t);return this.holeContains(s,i,n)}return!1}computeNormal(t,i){this.d.set(0,0,0);let n=i.length;for(let s=0;s<n;s++){let l=(s+1)%n,u=3*i[s],d=3*i[l];this.processNormal(t,u,d)}this.d.normalize()}holeContains(t,i,n){let s=t.length;for(let l=0;l<s;l++){let u=Cs.getHole(i,t[l]).indicesArray();if(this.polygonContains(n,u))return!0}return!1}triangleHit(t){let i=this.e,n=this.f,s=this.g;if(!t.intersectTriangle(i,n,s,!1,this.h))return;let l=this.getNormal();return{point:this.h.clone(),normal:l}}getValidCollision(t,i,n,s,l){return this.getIsTriangle(t)?(this.processTriangle(t,i,n),!1):this.getCollidesPlane(t,i,n)?!this.isHole(s,l,i):!1}processCollision(t,i,n,s){if(!this.polygonContains(n,s))return;let l=this.b.clone(),u=this.tempPlane.normal.clone(),d=this.getFaceBuffer(t,i,n);this.includedVertices.push({point:l,normal:u,facePoints:d.points,faceIndices:d.indices})}newOrthoNormalBasis(){let t=this.tempPlane.normal,i=this.j,n=this.i;if(Math.abs(t.x)>=Math.abs(t.y)){let s=1/Math.sqrt(t.x*t.x+t.z*t.z),l=-t.z*s,u=0,d=t.x*s;i.set(l,u,d);let h=t.y*i.z,f=t.z*i.x-t.x*i.z,I=-t.y*i.x;n.set(h,f,I)}else{let s=1/Math.sqrt(t.y*t.y+t.z*t.z),l=0,u=t.z*s,d=-t.y*s;i.set(l,u,d);let h=t.y*i.z-t.z*i.y,f=-t.x*i.z,I=t.x*i.y;n.set(h,f,I)}i.normalize(),n.normalize()}polygonContains(t,i){let n=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(i,t);let s=this.k.dot(this.i),l=this.k.dot(this.j);for(let u=0;u<i.length;u++){let d=3*i[u],h=t[d],f=t[d+1],I=t[d+2];this.k.set(h,f,I),this.k.sub(this.b);let y=this.k.dot(this.i),g=this.k.dot(this.j);g>0!=l>0&&(s-y)*-g/(l-g)+y>0&&(n=!n),s=y,l=g}return n}processNormal(t,i,n){let s=t[i+0],l=t[n+0],u=t[i+1],d=t[n+1],h=t[i+2],f=t[n+2];this.d.x+=(u-d)*(h+f),this.d.y+=(h-f)*(s+l),this.d.z+=(s-l)*(u+d)}getCollidesPlane(t,i,n){let s=3*t[0],l=i[s],u=i[s+1],d=i[s+2];return this.a.set(l,u,d),this.computeNormal(i,t),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),n.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(t,i){let n=3*t[t.length-1],s=i[n],l=i[n+1],u=i[n+2];this.k.set(s,l,u),this.k.sub(this.b)}getTriangleBuffer(t,i){let n=[],s=[];for(let l=0;l<i.length;l++){let u=3*i[l];n.push(t[u],t[u+1],t[u+2]),s.push(l)}return{points:new Float32Array(n),indices:s}}getFaceBuffer(t,i,n){let s=Cs.getProfileIndices(t,i),{outer:l,inners:u}=s,d=[];for(let Y=0;Y<l.length;Y++){let V=3*l[Y];d.push(n[V],n[V+1],n[V+2])}let h=[];for(let Y=0;Y<u.length;Y++){let V=u[Y];h.push(d.length/3);for(let $=0;$<V.length;$++){let re=3*V[$];d.push(n[re],n[re+1],n[re+2])}}let f=new Ne,I=new Ne,y=new Ne;f.set(d[0],d[1],d[2]),I.set(d[3],d[4],d[5]),y.set(d[6],d[7],d[8]);let g=new po;g.set(f,I,y);let T=new Ne;g.getNormal(T);let[D,L]=ZG.getEarcutDimensions(T),O=[];for(let Y=0;Y<d.length;Y+=3){let V=[d[Y],d[Y+1],d[Y+2]];O.push(V[D],V[L])}let N=jIe(O,h);return{points:new Float32Array(d),indices:N}}},eZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_minAngle",Math.PI/32),Se(this,"_shellProfile",new _I),Se(this,"_bigShellProfile",new LI),Se(this,"_tempV1",new Ne),Se(this,"_tempV2",new Ne),Se(this,"_tempPoint",new Ne),Se(this,"_normals",[]),Se(this,"_pointsByProfile",new Map),Se(this,"_shell",new Ys),Se(this,"_result",[]),this._meshes=t}lineRaycast(t,i,n){return this.resetData(t),this.lineRaycastItems(i,n),this._result}lineRaycastItems(t,i){let n=Cs.getProfilesLength(this._shell);for(let s=0;s<n;s++){let l=this.getTempProfile(this._shell);Cs.getProfile(this._shell,s,l),this.lineRaycastProfile(t,i,s)}}resetData(t){this._shell=Cs.getShell(this._meshes,t),this._normals.length=0,Cs.getNormalsOfShellProfile(this._shell,this._normals),this._pointsByProfile=Cs.getPointsShell(this._shell),this._result=[]}lineRaycastProfile(t,i,n){let s=this.getTempProfile(this._shell),l=s.indicesLength();for(let u=0;u<l;u++){let d=s.indices(u),h=this.getSecondIndex(u,l);this.cast(d,h,t,i,n)&&this.saveResult(n)}}isInvalidAngle(t,i,n){let s=this.getProfile(t,i,n);if(!s.length)return!0;let l=this._normals[s[0]],u=this._normals[n];return l.dot(u)>Math.cos(this._minAngle)}getProfile(t,i,n){let s=this._pointsByProfile.get(t),l=this._pointsByProfile.get(i),u=[];for(let d of s)l.indexOf(d)!==-1&&d!==n&&u.push(d);return u}cast(t,i,n,s,l){return Cs.point(this._shell,t,this._tempV1),Cs.point(this._shell,i,this._tempV2),this.raycastSegment(n),s.containsPoint(this._tempPoint)?!this.isInvalidAngle(t,i,l):!1}saveResult(t){let i=this._tempV1.clone(),n=this._tempV2.clone(),s=this._normals[t],l=this._tempPoint.clone();this._result.push({point:l,normal:s,snappedEdgeP1:i,snappedEdgeP2:n})}getSecondIndex(t,i){let n=t===i-1,s=this.getTempProfile(this._shell);return n?s.indices(0):s.indices(t+1)}raycastSegment(t){t.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(t){return t.type()===Za.BIG?this._bigShellProfile:this._shellProfile}},tZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_tempVec",new Ne),this._meshes=t}pointRaycast(t,i){let n=Cs.getShell(this._meshes,t),s=[];return this.cast(n,i,s),s}cast(t,i,n){let s=t.pointsLength();for(let l=0;l<s;l++){if(Cs.point(t,l,this._tempVec),!i.containsPoint(this._tempVec))continue;let u=this._tempVec.clone();n.push({point:u})}}},iZ=class extends XG{constructor(){super(...arguments),Se(this,"_lodClass",S6.AABB),Se(this,"_objectClass",af.SHELL),Se(this,"_representationClass",Ns.SHELL),Se(this,"_templates",new j$),Se(this,"_constructor",new J$),Se(this,"_faceRaycaster",new X$(this.meshes)),Se(this,"_lineRaycaster",new eZ(this.meshes)),Se(this,"_pointRaycaster",new tZ(this.meshes))}fetchMeshes(t,i){let n=this.getMesh(t,ls.GEOMETRY);return this.constructMesh(n,i,t),n}newMeshTemplate(t){return this._templates.newMeshTemplate(t)}lineRaycast(t,i,n){return this._lineRaycaster.lineRaycast(t,i,n)}faceRaycast(t,i){return this._faceRaycaster.faceRaycast(t,i)}raycast(t,i){return this._faceRaycaster.faceRaycast(t,i)}pointRaycast(t,i,n){return this._pointRaycaster.pointRaycast(t,n)}setupTemplates(){for(let t=0,i=this.meshes.shellsLength();t<i;t++){let n=Cs.getShell(this.meshes,t);this.useMesh(t,this.newMeshTemplate(n),ls.GEOMETRY)}}getRepresentation(){return this._representationClass}getObjectClass(){return this._objectClass}getLodClass(){return this._lodClass}isVoidMesh(t){return Array.isArray(t)?t[0].positionBuffer===void 0:t.positionBuffer===void 0}constructMesh(t,i,n){if(!this.isVoidMesh(t)||!i)return;let s=Cs.getShell(this.meshes,n);this._constructor.construct(s,t),this.saveMesh(n,t,ls.GEOMETRY)}},Hn=class{static circleCurve3Divisions(t){let i=t.aperture()*t.radius()*4,n=Math.round(i);return Math.min(Math.max(n,4),32)}static traverseCircleCurve(t,i,n){let s=t.circleCurvesLength();for(let l=0;l<s;l++){this.getAllCircleCurveData(t,l);let u=n(this._circleCurve);this._circlePoints.length=u-2,this.getCircleCurveMids(u),this.getNewCircleCurveData(),i(this._circleP1,this._circlePoints,this._circleP2)}}static traverseWireSets(t,i){let n=t.wireSetsLength();for(let s=0;s<n;s++)t.wireSets(s,this._wireSet),this.traverseWireSetWires(i)}static raycastCircleExtr(t,i,n,s){let l=i.distanceTo(t);return this.setupCircleExtrusionAxes(i,t),this.setupCircleExtrusionTransform(t,s),this.setupCircleExtrusionRay(n),this.computeCircleExtrusionRaycast(l,s)}static traverseWires(t,i){let n=t.wiresLength();for(let s=0;s<n;s++)t.wires(s,this._wire),this.setWire(),i(this._wireP1,this._wireP2)}static getNewCircleCurveData(){this._circleP2.copy(this._circleP1);let t=this._circleCurve.aperture(),i=this._circleCurve.radius();this._circleP2.applyAxisAngle(this._circleOrientation,t),this._circleP2.multiplyScalar(i),this._circleP2.add(this._circleOrigin),this._circleP1.multiplyScalar(i),this._circleP1.add(this._circleOrigin)}static setWire(){this.setWirePoint("p1",this._wireP1),this.setWirePoint("p2",this._wireP2)}static getCircleCurveMids(t){let i=this._circlePoints.length;for(let n=0;n<i;n++)this._circlePoints[n]=this.newCirclePoint(n,t)}static newCirclePoint(t,i){let n=i-1,s=t+1,l=new Ne;l.copy(this._circleP1);let u=this._circleCurve.radius(),d=this._circleCurve.aperture()*s/n;return l.applyAxisAngle(this._circleOrientation,d),l.multiplyScalar(u),l.add(this._circleOrigin),l}static getAllCircleCurveData(t,i){t.circleCurves(i,this._circleCurve),this.getCircleCurveData(this._circleOrigin,"position"),this.getCircleCurveData(this._circleOrientation,"xDirection"),this.getCircleCurveData(this._circleP1,"yDirection")}static setWirePoint(t,i){this._wire[t](this._floats);let n=this._floats.x(),s=this._floats.y(),l=this._floats.z();i.set(n,s,l)}static getCircleCurveData(t,i){let n=this._circleCurve[i]();this.getVectorData(n,t)}static getVectorData(t,i){let n=t.x(),s=t.y(),l=t.z();i.set(n,s,l)}static traverseWireSetWires(t){let i=this._wireSet.psLength()-1;for(let n=0;n<i;n++)this.getWiresetPoint(this._currentWireSetPoint,n),this.getWiresetPoint(this._nextWireSetPoint,n+1),t(this._currentWireSetPoint,this._nextWireSetPoint)}static getWiresetPoint(t,i){let n=this._wireSet.ps(i);this.getVectorData(n,t)}static setupCircleExtrusionTransform(t,i){this._ceTransform.identity(),this._ceTransform.makeBasis(this._ceAxisX,this._ceAxisY,this._ceAxisZ),this._ceTransform.setPosition(t),this._ceSize.set(i,i,i),this._ceTransform.scale(this._ceSize)}static computeCircleExtrusionRaycastFactors(){let t=this._ceRay.direction,i=this._ceRay.origin,n=t.x*t.x+t.y*t.y,s=2*i.x*t.x+2*i.y*t.y,l=4*n*(i.x*i.x+i.y*i.y-1),u=s*s;if(l>u)return null;let d=2*n,h=Math.sqrt(u-l);return{factorA:(-s+h)/d,factorB:(-s-h)/d}}static computeCircleExtrusionRaycast(t,i){let n=this.computeCircleExtrusionRaycastFactors();if(n===null)return[];let{factorA:s,factorB:l}=n;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(s,t,i),this.computeCircleExtrusionRaycastPoints(l,t,i),this._ceRaycastPoints}static setupCircleExtrusionRay(t){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(t),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(t,i,n){if(!this.checkIfCircleExtrusionClashes(t,i,n))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let s=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:s})}static setupCircleExtrusionAxes(t,i){this._ceAxisZ.copy(t),this._ceAxisZ.sub(i),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(t,i){let n=t.dot(this._ceAbsoluteX),s=Math.abs(n)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;i.crossVectors(t,s),i.normalize()}static setupCircleExtrusionRaycastPoint(t){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(t),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(t,i,n){this.setupCircleExtrusionRaycastPoint(t);let s=i/n,l=this._ceRaycastPoint.z;return l>=0&&l<=s}};Se(Hn,"_floats",new xa),Se(Hn,"_wire",new N6),Se(Hn,"_wireSet",new T5),Se(Hn,"_circleCurve",new jv),Se(Hn,"_wireP1",new Ne),Se(Hn,"_wireP2",new Ne),Se(Hn,"_circleP1",new Ne),Se(Hn,"_circleP2",new Ne),Se(Hn,"_circleOrigin",new Ne),Se(Hn,"_circleOrientation",new Ne),Se(Hn,"_currentWireSetPoint",new Ne),Se(Hn,"_nextWireSetPoint",new Ne),Se(Hn,"_ceAxisZ",new Ne),Se(Hn,"_ceAxisY",new Ne),Se(Hn,"_ceAxisX",new Ne),Se(Hn,"_ceRaycastPoint",new Ne),Se(Hn,"_ceSize",new Ne),Se(Hn,"_ceAbsoluteX",new Ne(0,0,1)),Se(Hn,"_ceAbsoluteZ",new Ne(1,0,0)),Se(Hn,"_circlePoints",[]),Se(Hn,"_ceTransform",new vi),Se(Hn,"_ceInverseTransform",new vi),Se(Hn,"_ceRay",new Xa),Se(Hn,"_ceRaycastPoints",[]);var Pr=class Fb{static newPaths(t,i){let n=Fb.newPathData();return this.fetchCircleCurveData(t,n),this.fetchCircleCurveMids(i,n,t),this.fetchCircleCurveEnds(n,t),this.fetchCircleCurveCuts(n),n.cuts}static getAxisPartSize(t,i,n){let s=t.parts(i),l=t.order(i),u=Fb.getAxisPartData(s,n,t,l);return Fb.fetchAxisPartSize(n,u),this._axisPartSize}static vertexLength(t,i=200){let n=Math.round(t*i),s=Math.max(n,Fb._minSize);return Math.min(s,Fb._maxSize)}static setPathVertices(t){let i=this.circleCurvePoints,n=!i,s=i&&i.length!==t;if(n||s){this.circleCurvePoints=[];for(let l=0;l<t;l++){let u=2*Math.PI*l/t,d=Math.sin(u),h=Math.cos(u),f=new Ne(d,h,0);this.circleCurvePoints.push(f)}}}static fetchCircleCurveEnds(t,i){t.last.copy(t.first),t.last.applyAxisAngle(t.axis,i.aperture()),t.last.multiplyScalar(i.radius()),t.last.add(t.center),t.first.multiplyScalar(i.radius()),t.first.add(t.center)}static getAxisPartData(t,i,n,s){return{[xr.WIRE]:this.getAxisPartWireData,[xr.WIRE_SET]:this.getAxisPartWireSetData,[xr.CIRCLE_CURVE]:this.getAxisPartCircleCurveData}[t](n,s,i)}static newEmptyAxisPartData(){return{indices:0,points:0,faces:0,links:0}}static fetchCircleCurveMids(t,i,n){let s=t-2;for(let l=0;l<s;l++){let u=new Ne;u.copy(i.first);let d=n.aperture()*(l+1)/(t-1);u.applyAxisAngle(i.axis,d),u.multiplyScalar(n.radius()),u.add(i.center),i.mids[l]=u}}static validSize(t,i,n){return Zb>=t+i+n}static fetchCircleCurveCuts(t){t.cuts.push(t.first),t.cuts.push(...t.mids),t.cuts.push(t.last)}static fetchCircleCurveData(t,i){let n=t.position();i.center.set(n.x(),n.y(),n.z());let s=t.xDirection();i.axis.set(s.x(),s.y(),s.z());let l=t.yDirection();i.first.set(l.x(),l.y(),l.z())}static newPathData(){return{axis:new Ne,cuts:[],center:new Ne,last:new Ne,first:new Ne,mids:[]}}static fetchAxisPartSize(t,i){let n=t-2,s=i.faces*n*3,l=i.links*t*this._wireSize;this._axisPartSize.verticesLength=i.points,this._axisPartSize.indicesLength=i.indices+s+l}};Se(Pr,"up",new Ne(0,0,1)),Se(Pr,"circleCurves",[]),Se(Pr,"circleCurvePoints"),Se(Pr,"temp",{circleExtrusion:new Il,circleCurve:new jv,wireSet:new T5,axis:new kn,rotation:new vs,vector:new Ne}),Se(Pr,"_wireSize",6),Se(Pr,"_minSize",6),Se(Pr,"_maxSize",30),Se(Pr,"_axisPartSize",{verticesLength:0,indicesLength:0}),Se(Pr,"getAxisPartWireSetData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();e.wireSets(t,Pr.temp.wireSet);let s=Pr.temp.wireSet.psLength()-1;return n.points=2*s*i,n.indices=Pr._wireSize*s*i,n.faces=2*s,n})),Se(Pr,"getAxisPartWireData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();return n.points=2*i,n.indices=Pr._wireSize*i,n.faces=2,n})),Se(Pr,"getAxisPartCircleCurveData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();e.circleCurves(t,Pr.temp.circleCurve);let s=Hn.circleCurve3Divisions(Pr.temp.circleCurve),l=i*s;n.points=l;let u=i*(s-1),d=Pr._wireSize*u;return n.indices=d,n.faces=2,n.links=2,n}));var Vi=Pr,nZ=class{constructor(){Se(this,"_minLinkDistance",1e-8),Se(this,"_first",new Ne),Se(this,"_last",new Ne),Se(this,"_currentPoint"),Se(this,"_currentIndex"),Se(this,"_v1",new Ne),Se(this,"_v2",new Ne),Se(this,"_v3",new Ne),Se(this,"_v4",new Ne),Se(this,"_tempLine",new ks),Se(this,"_total",0),Se(this,"_closest",0),Se(this,"_result",0)}newTemplate(t,i,n){let s=t.radius(i),l=t.axes(i,Vi.temp.axis),u=Vi.vertexLength(s),d=n[n.length-1],h=l.orderLength();for(let f=0;f<h;f++)d=this.generateTemplate(l,f,u,d,n)}construct(t,i){let n={},s=0;for(let l=0,u=t.axesLength();l<u;l++){let d=t.radius(l);t.axes(l,Vi.temp.axis);let h=Vi.vertexLength(d);s=this.constructVce(h,n,void 0,s,0,i,d)}}getTemplateCreationData(t,i,n){let s=!t,l=!1;if(!s){let u=t.positionCount/3,d=i.verticesLength;l=Vi.validSize(u,d,n)}return{isStart:s,fits:l}}generateTemplate(t,i,n,s,l){let u=Vi.getAxisPartSize(t,i,n),{isStart:d,fits:h}=this.getTemplateCreationData(s,u,n);return(d||!h)&&(s=this.newTemplateData(),l.push(s),this.savePrevious(d,i,n,s)),s.positionCount+=3*u.verticesLength,s.normalCount+=3*u.verticesLength,s.indexCount+=u.indicesLength,s}savePrevious(t,i,n,s){if(!t&&i!==0){let l=3*(n-2);s.positionCount+=3*n,s.normalCount+=3*n,s.indexCount+=l}}constructNewVce(t,i,n,s,l,u,d){let h=!t,f=!1;if(!h){let I=i.verticesLength;f=Vi.validSize(n,I,s)}if(h||!f){t=l[u++],this.setupNewVceBuffers(t);let I=this._currentPoint;if(n=this.clearOffset(n),!h&&d!==0){let y=l[u-2];this.getClone(y,t,I,s),n+=s}}return{data:t,pointAmount:n,position:u}}constructVce(t,i,n,s,l,u,d){let h=Vi.temp.axis.orderLength();for(let f=0;f<h;f++){let I=Vi.temp.axis,y=Vi.getAxisPartSize(I,f,t);this.setupLink(f,i),{data:n,pointAmount:s,position:l}=this.constructNewVce(n,y,s,t,u,l,f),this.newAxisPart(Vi.temp.axis,f,n,d,t,i),s+=y.verticesLength}return s}newTemplateData(){return{objectClass:af.SHELL,indexCount:0,positionCount:0,normalCount:0}}setupNewVceBuffers(t){t.positionBuffer=new Float32Array(t.positionCount),t.normalBuffer=new Int16Array(t.normalCount),t.indexBuffer=new Uint16Array(t.indexCount)}clearOffset(t){return this._currentPoint=0,this._currentIndex=0,0}getClone(t,i,n,s){for(let l=-3*s;l<0;l++){let u=i.positionBuffer,d=t.positionBuffer,h=i.normalBuffer,f=t.normalBuffer;u[this._currentPoint]=d[n+l],h[this._currentPoint]=f[n+l],this._currentPoint++}}manageAxisPartCreation(t,i,n,s,l,u,d){if(t!==xr.CIRCLE_CURVE)if(t!==xr.WIRE_SET){if(t===xr.WIRE){let h=i.wires(n);this.newWire(h,s,l,u,d)}}else{let h=i.wireSets(n);this.newWireSet(h,s,l,u,d)}else{let h=i.circleCurves(n);this.newCircleCurve(h,s,l,u,d)}}newWireSetStart(t,i,n,s){t===1?this.linkStart(i,n,s,this._first,xr.WIRE_SET):this.newPathOrderData(i,n)}newWireSet(t,i,n,s,l){for(let u=1,d=t.psLength();u<d;u++){let h=Vi.temp.rotation;this.getWireSetPoints(t,u),this.setWireSetVector(),this.newPath(this._first,i,h,n,s),this.newWireSetStart(u,n,s,l),this.newPath(this._last,i,h,n,s),this.fillWireSetData(u,d,l,n,s),this.linkPaths(n,s)}}fillWireSetData(t,i,n,s,l){t!==i-1||n.last?this.newPathOrderData(s,l,!0):(n.placement=this._last,n.axisClass=xr.WIRE_SET)}setWireSetVector(){Vi.temp.vector.copy(this._last),Vi.temp.vector.sub(this._first),Vi.temp.vector.normalize(),Vi.temp.rotation.setFromUnitVectors(Vi.up,Vi.temp.vector)}newCircleCurveBody(t,i,n,s){let l=t-2;for(let u=0;u<l;u++){let d=Vi.circleCurves[u],h=Vi.circleCurves[u+1],f=Vi.circleCurves[u+2],I=Vi.temp.vector;I.copy(f),I.sub(d),I.normalize(),Vi.temp.rotation.setFromUnitVectors(Vi.up,I),this.newPath(h,i,Vi.temp.rotation,n,s),this.linkPaths(n,s,!0)}}newCircleCurveFinish(t,i,n,s,l){let u=t-2,d=t-1,h=Vi.circleCurves[u],f=Vi.circleCurves[d],I=Vi.temp.vector;I.copy(f),I.sub(h),I.normalize(),Vi.temp.rotation.setFromUnitVectors(Vi.up,I),this.newPath(f,i,Vi.temp.rotation,n,s),l.last?this.newPathOrderData(n,s,!0):(l.placement=Vi.circleCurves[d],l.axisClass=xr.CIRCLE_CURVE)}setupLink(t,i){t===0&&(i.first=!0),t===Vi.temp.axis.orderLength()-1&&(i.last=!0)}newCircleCurveStart(t,i,n,s){let l=Vi.circleCurves[0],u=Vi.circleCurves[1],d=Vi.temp.vector;d.copy(u),d.sub(l),d.normalize(),Vi.temp.rotation.setFromUnitVectors(Vi.up,d),this.newPath(l,t,Vi.temp.rotation,i,n);let h=xr.CIRCLE_CURVE;this.linkStart(i,n,s,l,h)}getWireSetPoints(t,i){let n=t.ps(i-1);this._first.set(n.x(),n.y(),n.z());let s=t.ps(i);this._last.set(s.x(),s.y(),s.z())}finishWire(t,i,n,s){this.newPath(this._last,t,Vi.temp.rotation,i,n),s.last?this.newPathOrderData(i,n,!0):(s.placement=this._last,s.axisClass=xr.WIRE),this.linkPaths(i,n)}linkPaths(t,i,n=!1){let s=i,{p1:l,p2:u,p3:d}=this.getPathPositions(s,n,t),h=t.indexBuffer;for(let f=0;f<s;f++){let I=(f+1)%s,{i3:y,i4:g,i1:T,i2:D}=this.getLinkPathIndices(d,f,l,s,I,u);h[this._currentIndex++]=y,h[this._currentIndex++]=g,h[this._currentIndex++]=T,h[this._currentIndex++]=T,h[this._currentIndex++]=g,h[this._currentIndex++]=D}}startWire(t,i,n,s){this.newPath(this._first,t,Vi.temp.rotation,i,n);let l=xr.WIRE;this.linkStart(i,n,s,this._first,l)}setupWireVectors(){let t=Vi.temp.vector;t.copy(this._last),t.sub(this._first),t.normalize(),Vi.temp.rotation.setFromUnitVectors(Vi.up,t)}getLinkPathIndices(t,i,n,s,l,u){let d=0,h=0,f=0,I=0;return d=t+i>=n?t+i-s:t+i,h=t+l>=n?t+l-s:t+l,f=u+i>=n+s?u+i-s:u+i,I=u+l>=n+s?u+l-s:u+l,{i3:f,i4:I,i1:d,i2:h}}fetchWirePoints(t){let i=t.p1(),n=t.p2();this._first.set(i.x(),i.y(),i.z()),this._last.set(n.x(),n.y(),n.z())}findLinkedVertex(t,i,n,s,l){for(let u=t;u<i;u++){this.point(u,n,this._v1);let d=u-s+l,h=d>=t?d-s:d;this.point(h,n,this._v2);let f=d+1>=t?d+1-s:d+1;this.point(f,n,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(t,i,n,s,l){Vi.setPathVertices(l);for(let u=0;u<l;u++)this.setPathPosition(u,i,n,t,s),this.setPathNormal(u,n,s),this._currentPoint+=3}linkStart(t,i,n,s,l){if(n.first)return void this.newPathOrderData(t,i);let u=xr.CIRCLE_CURVE,d=n.axisClass===u||l===u,h=n.placement.distanceToSquared(s)<this._minLinkDistance;if(!d||!h)return this.newPathOrderData(t,i,!0,!0),void this.newPathOrderData(t,i);this.linkPaths(t,i,!0)}setPathPosition(t,i,n,s,l){let u=Vi.temp.vector;u.copy(Vi.circleCurvePoints[t]),u.multiplyScalar(i),u.applyQuaternion(n),u.add(s);let d=l.positionBuffer,h=this._currentPoint,f=this._currentPoint+1,I=this._currentPoint+2;d[h]=u.x,d[f]=u.y,d[I]=u.z}newWire(t,i,n,s,l){this.fetchWirePoints(t),this.setupWireVectors(),this.startWire(i,n,s,l),this.finishWire(i,n,s,l)}newCircleCurve(t,i,n,s,l){let u=Hn.circleCurve3Divisions(t);Vi.circleCurves=Vi.newPaths(t,u),this.newCircleCurveStart(i,n,s,l),this.newCircleCurveBody(u,i,n,s),this.newCircleCurveFinish(u,i,n,s,l),this.linkPaths(n,s,!0)}newPathOrderData(t,i,n=!1,s=!1){let l=i-2,u=t.indexBuffer;for(let d=0;d<l;d++){let h=this._currentPoint/3,f=i*(s?2:1),I=h-f;u[this._currentIndex]=I,this._currentIndex++;let y=h+d+(n?2:1)-f;u[this._currentIndex]=y,this._currentIndex++;let g=h+d+(n?1:2)-f;u[this._currentIndex]=g,this._currentIndex++}}getPathPositions(t,i,n){let s=this._currentPoint/3-t,l=s,u=s-t;return i&&(u=this.fetchLinkedVertex(s,n,t)),{p3:u,p1:s,p2:l}}newAxisPart(t,i,n,s,l,u){let d=t.parts(i),h=t.order(i);this.manageAxisPartCreation(d,t,h,s,n,l,u),u.first=!1,u.last=!1}fetchLinkedVertex(t,i,n){this._closest=Number.MAX_VALUE;for(let s=0;s<n;s++){this._total=0;let l=t+n;this.findLinkedVertex(t,l,i,n,s),this._total<this._closest&&(this._closest=this._total,this._result=t-n+s+1)}return this._result}setPathNormal(t,i,n){let s=Vi.temp.vector,l=Vi.circleCurvePoints[t];s.copy(l),s.applyQuaternion(i);let u=n.normalBuffer,d=this._currentPoint,h=this._currentPoint+1,f=this._currentPoint+2;u[d]=s.x*x9,u[h]=s.y*x9,u[f]=s.z*x9}point(t,i,n){let s=i.positionBuffer,l=3*t+1,u=3*t+2,d=s[3*t],h=s[l],f=s[u];return n.set(d,h,f),n}},sZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_results",[]),Se(this,"_circleExtrusion",new Il),Se(this,"_axis",new kn),this._meshes=t}raycast(t,i){this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion);for(let n=0,s=this._circleExtrusion.axesLength();n<s;n++){this._circleExtrusion.axes(n,this._axis);let l=this._circleExtrusion.radius(n);this.traverseAllCurves(i,l)}return this._results}getTraverseWiresEvent(t,i){return(n,s)=>{this.castCurveExtrusion(n,s,t,i)}}castCurveExtrusion(t,i,n,s){let l=Hn.raycastCircleExtr(t,i,n,s);for(let u of l)this._results.push(u)}getTraverseCircleCurveEvent(t,i){return(n,s,l)=>{let u=s[0];this.castCurveExtrusion(n,u,t,i);for(let h=0;h<s.length;h++){if(h===0)continue;let f=s[h-1],I=s[h];this.castCurveExtrusion(f,I,t,i)}let d=s[s.length-1];this.castCurveExtrusion(d,l,t,i)}}traverseAllCurves(t,i){let n=this.getTraverseWiresEvent(t,i);Hn.traverseWires(this._axis,n);let s=this.getTraverseCircleCurveEvent(t,i),l=Hn.circleCurve3Divisions;Hn.traverseCircleCurve(this._axis,s,l);let u=this.getTraverseWiresEvent(t,i);Hn.traverseWireSets(this._axis,u)}},oZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_found",[]),Se(this,"_circleExtrusion",new Il),Se(this,"_axis",new kn),Se(this,"_wirePoint",new Ne),this._meshes=t}lineRaycast(t,i){this._found.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion);let n=this._circleExtrusion.axesLength();for(let s=0;s<n;s++)this._circleExtrusion.axes(s,this._axis),this.processLineRaycast(s,i);return this._found}wireSetRaycast(t,i){let n=this._axis;Hn.traverseWireSets(n,((s,l)=>{this.cylinderRaycast(s,l,t,i)}))}exclusiveCylinderRaycast(t,i){let n=this._axis,s=this.getCylinderRaycastEvent(t,i);Hn.traverseWires(n,s)}processLineRaycast(t,i){let n=this._circleExtrusion.radius(t);this.exclusiveCylinderRaycast(i,n),this.circleCurveRaycast(i,n),this.wireSetRaycast(i,n)}getCylinderRaycastEvent(t,i){return(n,s)=>{this.cylinderRaycast(n,s,t,i)}}processCircleCurveBody(t,i,n){for(let s=0;s<t.length;s++){if(s===0)continue;let l=t[s],u=t[s-1];this.cylinderRaycast(u,l,i,n)}}getCircleCurveRaycastEvent(t,i){return(n,s,l)=>{this.cylinderRaycast(n,s[0],t,i),this.processCircleCurveBody(s,t,i);let u=s[s.length-1];this.cylinderRaycast(u,l,t,i)}}fetchCylinderRaycastResult(t,i,n){t.distanceSqToSegment(i,n,void 0,this._wirePoint);let s=this.newResult(i,n);this._found.push(s)}circleCurveRaycast(t,i){let n=Hn.circleCurve3Divisions,s=this.getCircleCurveRaycastEvent(t,i);Hn.traverseCircleCurve(this._axis,s,n)}newResult(t,i){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:t.clone(),snappedEdgeP2:i.clone()}}cylinderRaycast(t,i,n,s){let l=Hn.raycastCircleExtr(t,i,n,s);for(let u of l)u.point&&this.fetchCylinderRaycastResult(n,t,i)}},lZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_results",[]),Se(this,"_circleExtrusion",new Il),Se(this,"_axis",new kn),Se(this,"_normal",new Ne),Se(this,"_point",new Ne),Se(this,"_plane",new es),this._meshes=t}pointRaycast(t,i){return this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion),this.traverseAllCircleExtrusions(i),this.getCleanResults()}fetchOrientation(t,i){Vi.temp.vector.copy(t),Vi.temp.vector.sub(i),Vi.temp.vector.normalize(),Vi.temp.rotation.setFromUnitVectors(Vi.up,Vi.temp.vector)}getTraverseWiresEvent(t,i){return(n,s)=>{this.fetchOrientation(n,s);let l=this.raycastCutCircleExtrusion(n,t,i),u=this.raycastCutCircleExtrusion(s,t,i);this._results.push(l,u)}}traverseAllCircleExtrusions(t){let i=this._circleExtrusion.axesLength();for(let n=0;n<i;n++){this._circleExtrusion.axes(n,this._axis);let s=this._circleExtrusion.radius(n),l=Vi.vertexLength(s);Vi.setPathVertices(l),this.traverseAllCurves(t,s)}}setupCuttedCircleExtrusion(t){this._normal.set(0,0,1),this._normal.applyQuaternion(Vi.temp.rotation),this._plane.setFromNormalAndCoplanarPoint(this._normal,t)}getTraverseCircleCurveEvent(t,i){return(n,s,l)=>{this.fetchOrientation(n,s[0]);let u=this.raycastCutCircleExtrusion(n,t,i),d=s[s.length-1];this.fetchOrientation(d,l);let h=this.raycastCutCircleExtrusion(l,t,i);this._results.push(u,h)}}computeCutCircleExtrCast(t,i,n){if(n.intersectPlane(this._plane,this._point),this._point.distanceTo(t)<=i)return{point:t.clone()}}raycastCutCircleExtrusion(t,i,n){if(this.setupCuttedCircleExtrusion(t),i.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(t,n,i)}getCleanResults(){let t=[];for(let i of this._results)i&&t.push(i);return t}traverseAllCurves(t,i){let n=this.getTraverseWiresEvent(t,i);Hn.traverseWires(this._axis,n);let s=this.getTraverseCircleCurveEvent(t,i),l=Hn.circleCurve3Divisions;Hn.traverseCircleCurve(this._axis,s,l);let u=this.getTraverseWiresEvent(t,i);Hn.traverseWireSets(this._axis,u)}},rZ=class{constructor(){Se(this,"_currentElement",0),Se(this,"_wireSize",6),Se(this,"newCircleCurveLod",((t,i,n)=>{let s=this.newCircleCurveLodPath(t,i),l=n.positionBuffer;for(let u=1;u<s;u++){let d=Vi.circleCurves[u-1],h=Vi.circleCurves[u];this.newWire(l,d,h)}})),Se(this,"newWireSetLod",((t,i,n)=>{let s=t.wireSets(i),l=s.psLength(),u=n.positionBuffer;for(let d=1;d<l;d++){let h=s.ps(d-1),f=s.ps(d);this.newWire(u,h,f)}})),Se(this,"newWireTemplate",((t,i)=>{i.positionCount+=this._wireSize})),Se(this,"newWireSetTemplate",((t,i)=>{let n=Vi.temp.axis.wireSets(t,Vi.temp.wireSet).psLength()-1;i.positionCount+=this._wireSize*n})),Se(this,"newWireLod",((t,i,n)=>{let s=t.wires(i),l=s.p1(),u=s.p2(),d=n.positionBuffer;this.newWire(d,l,u)})),Se(this,"newCircleCurveTemplate",((t,i)=>{let n=Vi.temp.axis.circleCurves(t,Vi.temp.circleCurve),s=Hn.circleCurve3Divisions(n);i.positionCount+=this._wireSize*(s-1)}))}construct(t,i){this._currentElement=0,i.positionBuffer=new Float32Array(i.positionCount);for(let n=0,s=t.axesLength();n<s;n++)t.axes(n,Vi.temp.axis),this.constructLod(i);return i}constructCircleExtrusionLod(t,i){let n=Vi.temp.axis,s=n.parts(t),l=n.order(t);this.getLodConstructor(s)(n,l,i)}newCircleCurveLodPath(t,i){let n=t.circleCurves(i),s=Hn.circleCurve3Divisions(n);return Vi.circleCurves=Vi.newPaths(n,s),s}selectNextWire(){this._currentElement+=this._wireSize}getAxisPartVertexSize(t,i){let n=Vi.temp.axis,s=n.parts(t),l=n.order(t);this.getTemplateConstructor(s)(l,i)}getIndices(){return{i1:this._currentElement,i2:this._currentElement+1,i3:this._currentElement+2,i4:this._currentElement+3,i5:this._currentElement+4,i6:this._currentElement+5}}setAxisTemplate(t,i){Vi.temp.circleExtrusion.axes(t,Vi.temp.axis);let n=Vi.temp.axis.partsLength();for(let s=0;s<n;s++)this.getAxisPartVertexSize(s,i);this.setAxisThickness(i,t)}constructLod(t){let i=Vi.temp.axis.orderLength();for(let n=0;n<i;n++)this.constructCircleExtrusionLod(n,t)}getLodConstructor(t){return{[xr.WIRE]:this.newWireLod,[xr.WIRE_SET]:this.newWireSetLod,[xr.CIRCLE_CURVE]:this.newCircleCurveLod}[t]}newTemplate(){let t=Vi.temp.circleExtrusion,i=this.newTemplateData(),n=t.axesLength();for(let s=0;s<n;s++)this.setAxisTemplate(s,i);return i}setAxisThickness(t,i){let n=t.lodThickness,s=Vi.temp.circleExtrusion.radius(i);t.lodThickness=Math.max(n,s)}newTemplateData(){return{objectClass:af.LINE,lod:ls.WIRES,lodThickness:0,positionCount:0}}getTemplateConstructor(t){return{[xr.WIRE]:this.newWireTemplate,[xr.WIRE_SET]:this.newWireSetTemplate,[xr.CIRCLE_CURVE]:this.newCircleCurveTemplate}[t]}newWire(t,i,n){let s=i instanceof Ne?i.x:i.x(),l=i instanceof Ne?i.y:i.y(),u=i instanceof Ne?i.z:i.z(),d=n instanceof Ne?n.x:n.x(),h=n instanceof Ne?n.y:n.y(),f=n instanceof Ne?n.z:n.z(),{i1:I,i2:y,i3:g,i4:T,i5:D,i6:L}=this.getIndices();t[I]=s,t[y]=l,t[g]=u,t[T]=d,t[D]=h,t[L]=f,this.selectNextWire()}},aZ=class extends XG{constructor(){super(...arguments),Se(this,"_vceConstructor",new nZ),Se(this,"_lodConstructor",new rZ),Se(this,"_vceRaycaster",new sZ(this.meshes)),Se(this,"_vceLineRaycaster",new oZ(this.meshes)),Se(this,"_vcePointRaycaster",new lZ(this.meshes)),Se(this,"_representationClass",Ns.CIRCLE_EXTRUSION),Se(this,"_objectClass",af.LINE),Se(this,"lodClass",S6.CUSTOM)}setupTemplates(){let t=this.meshes.circleExtrusionsLength();for(let i=0;i<t;i++)this.newCircleExtrusionTemplate(i)}fetchLod(t,i){let n=this.getMesh(t,ls.WIRES);return this.generateLodIfNeeded(t,i,n),n}fetchMeshes(t,i){let n=this.getMesh(t,ls.GEOMETRY);return this.generateMeshesIfNeeded(t,i,n),n}raycast(t,i){return this._vceRaycaster.raycast(t,i)}faceRaycast(){return[]}pointRaycast(t,i){return this._vcePointRaycaster.pointRaycast(t,i)}lineRaycast(t,i){return this._vceLineRaycaster.lineRaycast(t,i)}getObjectClass(){return this._objectClass}getRepresentation(){return this._representationClass}getLodClass(){return this.lodClass}newMeshes(t,i){this.meshes.circleExtrusions(t,Vi.temp.circleExtrusion);let n=Vi.temp.circleExtrusion;this._vceConstructor.construct(n,i),this.saveMesh(t,i,ls.GEOMETRY)}generateMeshesIfNeeded(t,i,n){if(n.length===0)return;let s=!!n.length,l=!n[0].positionBuffer;i&&l&&s&&this.newMeshes(t,n)}newCircleExtrusionTemplate(t){let i=[];this.meshes.circleExtrusions(t,Vi.temp.circleExtrusion);let n=Vi.temp.circleExtrusion,s=n.axesLength();for(let u=0;u<s;u++)this._vceConstructor.newTemplate(n,u,i);let l=this._lodConstructor.newTemplate();this.useMesh(t,i,ls.GEOMETRY),this.useMesh(t,l,ls.WIRES)}generateLodIfNeeded(t,i,n){!n.positionBuffer&&i&&(this.meshes.circleExtrusions(t,Vi.temp.circleExtrusion),this._lodConstructor.construct(Vi.temp.circleExtrusion,n),this.saveMesh(t,n,ls.WIRES))}},uZ=class{constructor(t){Se(this,"size"),Se(this,"_data"),Se(this,"_highlightData"),this.size=t,this._data=new Uint8Array(t),this._highlightData=new Uint16Array(t),this._data.fill(1)}getHighlight(t){return this._highlightData[t]}setHighlight(t,i){P9.checkMemory(i),this._highlightData[t]=i}clearHighlight(){this._highlightData.fill(0)}visible(t){return P9.check(this._data,t,l$.VISIBLE)}setVisible(t,i){P9.apply(this._data,t,l$.VISIBLE,i)}clearVisible(){this._data.fill(1)}},dZ=class{constructor(t,i){Se(this,"_rate",64),Se(this,"_updater"),Se(this,"_modelId"),Se(this,"_threshold",16),Se(this,"_connection"),Se(this,"_list",[]),Se(this,"refresh",(()=>{if(this._list.length){let n=this._list;this._connection.fetchMeshCompute(this._modelId,n),this._list=[]}})),this._modelId=t,this._connection=i,this._updater=g5.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){g5.deleteUpdater(this._updater)}clean(){this._list=g5.cleanRequests(this._list)}process(t){this._list.push(t),this.needsRefresh&&this.refresh()}},cZ=class{constructor(t,i,n,s){Se(this,"_meshes"),Se(this,"_model"),Se(this,"_boxes"),Se(this,"_tiles"),Se(this,"_items"),Se(this,"_edgeThreshold",8),Se(this,"_raycastMultiplier",32),Se(this,"_maxDuration",512),Se(this,"_precission",.001),Se(this,"_temp",{sample:new qv,representation:new rm,tempPlane:new es,ray:new Xa,frustum:new g0,m1:new vi,m2:new vi,m3:new vi,v1:new Ne,planes:[]}),this._model=t,this._boxes=i,this._tiles=n,this._items=s,this._meshes=t.meshes()}static cast(t,i,n,s,l){let u=i.id();return l===Pv.FACE?t.faceRaycast(u,n,s):l===Pv.LINE?t.lineRaycast(u,n,s):l===Pv.POINT?t.pointRaycast(u,n,s):l===void 0?t.raycast(u,n,s):void 0}raycast(t,i,n,s){let l={ray:t,frustum:i,planes:n,returnAll:s},u=this.castBox(i,n);return u.length?this.computeRaycastList(u,l):null}snapRaycast(t,i,n,s){let l=[],u={ray:t,frustum:i,planes:s},d=this.raycast(t,i,s);return d?(this.getSnaps(d,u,n,l),d.normal?this.filterOnFront(l):l):this.snapCastEdges(u,n)}rectangleRaycast(t,i,n){let s=this._boxes.lookup;if(!s)return[];let l=s.collideFrustum(i,t,n),u=this.filterVisible(l);return this.localIdsFromItemIds(u)}snapCastEdges(t,i){let n=[],s=i.includes(Pv.POINT),l=i.includes(Pv.LINE);return(s||l)&&this.computeEdgesCast(t,i,n),this.addDistanceToEdgeResult(n,t.ray),n}filterVisible(t){let i=[];for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item();this._items.visible(s)&&i.push(n)}return i}computeSnaps(t,i,n,s){for(let l of t)if(this.isValidSnap(l)){let u={snap:l,...i},d=this.castSample(n,u);for(let h of d)s.push(h)}}computeEdgesCast(t,i,n){let s=this.getRawEdges(t),l=performance.now();for(let u of s)if(this.fetchSampleData(u),this.computeSnaps(i,t,u,n),this.isTimeExceeded(l))break}addDistanceToEdgeResult(t,i){for(let n of t){let s=n.point;n.raySquaredDistance=i.distanceSqToPoint(s)}}getRawEdges(t){let i=this.castBox(t.frustum,t.planes);return i.length<=this._edgeThreshold?i:this.sortBoxes(t.ray,i,this._edgeThreshold)}sortBoxes(t,i,n){let s=[],l=new Ne,u=t.origin;for(let h=0;h<i.length;h++){let f=i[h],I=this._boxes.get(f);t.intersectBox(I,l);let y=l.distanceToSquared(u);s.push(y)}let d=this.dataSort(i,s);return n&&d.length>n&&d.splice(n),d}castBox(t,i){let n=this._boxes.lookup;if(!n)return[];if(t instanceof Xa){let l=n.collideRay(i,t);return this.filterVisible(l)}let s=n.collideFrustum(i,t);return this.filterVisible(s)}dataSort(t,i){let n=Array.from(t.keys()).sort(((l,u)=>i[l]-i[u])),s=[];for(let l of n){let u=t[l];s.push(u)}return s}localIdsFromItemIds(t){let i=new Set;for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item(),l=this._meshes.meshesItems(s);if(l===null)continue;let u=this._model.localIds(l);u!==null&&i.add(u)}return Array.from(i)}getNearest(t){let i=t[0];for(let n=1;n<t.length;n++){let s=t[n];if(i.raySquaredDistance&&s.raySquaredDistance){let l=this.getNearScore(i);this.getNearScore(s)<l&&(i=s)}else s.cameraSquaredDistance<i.cameraSquaredDistance&&(i=s)}return i}getEdges(t,i,n){let s=this.snapCastEdges(t,i);if(s)for(let l of s)n.push(l)}getNearScore(t){let i=this._raycastMultiplier;return t.raySquaredDistance*i+t.cameraSquaredDistance}setupSampleCastData(t){zb.get(this._temp.sample,this._meshes,this._temp.m1),this._temp.m2.copy(this._temp.m1).invert(),this._temp.ray.copy(t.ray).applyMatrix4(this._temp.m2),w5.transform(t.frustum,this._temp.m2,this._temp.frustum)}addLocalId(t){if(!t)return;let i=this._meshes.meshesItems(t.itemId);i!==null&&(t.localId=this._model.localIds(i))}fetchSampleData(t){this._meshes.samples(t,this._temp.sample);let i=this._temp.sample.representation();this._meshes.representations(i,this._temp.representation)}computeRaycastList(t,i){let n=Array.from(new Set(t)),s=this.sortBoxes(i.ray,n),l=this.castBox(i.ray,i.planes),u=this.findAll(s,l,i);if(u.length){if(i.returnAll){for(let h of u)this.addLocalId(h);return u}let d=this.getNearest(u);return this.addLocalId(d),d}return null}formatRaycastResult(t,i,n){for(let s of t){if(s.point.applyMatrix4(this._temp.m1),s.normal&&s.normal.transformDirection(this._temp.m1),"facePoints"in s){let u=this._meshes.samples(i,this._temp.sample);zb.get(u,this._meshes,this._temp.m3);for(let d=0;d<s.facePoints.length;d+=3){let h=s.facePoints[d],f=s.facePoints[d+1],I=s.facePoints[d+2];this._temp.v1.set(h,f,I),this._temp.v1.applyMatrix4(this._temp.m3),s.facePoints[d]=this._temp.v1.x,s.facePoints[d+1]=this._temp.v1.y,s.facePoints[d+2]=this._temp.v1.z}}s.sampleId=i,s.itemId=this._temp.sample.item();let l=n.ray.origin.distanceToSquared(s.point);s.cameraSquaredDistance=l,s.snappingClass||(s.snappingClass=n.snap),s.snappedEdgeP1&&s.snappedEdgeP1.applyMatrix4(this._temp.m1),s.snappedEdgeP2&&s.snappedEdgeP2.applyMatrix4(this._temp.m1)}}findAll(t,i,n){let s=[],l=performance.now();for(let u of t){if(this.fetchSampleData(u),!i.includes(u))continue;let d=this.castSample(u,n);for(let h of d)s.push(h);if(this.isTimeExceeded(l))break}return s}isTimeExceeded(t){return performance.now()-t>this._maxDuration}getFilteredSampleCast(t){let i=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,t.snap);if(this._temp.planes.length===0)return i;let n=[];if(i)for(let s of i){let l=this._temp.planes,u=s.point;b6.containedInParallelPlanes(l,u)&&n.push(s)}return n}getSnaps(t,i,n,s){this.fetchSampleData(t.sampleId),t.normal&&(this.setCastSide(t,i.ray),this.setCastPlane(t)),this.getFaces(n,i,t,s),this.getEdges(i,n,s);for(let l of s)this.addLocalId(l)}filterOnFront(t){let i=[];for(let n of t)this._temp.tempPlane.distanceToPoint(n.point)>=0&&i.push(n);return i}setCastSide(t,i){let n=t.point.clone().sub(i.origin);t.normal.dot(n)>0&&t.normal.negate()}getFaces(t,i,n,s){for(let l of t){let u={snap:l,...i},d=this.castSample(n.sampleId,u);for(let h of d)s.push(h)}}setCastPlane(t){let i=this._temp.tempPlane,n=t.point.clone(),s=t.normal.clone();s.multiplyScalar(this._precission),n.sub(s),i.setFromNormalAndCoplanarPoint(t.normal,n)}castSample(t,i){this.setupSampleCastData(i),this.setupPlanesForSampleCast(i);let n=this.getFilteredSampleCast(i);return n&&this.formatRaycastResult(n,t,i),n}isValidSnap(t){let i=t===Pv.LINE,n=t===Pv.POINT;return i||n}transform(t,i){let n=[];if(t)for(let s of t){let l=new es().copy(s);l.applyMatrix4(i),n.push(l)}return n}setupPlanesForSampleCast(t){if(this._temp.planes.length=0,t.planes&&t.planes.length>0){let i=this.transform(t.planes,this._temp.m2);for(let n of i)this._temp.planes.push(n)}}},qb=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Yee=new Set,hZ=typeof process=="object"&&process?process:{},bte=(e,t,i,n)=>{typeof hZ.emitWarning=="function"?hZ.emitWarning(e,t,i,n):console.error(`[${i}] ${t}: ${e}`)},eV=globalThis.AbortController,jee=globalThis.AbortSignal;if(eV===void 0){jee=class{constructor(){Se(this,"onabort"),Se(this,"_onabort",[]),Se(this,"reason"),Se(this,"aborted",!1)}addEventListener(i,n){this._onabort.push(n)}},eV=class{constructor(){Se(this,"signal",new jee),t()}abort(i){var n,s;if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let l of this.signal._onabort)l(i);(s=(n=this.signal).onabort)==null||s.call(n,i)}}};let e=((lee=hZ.env)==null?void 0:lee.LRU_CACHE_IGNORE_AC_WARNING)!=="1",t=()=>{e&&(e=!1,bte("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var Hv=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),Ote=e=>Hv(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?$b:null:null,$b=class extends Array{constructor(t){super(t),this.fill(0)}},Lte=class T9{constructor(t,i){if(Se(this,"heap"),Se(this,"length"),!bt(T9,w9))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(t),this.length=0}static create(t){let i=Ote(t);if(!i)return[];vn(T9,w9,!0);let n=new T9(t,i);return vn(T9,w9,!1),n}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};w9=new WeakMap,Mn(Lte,w9,!1);var y1e=Lte,E1e=class _te{constructor(t){Mn(this,SG),Mn(this,Yq),Mn(this,h5),Mn(this,I5),Mn(this,AG),Mn(this,R9),Mn(this,u9),Mn(this,lo),Mn(this,NG),Mn(this,Ub),Mn(this,y5),Mn(this,GG),Mn(this,vT,void 0),Mn(this,tm,void 0),Mn(this,RT,void 0),Mn(this,Bb,void 0),Mn(this,wT,void 0),Mn(this,g9,void 0),Mn(this,r9,void 0),Se(this,"ttl"),Se(this,"ttlResolution"),Se(this,"ttlAutopurge"),Se(this,"updateAgeOnGet"),Se(this,"updateAgeOnHas"),Se(this,"allowStale"),Se(this,"noDisposeOnSet"),Se(this,"noUpdateTTL"),Se(this,"maxEntrySize"),Se(this,"sizeCalculation"),Se(this,"noDeleteOnFetchRejection"),Se(this,"noDeleteOnStaleGet"),Se(this,"allowStaleOnFetchAbort"),Se(this,"allowStaleOnFetchRejection"),Se(this,"ignoreFetchAbort"),Mn(this,ic,void 0),Mn(this,im,void 0),Mn(this,Nd,void 0),Mn(this,Hl,void 0),Mn(this,Vn,void 0),Mn(this,Qf,void 0),Mn(this,nm,void 0),Mn(this,rf,void 0),Mn(this,$c,void 0),Mn(this,NT,void 0),Mn(this,Zc,void 0),Mn(this,ST,void 0),Mn(this,AT,void 0),Mn(this,sm,void 0),Mn(this,DT,void 0),Mn(this,g6,void 0),Mn(this,Jf,void 0),Mn(this,a9,void 0),Mn(this,Gb,(()=>{})),Mn(this,Mv,(()=>{})),Mn(this,UG,(()=>{})),Mn(this,om,(()=>!1)),Mn(this,Vb,(le=>{})),Mn(this,v9,((le,he,be)=>{})),Mn(this,FG,((le,he,be,ae)=>{if(be||ae)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0})),Se(this,Zee,"LRUCache");let{max:i=0,ttl:n,ttlResolution:s=1,ttlAutopurge:l,updateAgeOnGet:u,updateAgeOnHas:d,allowStale:h,dispose:f,onInsert:I,disposeAfter:y,noDisposeOnSet:g,noUpdateTTL:T,maxSize:D=0,maxEntrySize:L=0,sizeCalculation:O,fetchMethod:N,memoMethod:Y,noDeleteOnFetchRejection:V,noDeleteOnStaleGet:$,allowStaleOnFetchRejection:re,allowStaleOnFetchAbort:pe,ignoreFetchAbort:de}=t;if(i!==0&&!Hv(i))throw new TypeError("max option must be a nonnegative integer");let ge=i?Ote(i):Array;if(!ge)throw new Error("invalid max value: "+i);if(vn(this,vT,i),vn(this,tm,D),this.maxEntrySize=L||bt(this,tm),this.sizeCalculation=O,this.sizeCalculation){if(!bt(this,tm)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(Y!==void 0&&typeof Y!="function")throw new TypeError("memoMethod must be a function if defined");if(vn(this,r9,Y),N!==void 0&&typeof N!="function")throw new TypeError("fetchMethod must be a function if specified");if(vn(this,g9,N),vn(this,g6,!!N),vn(this,Nd,new Map),vn(this,Hl,new Array(i).fill(void 0)),vn(this,Vn,new Array(i).fill(void 0)),vn(this,Qf,new ge(i)),vn(this,nm,new ge(i)),vn(this,rf,0),vn(this,$c,0),vn(this,NT,y1e.create(i)),vn(this,ic,0),vn(this,im,0),typeof f=="function"&&vn(this,RT,f),typeof I=="function"&&vn(this,Bb,I),typeof y=="function"?(vn(this,wT,y),vn(this,Zc,[])):(vn(this,wT,void 0),vn(this,Zc,void 0)),vn(this,DT,!!bt(this,RT)),vn(this,a9,!!bt(this,Bb)),vn(this,Jf,!!bt(this,wT)),this.noDisposeOnSet=!!g,this.noUpdateTTL=!!T,this.noDeleteOnFetchRejection=!!V,this.allowStaleOnFetchRejection=!!re,this.allowStaleOnFetchAbort=!!pe,this.ignoreFetchAbort=!!de,this.maxEntrySize!==0){if(bt(this,tm)!==0&&!Hv(bt(this,tm)))throw new TypeError("maxSize must be a positive integer if specified");if(!Hv(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");ln(this,Yq,$ee).call(this)}if(this.allowStale=!!h,this.noDeleteOnStaleGet=!!$,this.updateAgeOnGet=!!u,this.updateAgeOnHas=!!d,this.ttlResolution=Hv(s)||s===0?s:1,this.ttlAutopurge=!!l,this.ttl=n||0,this.ttl){if(!Hv(this.ttl))throw new TypeError("ttl must be a positive integer if specified");ln(this,SG,Wq).call(this)}if(bt(this,vT)===0&&this.ttl===0&&bt(this,tm)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!bt(this,vT)&&!bt(this,tm)){let le="LRU_CACHE_UNBOUNDED";(he=>!Yee.has(he))(le)&&(Yee.add(le),bte("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",le,_te))}}static unsafeExposeInternals(t){return{starts:bt(t,AT),ttls:bt(t,sm),sizes:bt(t,ST),keyMap:bt(t,Nd),keyList:bt(t,Hl),valList:bt(t,Vn),next:bt(t,Qf),prev:bt(t,nm),get head(){return bt(t,rf)},get tail(){return bt(t,$c)},free:bt(t,NT),isBackgroundFetch:i=>{var n;return ln(n=t,lo,pl).call(n,i)},backgroundFetch:(i,n,s,l)=>{var u;return ln(u=t,u9,DG).call(u,i,n,s,l)},moveToTail:i=>{var n;return ln(n=t,Ub,d9).call(n,i)},indexes:i=>{var n;return ln(n=t,h5,_v).call(n,i)},rindexes:i=>{var n;return ln(n=t,I5,Bv).call(n,i)},isStale:i=>{var n;return bt(n=t,om).call(n,i)}}}get max(){return bt(this,vT)}get maxSize(){return bt(this,tm)}get calculatedSize(){return bt(this,im)}get size(){return bt(this,ic)}get fetchMethod(){return bt(this,g9)}get memoMethod(){return bt(this,r9)}get dispose(){return bt(this,RT)}get onInsert(){return bt(this,Bb)}get disposeAfter(){return bt(this,wT)}getRemainingTTL(t){return bt(this,Nd).has(t)?1/0:0}*entries(){for(let t of ln(this,h5,_v).call(this))bt(this,Vn)[t]===void 0||bt(this,Hl)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield[bt(this,Hl)[t],bt(this,Vn)[t]])}*rentries(){for(let t of ln(this,I5,Bv).call(this))bt(this,Vn)[t]===void 0||bt(this,Hl)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield[bt(this,Hl)[t],bt(this,Vn)[t]])}*keys(){for(let t of ln(this,h5,_v).call(this)){let i=bt(this,Hl)[t];i===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield i)}}*rkeys(){for(let t of ln(this,I5,Bv).call(this)){let i=bt(this,Hl)[t];i===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield i)}}*values(){for(let t of ln(this,h5,_v).call(this))bt(this,Vn)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield bt(this,Vn)[t])}*rvalues(){for(let t of ln(this,I5,Bv).call(this))bt(this,Vn)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield bt(this,Vn)[t])}[Symbol.iterator](){return this.entries()}find(t,i={}){for(let n of ln(this,h5,_v).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;if(l!==void 0&&t(l,bt(this,Hl)[n],this))return this.get(bt(this,Hl)[n],i)}}forEach(t,i=this){for(let n of ln(this,h5,_v).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;l!==void 0&&t.call(i,l,bt(this,Hl)[n],this)}}rforEach(t,i=this){for(let n of ln(this,I5,Bv).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;l!==void 0&&t.call(i,l,bt(this,Hl)[n],this)}}purgeStale(){let t=!1;for(let i of ln(this,I5,Bv).call(this,{allowStale:!0}))bt(this,om).call(this,i)&&(ln(this,y5,Gv).call(this,bt(this,Hl)[i],"expire"),t=!0);return t}info(t){let i=bt(this,Nd).get(t);if(i===void 0)return;let n=bt(this,Vn)[i],s=ln(this,lo,pl).call(this,n)?n.__staleWhileFetching:n;if(s===void 0)return;let l={value:s};if(bt(this,sm)&&bt(this,AT)){let u=bt(this,sm)[i],d=bt(this,AT)[i];if(u&&d){let h=u-(qb.now()-d);l.ttl=h,l.start=Date.now()}}return bt(this,ST)&&(l.size=bt(this,ST)[i]),l}dump(){let t=[];for(let i of ln(this,h5,_v).call(this,{allowStale:!0})){let n=bt(this,Hl)[i],s=bt(this,Vn)[i],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;if(l===void 0||n===void 0)continue;let u={value:l};if(bt(this,sm)&&bt(this,AT)){u.ttl=bt(this,sm)[i];let d=qb.now()-bt(this,AT)[i];u.start=Math.floor(Date.now()-d)}bt(this,ST)&&(u.size=bt(this,ST)[i]),t.unshift([n,u])}return t}load(t){this.clear();for(let[i,n]of t){if(n.start){let s=Date.now()-n.start;n.start=qb.now()-s}this.set(i,n.value,n)}}set(t,i,n={}){var s,l,u,d,h,f,I;if(i===void 0)return this.delete(t),this;let{ttl:y=this.ttl,start:g,noDisposeOnSet:T=this.noDisposeOnSet,sizeCalculation:D=this.sizeCalculation,status:L}=n,{noUpdateTTL:O=this.noUpdateTTL}=n,N=bt(this,FG).call(this,t,i,n.size||0,D);if(this.maxEntrySize&&N>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),ln(this,y5,Gv).call(this,t,"set"),this;let Y=bt(this,ic)===0?void 0:bt(this,Nd).get(t);if(Y===void 0)Y=bt(this,ic)===0?bt(this,$c):bt(this,NT).length!==0?bt(this,NT).pop():bt(this,ic)===bt(this,vT)?ln(this,R9,HG).call(this,!1):bt(this,ic),bt(this,Hl)[Y]=t,bt(this,Vn)[Y]=i,bt(this,Nd).set(t,Y),bt(this,Qf)[bt(this,$c)]=Y,bt(this,nm)[Y]=bt(this,$c),vn(this,$c,Y),qq(this,ic)._++,bt(this,v9).call(this,Y,N,L),L&&(L.set="add"),O=!1,bt(this,a9)&&((s=bt(this,Bb))==null||s.call(this,i,t,"add"));else{ln(this,Ub,d9).call(this,Y);let V=bt(this,Vn)[Y];if(i!==V){if(bt(this,g6)&&ln(this,lo,pl).call(this,V)){V.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:$}=V;$===void 0||T||(bt(this,DT)&&((l=bt(this,RT))==null||l.call(this,$,t,"set")),bt(this,Jf)&&((u=bt(this,Zc))==null||u.push([$,t,"set"])))}else T||(bt(this,DT)&&((d=bt(this,RT))==null||d.call(this,V,t,"set")),bt(this,Jf)&&((h=bt(this,Zc))==null||h.push([V,t,"set"])));if(bt(this,Vb).call(this,Y),bt(this,v9).call(this,Y,N,L),bt(this,Vn)[Y]=i,L){L.set="replace";let $=V&&ln(this,lo,pl).call(this,V)?V.__staleWhileFetching:V;$!==void 0&&(L.oldValue=$)}}else L&&(L.set="update");bt(this,a9)&&((f=this.onInsert)==null||f.call(this,i,t,i===V?"update":"replace"))}if(y===0||bt(this,sm)||ln(this,SG,Wq).call(this),bt(this,sm)&&(O||bt(this,UG).call(this,Y,y,g),L&&bt(this,Mv).call(this,L,Y)),!T&&bt(this,Jf)&&bt(this,Zc)){let V=bt(this,Zc),$;for(;$=V?.shift();)(I=bt(this,wT))==null||I.call(this,...$)}return this}pop(){var t;try{for(;bt(this,ic);){let i=bt(this,Vn)[bt(this,rf)];if(ln(this,R9,HG).call(this,!0),ln(this,lo,pl).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(bt(this,Jf)&&bt(this,Zc)){let i=bt(this,Zc),n;for(;n=i?.shift();)(t=bt(this,wT))==null||t.call(this,...n)}}}has(t,i={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:s}=i,l=bt(this,Nd).get(t);if(l!==void 0){let u=bt(this,Vn)[l];if(ln(this,lo,pl).call(this,u)&&u.__staleWhileFetching===void 0)return!1;if(!bt(this,om).call(this,l))return n&&bt(this,Gb).call(this,l),s&&(s.has="hit",bt(this,Mv).call(this,s,l)),!0;s&&(s.has="stale",bt(this,Mv).call(this,s,l))}else s&&(s.has="miss");return!1}peek(t,i={}){let{allowStale:n=this.allowStale}=i,s=bt(this,Nd).get(t);if(s===void 0||!n&&bt(this,om).call(this,s))return;let l=bt(this,Vn)[s];return ln(this,lo,pl).call(this,l)?l.__staleWhileFetching:l}async fetch(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:l=this.noDeleteOnStaleGet,ttl:u=this.ttl,noDisposeOnSet:d=this.noDisposeOnSet,size:h=0,sizeCalculation:f=this.sizeCalculation,noUpdateTTL:I=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:g=this.allowStaleOnFetchRejection,ignoreFetchAbort:T=this.ignoreFetchAbort,allowStaleOnFetchAbort:D=this.allowStaleOnFetchAbort,context:L,forceRefresh:O=!1,status:N,signal:Y}=i;if(!bt(this,g6))return N&&(N.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:l,status:N});let V={allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:l,ttl:u,noDisposeOnSet:d,size:h,sizeCalculation:f,noUpdateTTL:I,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:g,allowStaleOnFetchAbort:D,ignoreFetchAbort:T,status:N,signal:Y},$=bt(this,Nd).get(t);if($===void 0){N&&(N.fetch="miss");let re=ln(this,u9,DG).call(this,t,$,V,L);return re.__returned=re}{let re=bt(this,Vn)[$];if(ln(this,lo,pl).call(this,re)){let le=n&&re.__staleWhileFetching!==void 0;return N&&(N.fetch="inflight",le&&(N.returnedStale=!0)),le?re.__staleWhileFetching:re.__returned=re}let pe=bt(this,om).call(this,$);if(!O&&!pe)return N&&(N.fetch="hit"),ln(this,Ub,d9).call(this,$),s&&bt(this,Gb).call(this,$),N&&bt(this,Mv).call(this,N,$),re;let de=ln(this,u9,DG).call(this,t,$,V,L),ge=de.__staleWhileFetching!==void 0&&n;return N&&(N.fetch=pe?"stale":"refresh",ge&&pe&&(N.returnedStale=!0)),ge?de.__staleWhileFetching:de.__returned=de}}async forceFetch(t,i={}){let n=await this.fetch(t,i);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,i={}){let n=bt(this,r9);if(!n)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:l,...u}=i,d=this.get(t,u);if(!l&&d!==void 0)return d;let h=n(t,d,{options:u,context:s});return this.set(t,h,u),h}get(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:l=this.noDeleteOnStaleGet,status:u}=i,d=bt(this,Nd).get(t);if(d!==void 0){let h=bt(this,Vn)[d],f=ln(this,lo,pl).call(this,h);return u&&bt(this,Mv).call(this,u,d),bt(this,om).call(this,d)?(u&&(u.get="stale"),f?(u&&n&&h.__staleWhileFetching!==void 0&&(u.returnedStale=!0),n?h.__staleWhileFetching:void 0):(l||ln(this,y5,Gv).call(this,t,"expire"),u&&n&&(u.returnedStale=!0),n?h:void 0)):(u&&(u.get="hit"),f?h.__staleWhileFetching:(ln(this,Ub,d9).call(this,d),s&&bt(this,Gb).call(this,d),h))}u&&(u.get="miss")}delete(t){return ln(this,y5,Gv).call(this,t,"delete")}clear(){return ln(this,GG,jq).call(this,"delete")}};Zee=Symbol.toStringTag,vT=new WeakMap,tm=new WeakMap,RT=new WeakMap,Bb=new WeakMap,wT=new WeakMap,g9=new WeakMap,r9=new WeakMap,ic=new WeakMap,im=new WeakMap,Nd=new WeakMap,Hl=new WeakMap,Vn=new WeakMap,Qf=new WeakMap,nm=new WeakMap,rf=new WeakMap,$c=new WeakMap,NT=new WeakMap,Zc=new WeakMap,ST=new WeakMap,AT=new WeakMap,sm=new WeakMap,DT=new WeakMap,g6=new WeakMap,Jf=new WeakMap,a9=new WeakMap,SG=new WeakSet,Wq=function(){let e=new $b(bt(this,vT)),t=new $b(bt(this,vT));vn(this,sm,e),vn(this,AT,t),vn(this,UG,((s,l,u=qb.now())=>{if(t[s]=l!==0?u:0,e[s]=l,l!==0&&this.ttlAutopurge){let d=setTimeout((()=>{bt(this,om).call(this,s)&&ln(this,y5,Gv).call(this,bt(this,Hl)[s],"expire")}),l+1);d.unref&&d.unref()}})),vn(this,Gb,(s=>{t[s]=e[s]!==0?qb.now():0})),vn(this,Mv,((s,l)=>{if(e[l]){let u=e[l],d=t[l];if(!u||!d)return;s.ttl=u,s.start=d,s.now=i||n();let h=s.now-d;s.remainingTTL=u-h}}));let i=0,n=()=>{let s=qb.now();if(this.ttlResolution>0){i=s;let l=setTimeout((()=>i=0),this.ttlResolution);l.unref&&l.unref()}return s};this.getRemainingTTL=s=>{let l=bt(this,Nd).get(s);if(l===void 0)return 0;let u=e[l],d=t[l];return!u||!d?1/0:u-((i||n())-d)},vn(this,om,(s=>{let l=t[s],u=e[s];return!!u&&!!l&&(i||n())-l>u}))},Gb=new WeakMap,Mv=new WeakMap,UG=new WeakMap,om=new WeakMap,Yq=new WeakSet,$ee=function(){let e=new $b(bt(this,vT));vn(this,im,0),vn(this,ST,e),vn(this,Vb,(t=>{vn(this,im,bt(this,im)-e[t]),e[t]=0})),vn(this,FG,((t,i,n,s)=>{if(ln(this,lo,pl).call(this,i))return 0;if(!Hv(n)){if(!s)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(n=s(i,t),!Hv(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return n})),vn(this,v9,((t,i,n)=>{if(e[t]=i,bt(this,tm)){let s=bt(this,tm)-e[t];for(;bt(this,im)>s;)ln(this,R9,HG).call(this,!0)}vn(this,im,bt(this,im)+e[t]),n&&(n.entrySize=i,n.totalCalculatedSize=bt(this,im))}))},Vb=new WeakMap,v9=new WeakMap,FG=new WeakMap,h5=new WeakSet,_v=function*({allowStale:e=this.allowStale}={}){if(bt(this,ic))for(let t=bt(this,$c);ln(this,AG,mq).call(this,t)&&(!e&&bt(this,om).call(this,t)||(yield t),t!==bt(this,rf));)t=bt(this,nm)[t]},I5=new WeakSet,Bv=function*({allowStale:e=this.allowStale}={}){if(bt(this,ic))for(let t=bt(this,rf);ln(this,AG,mq).call(this,t)&&(!e&&bt(this,om).call(this,t)||(yield t),t!==bt(this,$c));)t=bt(this,Qf)[t]},AG=new WeakSet,mq=function(e){return e!==void 0&&bt(this,Nd).get(bt(this,Hl)[e])===e},R9=new WeakSet,HG=function(e){var t,i;let n=bt(this,rf),s=bt(this,Hl)[n],l=bt(this,Vn)[n];return bt(this,g6)&&ln(this,lo,pl).call(this,l)?l.__abortController.abort(new Error("evicted")):(bt(this,DT)||bt(this,Jf))&&(bt(this,DT)&&((t=bt(this,RT))==null||t.call(this,l,s,"evict")),bt(this,Jf)&&((i=bt(this,Zc))==null||i.push([l,s,"evict"]))),bt(this,Vb).call(this,n),e&&(bt(this,Hl)[n]=void 0,bt(this,Vn)[n]=void 0,bt(this,NT).push(n)),bt(this,ic)===1?(vn(this,rf,vn(this,$c,0)),bt(this,NT).length=0):vn(this,rf,bt(this,Qf)[n]),bt(this,Nd).delete(s),qq(this,ic)._--,n},u9=new WeakSet,DG=function(e,t,i,n){let s=t===void 0?void 0:bt(this,Vn)[t];if(ln(this,lo,pl).call(this,s))return s;let l=new eV,{signal:u}=i;u?.addEventListener("abort",(()=>l.abort(u.reason)),{signal:l.signal});let d={signal:l.signal,options:i,context:n},h=(g,T=!1)=>{let{aborted:D}=l.signal,L=i.ignoreFetchAbort&&g!==void 0;if(i.status&&(D&&!T?(i.status.fetchAborted=!0,i.status.fetchError=l.signal.reason,L&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),D&&!L&&!T)return f(l.signal.reason);let O=I;return bt(this,Vn)[t]===I&&(g===void 0?O.__staleWhileFetching?bt(this,Vn)[t]=O.__staleWhileFetching:ln(this,y5,Gv).call(this,e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(e,g,d.options))),g},f=g=>{let{aborted:T}=l.signal,D=T&&i.allowStaleOnFetchAbort,L=D||i.allowStaleOnFetchRejection,O=L||i.noDeleteOnFetchRejection,N=I;if(bt(this,Vn)[t]===I&&(!O||N.__staleWhileFetching===void 0?ln(this,y5,Gv).call(this,e,"fetch"):D||(bt(this,Vn)[t]=N.__staleWhileFetching)),L)return i.status&&N.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),N.__staleWhileFetching;if(N.__returned===N)throw g};i.status&&(i.status.fetchDispatched=!0);let I=new Promise(((g,T)=>{var D;let L=(D=bt(this,g9))==null?void 0:D.call(this,e,s,d);L&&L instanceof Promise&&L.then((O=>g(O===void 0?void 0:O)),T),l.signal.addEventListener("abort",(()=>{i.ignoreFetchAbort&&!i.allowStaleOnFetchAbort||(g(void 0),i.allowStaleOnFetchAbort&&(g=O=>h(O,!0)))}))})).then(h,(g=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=g),f(g)))),y=Object.assign(I,{__abortController:l,__staleWhileFetching:s,__returned:void 0});return t===void 0?(this.set(e,y,{...d.options,status:void 0}),t=bt(this,Nd).get(e)):bt(this,Vn)[t]=y,y},lo=new WeakSet,pl=function(e){if(!bt(this,g6))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof eV},NG=new WeakSet,yq=function(e,t){bt(this,nm)[t]=e,bt(this,Qf)[e]=t},Ub=new WeakSet,d9=function(e){e!==bt(this,$c)&&(e===bt(this,rf)?vn(this,rf,bt(this,Qf)[e]):ln(this,NG,yq).call(this,bt(this,nm)[e],bt(this,Qf)[e]),ln(this,NG,yq).call(this,bt(this,$c),e),vn(this,$c,e))},y5=new WeakSet,Gv=function(e,t){var i,n,s,l;let u=!1;if(bt(this,ic)!==0){let d=bt(this,Nd).get(e);if(d!==void 0)if(u=!0,bt(this,ic)===1)ln(this,GG,jq).call(this,t);else{bt(this,Vb).call(this,d);let h=bt(this,Vn)[d];if(ln(this,lo,pl).call(this,h)?h.__abortController.abort(new Error("deleted")):(bt(this,DT)||bt(this,Jf))&&(bt(this,DT)&&((i=bt(this,RT))==null||i.call(this,h,e,t)),bt(this,Jf)&&((n=bt(this,Zc))==null||n.push([h,e,t]))),bt(this,Nd).delete(e),bt(this,Hl)[d]=void 0,bt(this,Vn)[d]=void 0,d===bt(this,$c))vn(this,$c,bt(this,nm)[d]);else if(d===bt(this,rf))vn(this,rf,bt(this,Qf)[d]);else{let f=bt(this,nm)[d];bt(this,Qf)[f]=bt(this,Qf)[d];let I=bt(this,Qf)[d];bt(this,nm)[I]=bt(this,nm)[d]}qq(this,ic)._--,bt(this,NT).push(d)}}if(bt(this,Jf)&&((s=bt(this,Zc))!=null&&s.length)){let d=bt(this,Zc),h;for(;h=d?.shift();)(l=bt(this,wT))==null||l.call(this,...h)}return u},GG=new WeakSet,jq=function(e){var t,i,n;for(let s of ln(this,I5,Bv).call(this,{allowStale:!0})){let l=bt(this,Vn)[s];if(ln(this,lo,pl).call(this,l))l.__abortController.abort(new Error("deleted"));else{let u=bt(this,Hl)[s];bt(this,DT)&&((t=bt(this,RT))==null||t.call(this,l,u,e)),bt(this,Jf)&&((i=bt(this,Zc))==null||i.push([l,u,e]))}}if(bt(this,Nd).clear(),bt(this,Vn).fill(void 0),bt(this,Hl).fill(void 0),bt(this,sm)&&bt(this,AT)&&(bt(this,sm).fill(0),bt(this,AT).fill(0)),bt(this,ST)&&bt(this,ST).fill(0),vn(this,rf,0),vn(this,$c,0),bt(this,NT).length=0,vn(this,im,0),vn(this,ic,0),bt(this,Jf)&&bt(this,Zc)){let s=bt(this,Zc),l;for(;l=s?.shift();)(n=bt(this,wT))==null||n.call(this,...l)}};var T1e=E1e,p5=class{static get(e){return this._meshes.get(e)}static lockIn(e){Object.seal(e)}static add(e,t){this._meshes.set(e,t)}static delete(e){for(let t of e)this._meshes.delete(t)}static setCapacity(e){e!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(e),this._capacity=e)}static setupMeshes(e){let t=Math.max(e??this.computeCapacity(),1),i=this.getSizeCalculationEvent();return new T1e({maxSize:t,sizeCalculation:i})}static computeCapacity(){let e=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,t=e!==null?e:2,i=this.oneHundredMb*t;return Math.trunc(i)}static getDataSetMemory(e){let t=0;for(let i of e)t+=i.usedMemory;return Math.max(t,1)}static getSizeCalculationEvent(){return e=>Array.isArray(e)?this.getDataSetMemory(e):Math.max(e.usedMemory,1)}};Se(p5,"oneHundredMb",1e8),Se(p5,"_meshes",p5.setupMeshes()),Se(p5,"_capacity"),Se(p5,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]),Se(p5,"updateMeshMemory",(e=>{e.usedMemory=0;for(let t of p5._memoryAttributes)e.usedMemory!==void 0&&e[t]&&(e.usedMemory+=e[t].byteLength);p5.lockIn(e)}));var Hb=p5,w1e=class PG{constructor(t){Se(this,"meshes"),Se(this,"tilesUpdated",!1),Se(this,"_sampleAmount"),Se(this,"_tileDimension"),Se(this,"_tileBySample"),Se(this,"_lodBySample"),Se(this,"_virtualMeshes",new Map),Se(this,"_meshConnection"),Se(this,"_samples"),Se(this,"_tileIdGenerator",new NZ),Se(this,"_tiles",new Map),Se(this,"_tilesChanged",new Set),Se(this,"_sizeByTile",new Map),Se(this,"_samplesDimensions"),Se(this,"_sampleLodClass"),Se(this,"_sampleLodState"),Se(this,"_sampleLodSize"),Se(this,"_boxes"),Se(this,"_items"),Se(this,"_materials"),Se(this,"_modelId"),Se(this,"_lastView",{rotation:new Ne,location:new Ne}),Se(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),Se(this,"_temp",{sample:new qv,representation:new rm,vector:new Ne,matrix:new vi,transform:new vi,boundingBox:new un,sampleGeometry:{},box:new un,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:af.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new Ne,tile:{objectClass:af.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),Se(this,"_currentSample",0),Se(this,"_virtualPlanes",[]),Se(this,"_changedSamples",0),Se(this,"_virtualView"),Se(this,"_lodMode",bG.DEFAULT),this._modelId=t.modelId,this._boxes=t.boxes,this._items=t.items,this._materials=t.materials,this._meshConnection=new dZ(t.modelId,t.connection),this.meshes=t.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new uZ(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(t,i){this.fetchSampleAndRepresentation(t);let n=this.fetchCurrentMesh(),s=this.sampleTemplate(t);return s.geometries=this.sampleGeoms(s,i,n),s}fetchGeometry(t){return this.meshes.representations(t,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(t,!0)}dispose(){this._meshConnection.dispose();for(let[,t]of this._virtualMeshes)t.dispose()}generate(){for(let[,t]of this._virtualMeshes)t.setupTemplates();for(let t=0;t<this._sampleAmount;t++)this.generateSampleInTiles(t);this.setupTileVisibilityAndHighlight()}setupView(t){this._virtualView=t,Hb.setCapacity(t.meshThreshold),this.restart(),this.updateOrientationIfNeeded(),this.updatePositionIfNeeded(),this.setupViewPlanes()}updateVirtualMeshes(t){if(t&&this._virtualView){for(let i of t)this.updateItem(i);this.restart()}}getSampleTransform(t){return this.fetchSampleAndRepresentation(t),this.sampleTemplate(t).transform}async update(t){this.updateTiles(t),this.notifyUpdateFinished();for(let i of this._tilesChanged){let n=this._tiles.get(i);this._meshConnection.process({tileRequestClass:Mr.UPDATE,modelId:this._modelId,tileId:i,objectClass:n.objectClass,material:n.materialId,tileData:this.getTileData(n),currentLod:n.lod})}this._tilesChanged.clear()}raycast(t,i,n,s){this._temp.raycastPoints=[];let l=t.representationClass(),u=this._virtualMeshes.get(l);return this.manageRaycast(u,t,i,n,s),this._temp.raycastPoints}setLodMode(t){this._lodMode=t,this.restart()}init(){let t=new iZ(this._modelId,this.meshes),i=t.getRepresentation();this._virtualMeshes.set(i,t);let n=new aZ(this._modelId,this.meshes),s=n.getRepresentation();this._virtualMeshes.set(s,n),this.processSamplesDimension(),this.fetchSampleLodSize()}initSampleLod(t){this.fetchSampleAndRepresentation(t);let i=this.fetchCurrentMesh();this._sampleLodClass[t]=i.getLodClass(),this._sampleLodState[t]=ls.INVISIBLE}fetchSampleAndRepresentation(t){this.meshes.samples(t,this._temp.sample),this.meshes.representations(this._temp.sample.representation(),this._temp.representation)}fetchCurrentMesh(){let t=this._temp.representation.representationClass();return this._virtualMeshes.get(t)}fetchCurrentMaterial(){let t=this._temp.sample.material();return this._materials[t]}fetchSampleLodSize(){for(let t=0;t<this._sampleAmount;t++)this.initSampleLod(t),zb.getBox(this._temp.representation,this._temp.box),this._sampleLodSize[t]=$G.getWidth(this._temp.box)}setupTileVisibilityAndHighlight(){for(let[,t]of this._tiles)t.visibilities=new y9(t.size,!1),t.highlights=new y9(t.size,0)}addLodToTile(t,i,n){t.getLodClass()!==S6.AABB?t.getLodClass()===S6.CUSTOM&&this.addCustomLodToTile(t,i,n):this.addBoxLodToTile(i,n)}addBoxLodToTile(t,i){this._lodBySample[t]=this.lodTileAppendSample(t,i)}notifyUpdateFinished(){let t=!this.tilesUpdated;this._changedSamples>=this._sampleAmount&&t&&(this._meshConnection.process({tileRequestClass:Mr.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let t=this._params.updateViewPosition,i=this._virtualView.cameraPosition;i.distanceToSquared(this._lastView.location)>t&&(this._currentSample=0,this._lastView.location.copy(i))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let t=0;t<this._sampleAmount;t++)this._samplesDimensions[t]=t;this._samplesDimensions.sort(((t,i)=>this._boxes.dimensionOf(i)-this._boxes.dimensionOf(t)))}setupViewPlanes(){this._virtualPlanes=[];for(let t of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(t);if(this._virtualView.clippingPlanes)for(let t of this._virtualView.clippingPlanes)this._virtualPlanes.push(t)}updateOrientationIfNeeded(){let t=this.getCurrentViewOrientation(),i=this._params.updateviewOrientation;t.angleTo(this._lastView.rotation)>i&&(this._currentSample=0,this._lastView.rotation.copy(t))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(t,i,n,s,l){let u=cZ.cast(t,i,n,s,l);if(u)for(let d of u)d.representationClass=t.getObjectClass(),this._temp.raycastPoints.push(d)}setTileShellBuffer(t){t.usedMemory!==void 0&&t.objectClass===af.SHELL&&(t.ids=new Float32Array(t.positionCount/3),t.usedMemory+=t.ids.byteLength)}getTileWhenSamplePut(t,i,n){let s=this._tiles.get(t);if(s===void 0){let l=i.lod||ls.GEOMETRY;s=this.newTile(i.objectClass,n,l),this._tiles.set(t,s)}return s}getPerspTrueDim(t,i){let n=Math.PI/180;return i*Math.tan(.5*t*n)}getTileHighlight(t,i){let n,s,l=t.highlights;if(!l)return{highlightData:void 0,highlightIds:void 0};let u=l.size((d=>d!==0));if(u>0){s=new Uint16Array(u);let d=f=>f!==0,h=(f,I)=>s[f]=I;n=y9.get(l,i,d,h)}return{highlightData:n,highlightIds:s}}setupTileSampleAttributes(t,i,n,s){let l=3*t.vertexLocation[i];for(let u=0;u<n.positionBuffer.length;u+=3)this._temp.vector.fromArray(n.positionBuffer,u),this._temp.vector.applyMatrix4(this._temp.matrix),this._temp.vector.toArray(t.positionBuffer,l+u);if(t.normalBuffer){let u=3*t.vertexLocation[i];for(let d=0;d<n.normalBuffer.length;d+=3)this._temp.vector.fromArray(n.normalBuffer,d),this._temp.vector.transformDirection(this._temp.matrix),this._temp.vector.multiplyScalar(x9),this._temp.vector.toArray(t.normalBuffer,u+d)}if(t.indexBuffer){let u=t.indexLocation[i],d=t.vertexLocation[i];for(let h=0;h<n.indexCount;h++){let f=n.indexBuffer[h]+d;t.indexBuffer[h+u]=f}}if(t.faceIdBuffer&&n.faceIdBuffer){let u=100*s.sample,d=t.vertexLocation[i],h=d+n.positionCount/3;for(let f=d;f<h;f++)t.faceIdBuffer[f]=n.faceIdBuffer[f-d]+u}if(n.objectClass===af.SHELL){let u=t.vertexLocation[i],d=u+n.positionCount/3;t.ids.fill(this.itemId(s.sample),u,d)}}getTileVisibility(t,i){if(!t.visibilities)throw new Error("Fragments: Malformed tile!");if(!t.visibilities.fullOf(!1))return y9.get(t.visibilities,i,(n=>n))}memoryOverflow(){return PG._graphicMemoryConsumed>this._virtualView.graphicThreshold}updateMesh(t){let i=this.fetchLodLevel(t),n=this._sampleLodState[t];i=this.hideHighlightedLods(i,t),i!==n?this.updateVisible(n,i,t):this.updateSampleIfSeen(i,t)}tileLoadSample(t,i,n){let s=t.sampleLocation.get(i.sample),l=this.getSampleGeometries(i,n);this.setupTileLocation(t,l,i),this.fetchSampleTransform(t,i),this.setupTileSampleAttributes(t,s,l,i)}updateSampleIfSeen(t,i){t!==ls.INVISIBLE&&this.updateSample(i,t)}hideHighlightedLods(t,i){return t===ls.WIRES&&this._samples.getHighlight(i)&&(t=ls.INVISIBLE),t}updateVisible(t,i,n){t!==ls.INVISIBLE&&this.makeSampleInvisible(n,t);let s=i!==ls.INVISIBLE;s&&this.updateSample(n,i),this._samples.setVisible(n,s),this._sampleLodState[n]=i}makeInvisibleFromTile(t,i){let n=this._tiles.get(t);this.updateTileData(n,i,!1,0),this.deleteTileIfNeeded(n,t)}updateSample(t,i){let n=this.itemId(t),s=this._items.visible(n),l=this._items.getHighlight(n);this.hasChanged(t,i,s,l)&&this.setSample(t,s,l,i)}hasHighlightChanged(t,i){return i!==this._samples.getHighlight(t)}hasVisibleChanged(t,i){return i!==this._samples.visible(t)}newTile(t,i,n){let s={notVirtual:!1};return s.materialId=i,s.indexLocation=[],s.box=new un,s.objectClass=t,s.lod=n,s.normalCount=0,s.indexCount=0,s.vertexLocation=[],s.size=0,s.geometriesLocation=[],s.positionCount=0,s.sampleLocation=new Map,s.faceIdBuffer=new Uint32Array(0),s}createLod(t){let i=zb.boxSize(t),n=this._temp.tileData.positionBuffer;if(!n)throw new Error("Fragments: Malformed tiles!");return n[0]=i.start.x,n[1]=i.start.y,n[2]=i.start.z,n[3]=i.end.x,n[4]=i.end.y,n[5]=i.end.z,this._temp.tileData}sampleTemplate(t){let i=this._temp.sample,n=this._temp.representation;zb.get(i,this.meshes,this._temp.transform),zb.getBox(n,this._temp.boundingBox),this._temp.sampleGeometry.sample=t;let s=i.material();this._temp.sampleGeometry.material=this._materials[s],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let l=this._temp.sample.representation(),u=this.meshes.representationIds(l);return this._temp.sampleGeometry.representationId=u,this._temp.sampleGeometry}makeSampleInvisible(t,i){let n=this.getTileIds(t,i);n&&bI.forEach(n,(s=>this.makeInvisibleFromTile(s,t)))}setSample(t,i,n,s){this._samples.setVisible(t,i),this._samples.setHighlight(t,n);let l=this.getTileIds(t,s);l!==void 0&&bI.forEach(l,(u=>{this.updateTile(u,t,n,n===0)}))}getTileIds(t,i){return i===ls.GEOMETRY?this._tileBySample[t]:this._lodBySample[t]}addBasicTileData(t,i,n){t.sampleLocation.set(i,t.size),t.size++,t.geometriesLocation.push(n),t.indexLocation.push(t.indexCount||0),t.vertexLocation.push((t.positionCount||0)/3)}buildNewVirtualTile(t,i){this.constructTile(t),this.loadTile(i,t),t.notVirtual=!0,delete t.indexBuffer,delete t.positionBuffer,delete t.normalBuffer,delete t.faceIdBuffer,delete t.ids}deleteTileIfNeeded(t,i){if(this.getShouldDeleteTile(t))return this.deleteGeometry(i),t.notVirtual=!1,void(PG._graphicMemoryConsumed-=t.usedMemory);this._tilesChanged.add(i)}getShouldDeleteTile(t){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let i=t.visibilities.fullOf(!1),n=t.highlights.fullOf(0),s=this.memoryOverflow();return i&&n&&s}checkTileMemoryOverflow(t,i){let n=this._tiles.get(t);return(n?n.positionCount:0)+i.positionCount>Zb}updateTileData(t,i,n,s){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let l=t.sampleLocation.get(i);t.visibilities.update(l,n),t.highlights.update(l,s)}getKeepUpdating(t,i){let n=this._params.updateTime,s=this._params.updateSamples,l=t<this._sampleAmount,u=performance.now()-i;return l&&(u<n||t<s)}computeTileSize(){let t=this._boxes.fullBox.getSize(this._temp.vector),i=Math.max(t.x,t.y,t.z)/this._params.tileDimensionFactor,n=Math.ceil(i);return Math.max(this._params.minTileDimension,n)}newTileId(t,i,n){this.logBufferOverflowIfNeeded(n);let s=n.lod||ls.GEOMETRY,l=this.generateTileCode(t,i,n,s),u=this._sizeByTile.get(l)||1,d=l+u-1;return this.checkTileMemoryOverflow(d,n)&&(d+=this._params.tileIdIncrement,this._sizeByTile.set(l,u+1)),d}logBufferOverflowIfNeeded(t){t.positionCount/3>Zb&&console.log("Fragments: Buffer overflow")}fetchLodLevel(t){if(this._lodMode===bG.ALL_VISIBLE)return ls.GEOMETRY;let i=this._boxes.get(t);if(!w5.collides(i,this._virtualPlanes))return ls.INVISIBLE;this.meshes.samples(t,this._temp.sample);let n=this._temp.sample.item();if(!this._items.visible(n))return ls.INVISIBLE;let s=this._virtualView.graphicQuality,l=this._boxes.dimensionOf(t),u=i.distanceToPoint(this._virtualView.cameraPosition),d=this.screenSize(l,u),h=l<this._params.smallObjectSize,f=!h,I=this._params.smallScreenSize*s,y=this._params.mediumScreenSize*s,g=this._params.largeScreenSize*s,T=d<y,D=h&&d<g,L=f&&T;if(h&&T||f&&d<I)return ls.INVISIBLE;if(this._lodMode===bG.ALL_GEOMETRY)return ls.GEOMETRY;if(D||L)return ls.WIRES;let O=this._sampleLodSize[t];return this.screenSize(O,u)<Math.max(y,this._params.mediumScreenSize)?ls.WIRES:ls.GEOMETRY}generateTileCode(t,i,n,s){this._tileIdGenerator.reset(),this.processTileDataId(n,i,s);let l=this.processTileSpatialId(t,s);return this.processTileDimensionId(l),this._tileIdGenerator.value}processTileDataId(t,i,n){this._tileIdGenerator.compute(t.objectClass!==void 0?t.objectClass:0),this._tileIdGenerator.compute(i),this._tileIdGenerator.compute(n)}deleteGeometry(t){this._meshConnection.process({tileRequestClass:Mr.DELETE,modelId:this._modelId,tileId:t})}processTileSpatialId(t,i){let n=this._temp.tileCenter.x,s=this._temp.tileCenter.y,l=this._temp.tileCenter.z,u=this._boxes.get(t);u.getCenter(this._temp.tileCenter);let d=this.getTileDimension(i),h=n-n%d,f=s-s%d,I=l-l%d;return this._tileIdGenerator.compute(h),this._tileIdGenerator.compute(f),this._tileIdGenerator.compute(I),u}addCustomLodToTile(t,i,n){let s=this.meshData(t,!1,ls.WIRES);this._sampleLodSize[i]=s.lodThickness||0,this._lodBySample[i]=this.putSampleInTiles(i,n,s)}getTileLocations(t){return t.indexCount?t.indexLocation:t.vertexLocation}getTileDimension(t){let i=this._tileDimension;return t===ls.GEOMETRY&&(i*=this._params.tileSizeMultiplier),i}processTileDimensionId(t){let i=this.getTileDimensionClass(t);this._tileIdGenerator.compute(i)}tileAppend(t,i,n,s){this.addBasicTileData(t,n,s),this.tileAppendAttribute(t,i,"indexCount",!1),this.tileAppendAttribute(t,i,"positionCount",!1),this.tileAppendAttribute(t,i,"normalCount",!1),this.tileAppendAttribute(t,i,"materialId",!0)}putSampleInTiles(t,i,n){let s;return bI.forEach(n,((l,u)=>{let d=this.newTileId(t,i,l);s=this.getTileIdsWhenSamplePut(s,d);let h=this.getTileWhenSamplePut(d,l,i);this.tileAppend(h,l,t,u)})),s}hasLodChanged(t,i){return i!==this._sampleLodState[t]}getTileIdsWhenSamplePut(t,i){return t===void 0?t=i:typeof t=="number"?t!==i&&(t=[t,i]):t.includes(i)||t.push(i),t}updateTile(t,i,n,s){let l=this._tiles.get(t);this.updateTileData(l,i,s,n),l.notVirtual?this._tilesChanged.add(t):this.buildNewVirtualTile(l,t)}getLodTileWhenPutSample(t,i){let n=this._tiles.get(t);if(!n){let s=this._temp.tile.objectClass;n=this.newTile(s,i,ls.WIRES),this._tiles.set(t,n)}return n}lodTileAppendSample(t,i){let n=ls.WIRES,s=this._temp.tile,l=this.generateTileCode(t,i,s,n),u=this.getLodTileWhenPutSample(l,i);return this.tileAppend(u,s,t,0),l}addSampleToTile(t,i,n){let s=this.meshData(t,!1,ls.GEOMETRY);this._tileBySample[i]=this.putSampleInTiles(i,n,s)}setTileBuffer(t,i,n){if(t.usedMemory===void 0)return;let s=t[`${i}Count`];if(s>0){let l=n?new Uint16Array(s):new Int16Array(s);t[`${i}Buffer`]=l,t.usedMemory+=l.byteLength}}updateTiles(t){let i=this._changedSamples<this._sampleAmount;if(this._virtualView===void 0||!i)return;let n=!0,s=0;for(;n;){let l=this._samplesDimensions[this._currentSample];this.updateMesh(l),this.updateCurrentSample(),s++,n=this.getKeepUpdating(s,t)}}sampleGeoms(t,i,n){return n.getLodClass()===S6.AABB&&i===ls.WIRES?this.createLod(t.aabb):this.meshData(n,!0,i)}generateSampleInTiles(t){this.fetchSampleAndRepresentation(t);let i=this.fetchCurrentMaterial(),n=this.fetchCurrentMesh();this.addSampleToTile(n,t,i),this.addLodToTile(n,t,i)}buildSampleInTile(t,i,n,s,l){let u=t.geometriesLocation[i];if(this.tileLoadSample(t,n,u),s){let d=this._boxes.get(l);this._temp.vector.copy(t.location),this._temp.vector.negate(),d.translate(this._temp.vector),t.box.union(d)}}getSampleGeometries(t,i){return Array.isArray(t.geometries)?t.geometries[i]:t.geometries}constructTile(t){t.positionBuffer===void 0&&(t.positionBuffer=new Float32Array(t.positionCount),t.usedMemory=t.positionBuffer.byteLength,this.setTileBuffer(t,"index",!0),this.setTileBuffer(t,"normal",!1),this.setTileShellBuffer(t),t.faceIdBuffer=new Uint32Array(t.positionCount/3),t.usedMemory+=t.faceIdBuffer.byteLength);let i=!t.location;for(let[n,s]of t.sampleLocation){let l=this.fetchSample(n,t.lod);l&&l.geometries&&this.buildSampleInTile(t,s,l,i,n)}}fetchSampleTransform(t,i){this._temp.vector.copy(t.location),this._temp.vector.negate(),this._temp.matrix.identity(),this._temp.matrix.setPosition(this._temp.vector),this._temp.matrix.multiply(i.transform)}hasChanged(t,i,n,s){let l=this.hasLodChanged(t,i),u=this.hasVisibleChanged(t,n),d=this.hasHighlightChanged(t,s);return l||u||d}setupTileLocation(t,i,n){if(t.location)return;let s=new Ne;s.fromArray(i.positionBuffer),s.applyMatrix4(n.transform),t.location=s}getTileData(t){let i=this.getTileLocations(t),n=this.getTileVisibility(t,i),s=this.getTileHighlight(t,i),{highlightData:l,highlightIds:u}=s;return{visibilityData:n,highlightData:l,highlightIds:u}}updateMemoryOnTileLoad(t){PG._graphicMemoryConsumed+=t.usedMemory}fetchTileMatrixOnLoad(t){t.location&&(this._temp.matrix.identity(),this._temp.matrix.setPosition(t.location))}updateItem(t){let i=this._boxes.sampleOf(t);if(i)for(let n of i)this.updateMesh(n)}screenSize(t,i){return t/this.getViewDimension(i)*this._virtualView.viewSize}getTileDimensionClass(t){let i=t.min.distanceToSquared(t.max),n=this._params.smallTileSize;return i>this._params.mediumTileSize?2:i>n?1:0}getViewDimension(t){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let i=this._virtualView.fov;return i!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(i,1),this._temp.pastFieldOfview=i),t*this._temp.viewDimension}loadTile(t,i){let n=this.getTileData(i);this.fetchTileMatrixOnLoad(i);let s=this.getFaceIds(i);this._meshConnection.process({tileRequestClass:Mr.CREATE,modelId:this._modelId,objectClass:i.objectClass,tileId:t,itemId:void 0,tileData:n,indices:i.indexBuffer,positions:i.positionBuffer,normals:i.normalBuffer,faceIds:s,itemIds:i.ids,material:i.materialId,matrix:this._temp.matrix.clone(),aabb:i.box.clone(),currentLod:i.lod}),this.updateMemoryOnTileLoad(i)}getFaceIds(t){let i=new Ni,n=t.faceIdBuffer,s=new Float32Array(3*n.length);for(let l=0;l<n.length;l++){let u=n[l];i.set(0+u),s[3*l]=i.r,s[3*l+1]=i.g,s[3*l+2]=i.b}return s}meshData(t,i,n){let s=this._temp.representation.id(),l=t.getLodClass()===S6.CUSTOM,u=n===ls.WIRES;return l&&u?t.fetchLod(s,i):t.fetchMeshes(s,i)}tileAppendAttribute(t,i,n,s){i[n]!==void 0&&(s?t[n]=i[n]:t[n]+=i[n])}itemId(t){return this.meshes.samples(t,this._temp.sample),this._temp.sample.item()}};Se(w1e,"_graphicMemoryConsumed",0);var fZ=class{constructor(){Se(this,"_templates",new Map)}add(t,i){this._templates.set(t,i)}get(t){let i=this._templates.get(t);return Array.isArray(i)?this.getTemplateSet(i):{...i}}getTemplateSet(t){let i=[];for(let n of t){let s={...n};i.push(s)}return i}},Pte=class TT{constructor(t,i){Se(this,"_dataBuffer"),Se(this,"_dataPosition"),this._dataBuffer=i||this.getDefaultData(),this._dataPosition=t||TT._data.defaultPosition}set(t){let i=0;for(let n of TT._data.points)for(let s of TT._data.coords){let l=this.getPosition(s,n),u=t[i++];this.setValue(l,u)}}get(t,i){let n=this.getPosition(t,i);return this._dataBuffer[n]}clone(t){for(let i of TT._data.points)for(let n of TT._data.coords){let s=this.getPosition(n,i),l=t.get(n,i);this.setValue(s,l)}}combine(t,i){for(let n of TT._data.points)for(let s of TT._data.coords)this.save(s,n,t,i)}setValue(t,i){this._dataBuffer[t]=i}getDefaultData(){return new Float64Array(TT._data.size)}getPosition(t,i){return TT._data[i][t]+this._dataPosition}save(t,i,n,s){let l=this.getPosition(t,i),u=n.get(t,i),d=s.get(t,i),h=Math[i](u,d);this.setValue(l,h)}};Se(Pte,"_data",{size:6,defaultPosition:0,min:{x:0,y:2,z:4},max:{x:1,y:3,z:5},coords:["x","y","z"],points:["min","max"]});var xG=Pte,xte=class MG{constructor(t,i){Se(this,"box"),Se(this,"data",0),this.box=new xG(t,i)}get size(){return this.data*MG._data.factor}get isPoint(){return this.data>=MG._data.threshold}transform(t,i,n){n||(t*=MG._data.factor),this.data=t,this.box.clone(i)}};Se(xte,"_data",{threshold:0,factor:-1});var g1e=xte,pZ=class{constructor(t){Se(this,"_boxes"),Se(this,"_min",new Ne),Se(this,"_max",new Ne),this._boxes=t}inflate(t){let i=this._boxes.fullBox.min,n=this.getVector(t,i,"min"),s=this.getVector(t,i,"max");return new un(n,s)}deflate(t,i){this.read(t);let n=[];n.push(this._min.x,this._min.y,this._min.z),n.push(this._max.x,this._max.y,this._max.z),i.set(n)}getVector(t,i,n){let s=t.get("x",n)+i.x,l=t.get("y",n)+i.y,u=t.get("z",n)+i.z;return new Ne(s,l,u)}read(t){let{min:i}=this._boxes.fullBox;this._min.subVectors(t.min,i),this._max.subVectors(t.max,i)}},IZ=class{constructor(t,i){Se(this,"_data"),Se(this,"_compressor"),this._data=i,this._compressor=t}frustumCollide(t,i,n=!1){let s=this.getFrustumPlanes(i,t),l=this.getFrustumOnCollide(s),u=this.getFrustumOnIncludes(s),d=this.newDefaultCallback(!0);return this.collide(l,u,d,n)}rayCollide(t,i){let n=this.getRayOnCollide(i),s=this.newDefaultCallback(!1),l=this.getRayOnSeen(t);return this.collide(n,s,l)}addPoint(t,i,n,s){t?s&&i.push(this.getPointData(n)):i.push(this.getPointData(n))}getPointData(t){return this.getPoint(t).data}getBounds(t){let i=this.getPoint(t);return this._compressor.inflate(i.box)}isPoint(t){return this.getPoint(t).isPoint}newDefaultCallback(t){return i=>t}groupSize(t){return this.getPoint(t).size}getPoint(t){return this._data.points[t]}getRayOnSeen(t){let i=this.newDefaultCallback(!0);return t?.length>0&&(i=n=>w5.collides(n,t)),i}getRayOnCollide(t){return i=>t.intersectsBox(i)}collide(t,i,n,s=!1){let l=this._data.points.length,u=[],d=0,h=(I,y)=>{let g=d+this.groupSize(d);for(;d<g;d++)this.isPoint(d)&&n(I)&&(s?y&&this.savePoint(d,u):this.savePoint(d,u))},f=()=>{let I=this.getBounds(d),y=i(I),g=this.isPoint(d),T=y||t(I);g&&T&&n(I)&&this.addPoint(s,u,d,y),T||g?(d++,y&&!g&&h(I,y)):d+=this.groupSize(d)};for(;d<l;)f();return u}getFrustumOnIncludes(t){return i=>w5.isIncluded(i,t)}getFrustumOnCollide(t){return i=>w5.collides(i,t)}getFrustumPlanes(t,i){let n=[];for(let s of t.planes)n.push(s);if(i)for(let s of i)n.push(s);return n}savePoint(t,i){let n=this.getPoint(t);i.push(n.data)}},mZ=class{constructor(t){Se(this,"_boxes"),Se(this,"_total",new Ne),Se(this,"_change",new Ne),Se(this,"_average",new Ne),Se(this,"_tempCenterVector",new Ne),Se(this,"_tempVectors",{x:new Ne,y:new Ne,z:new Ne}),this._boxes=t}sort(t,i,n){this.average(this._average,t,i,n),this.getDataToTotal(i,n,t);let s=this.anySort(i,n,t);return s=this.adjust(n,i,s),Math.round(s)}anySort(t,i,n){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,t,i,n):this.sortDim("z",this._average.z,t,i,n):this._total.y>this._total.z?this.sortDim("y",this._average.y,t,i,n):this.sortDim("z",this._average.z,t,i,n)}getDataToTotal(t,i,n){this._total.set(0,0,0);for(let s=t;s<i;s++){this._boxes.get(n[s]).getCenter(this._change).sub(this._average);let l=this._change.multiply(this._change);this._total.add(l)}}sortDim(t,i,n,s,l){let u=n;for(let d=n;d<s;d++)this.getValue(l,d,t)>i&&(this.exchange(d,u,l),u++);return u}exchange(t,i,n){let s=n[t];n[t]=n[i],n[i]=s}getValue(t,i,n){let s=this.getBox(t,i),l=this._tempVectors[n];return s.getCenter(l)[n]}average(t,i,n,s){let l=this.getBox(i,n);return l.getCenter(t),this.aggregate(n,s,i,l,t),t.divideScalar(s-n)}aggregate(t,i,n,s,l){for(let u=t+1;u<i;u++){let d=n[u],h=this._boxes.get(d).getCenter(this._tempCenterVector);l.add(h)}}adjust(t,i,n){let s=(i+t)/2,l=(t-i)/3;return(n<=i+l||n>=t-1-l)&&(n=s),n}getBox(t,i){let n=t[i];return this._boxes.get(n)}},yZ=class{constructor(t,i,n){Se(this,"_data"),Se(this,"_compressor"),Se(this,"_boxes"),Se(this,"_sorter"),this._data=n,this._compressor=i,this._boxes=t,this._sorter=new mZ(t)}make(t,i,n=0,s=0,l=0,u=0){let d=n-s;return d===1?this.makePoint(t,s,i,u):d===2?this.makeGroup3(u,t,s,i):this.makeGroup(l,t,s,n,u,i)}makeGroup3(t,i,n,s){let l=this.makeBox(t+1,i,n),u=this.makeBox(t+2,i,n+1);return s.combine(l,u),this.newGroup(t,3,s),3}makeGroup(t,i,n,s,l,u){let d=this._data.limits.primary[t],h=this._data.limits.secondary[t],f=this._sorter.sort(i,n,s),I=this.make(i,d,f,n,t+1,l+1),y=l+I+1,g=this.make(i,h,s,f,t+1,y);u.combine(d,h);let T=I+g+1;return this.newGroup(l,T,u),T}makeBox(t,i,n){let s=this._data.points[t].box,l=i[n],u=this._boxes.get(l);return this._compressor.deflate(u,s),this.set(t,l),s}makePoint(t,i,n,s){let l=this._boxes.get(t[i]);return this._compressor.deflate(l,n),this.newPoint(s,t[i],n),1}newGroup(t,i,n){this.get(t).transform(i,n,!1)}get(t){return this._data.points[t]}newPoint(t,i,n){this.get(t).transform(i,n,!0)}set(t,i){this.get(t).data=i}},qee=class BG{constructor(t){Se(this,"_compressor"),Se(this,"_collider"),Se(this,"_maker"),Se(this,"_data"),Se(this,"_boxes"),this._boxes=t,this._compressor=new pZ(t),this._data=this.getData(),this._collider=new IZ(this._compressor,this._data),this._maker=new yZ(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(t,i,n=!1){return this._collider.frustumCollide(t,i,n)}collideRay(t,i){return this._collider.rayCollide(t,i)}setupLimits(){for(let t=0;t<BG._limitThreshold;t++)this._data.limits.primary.push(new xG),this._data.limits.secondary.push(new xG)}getPointBuffer(){let t=this._boxes.getCount(),i=new Uint32Array(t);for(let n=0;n<i.length;n++)i[n]=n;return i}getPointsAmount(t){return 2*t.length-1}initData(){let t=this.getPointBuffer(),i=this.getPointsAmount(t),n=i*BG._boxSize,s=new Float64Array(n);for(let u=0;u<i;u++){let d=u*BG._boxSize,h=new g1e(d,s);this._data.points.push(h)}this.setupLimits();let l=new xG;this._maker.make(t,l,t.length)}getData(){return{points:[],limits:{primary:[],secondary:[]}}}};Se(qee,"_boxSize",6),Se(qee,"_limitThreshold",32);var tV=class{constructor(t){Se(this,"onModelLoaded",new Cd),Se(this,"models"),Se(this,"settings",{autoCoordinate:!0,maxUpdateRate:100,graphicsQuality:0,forceUpdateRate:200,forceUpdateBuffer:200}),Se(this,"baseCoordinates",null),Se(this,"editor"),Se(this,"_connection"),Se(this,"_isDisposed",!1),Se(this,"_autoRedrawInterval",null),Se(this,"_lastUpdate",0);let i=this.newRequestEvent(),n=this.newUpdateEvent();this._connection=new z$(i,t),this.editor=new _$(this,this._connection),this.models=new H$(n),this.models.list.onItemDeleted.add((()=>{this.models.list.size===0&&(this.baseCoordinates=null)}))}async load(t,i){let n=new Rte(i.modelId,this.models,this._connection,this.editor);i.userData&&(n.object.userData=i.userData),n.frozen=!0,n.graphicsQuality=this.settings.graphicsQuality;try{if(this.models.list.set(n.modelId,n),await n._setup(t,i.raw,i.virtualModelConfig),this.settings.autoCoordinate){let l=await n.getCoordinates();if(this.baseCoordinates===null)this.baseCoordinates=l;else{let[u,d,h]=l,[f,I,y]=this.baseCoordinates,g=new Ne(f-u,I-d,y-h);n.object.position.add(g)}}}catch(l){throw this.models.list.delete(n.modelId),l}let{camera:s}=i;return s&&n.useCamera(s),n.frozen=!1,this.onModelLoaded.trigger(n),n}async dispose(){this._isDisposed=!0;let t=Array.from(this.models.list.values()),i=[];for(let n of t)i.push(n.dispose());await Promise.all(i),this.onModelLoaded.reset()}async disposeModel(t){let i=this.models.list.get(t);i&&await i.dispose()}async update(t=!1){if(this._isDisposed)return;let i=performance.now();if(i-this._lastUpdate<this.settings.maxUpdateRate)return;this._lastUpdate=i;let n=[];for(let s of this.models.list.values())n.push(s._refreshView());await Promise.all(n),t?await this.models.forceUpdateFinish(this.settings.forceUpdateRate,this.settings.forceUpdateBuffer):this.models.update()}async manageRequest(t){let i=this.models.list.get(t.modelId);i&&await i.handleRequest(t)}newUpdateEvent(){return()=>{this._autoRedrawInterval&&clearTimeout(this._autoRedrawInterval);let t=this.settings.maxUpdateRate+1;this._autoRedrawInterval=setTimeout((()=>{this.update()}),t)}}newRequestEvent(){return t=>{this.manageRequest(t)}}},EZ=class{constructor(t,i){Se(this,"_lengthUnitsFactor",1),Se(this,"_attributesOffsets",[]),Se(this,"_relationsMap",{}),Se(this,"_guids",[]),Se(this,"_guidsItems",[]),Se(this,"_uniqueAttributes",new Set),Se(this,"_uniqueRelNames",new Set),Se(this,"_maxLocalID",0),Se(this,"_ifcApi",null),Se(this,"wasm",{path:"/node_modules/web-ifc/",absolute:!1}),Se(this,"webIfcSettings",{}),Se(this,"expressIDs",[]),Se(this,"classes",[]),this._serializer=t,this._builder=i}async getIfcApi(){if(!this._ifcApi){let t=new Lv;t.SetWasmPath(this.wasm.path,this.wasm.absolute),await t.Init(),t.SetLogLevel(m6.LOG_LEVEL_OFF),this._ifcApi=t}return this._ifcApi}async getSchema(t=0){let i=(await this.getIfcApi()).GetModelSchema(t);if(!i)throw new Error("Fragments: IFC Schema not found");return i.startsWith("IFC2X3")?"IFC2X3":i.startsWith("IFC4")&&i.replace("IFC4","")===""?"IFC4":i.startsWith("IFC4X")?"IFC4X3":i}async process(t){var i,n,s;let l=await this.getIfcApi();if(this._maxLocalID=t.maxLocalID+1,t.readFromCallback)l.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else{if(!t.bytes)throw new Error("Fragments: No data provided");await l.OpenModel(t.bytes,this.webIfcSettings)}this._serializer.replaceStoreyElevation&&await this.setLengthUnitsFactor();let u=l.GetAllTypesOfModel(0).map((De=>De.typeID)),d=await this.getSchema();if(!oG[d])throw new Error("Fragments: Model schema not recognized.");let h=t.geometryProcessedLocalIDs;await this.processItems(h);let f=new Set(h);(i=t.progressCallback)==null||i.call(t,.6,{process:"attributes",state:"start",entitiesProcessed:h.length});let I=new Set([...this._serializer.classes.abstract,...this._serializer.classes.elements]),y=u.filter((De=>I.has(De))),g=.15/y.length;for(let[De,Re]of y.entries()){let je=l.GetLineIDsWithType(0,Re);if(je.size()===0)continue;let pt=[];for(let ct=0;ct<je.size();ct++){let At=je.get(ct);f.has(At)||pt.push(At)}pt.length!==0&&(await this.processItems(pt),(n=t.progressCallback)==null||n.call(t,g*(De+1)+.6,{process:"attributes",state:De+1===y.length?"finish":"inProgress",class:Yb[Re],entitiesProcessed:pt.length}))}let T=t.alignments;T&&this.processCustomItems(T,WIe);let D=t.grids;D&&this.processCustomItems(D,YIe);let L=new Set([...this._serializer.relations.keys()]),O=u.filter((De=>L.has(De))),N=.15/O.length;for(let[De,Re]of O.entries()){let je=De===0?"start":De+1===O.length?"finish":"inProgress";await this.processRelations([Re]),(s=t.progressCallback)==null||s.call(t,N*(De+1)+.75,{process:"relations",state:je,class:Yb[Re]})}let{relIndicesVector:Y,relsVector:V}=this.getRelationsVector(),{guidsVector:$,guidsItemsVector:re}=this.getGuidsVector(),pe=await this.getMetadataOffset(),de=this.getAttributesVector(),ge=this.getUniqueAttributesVector(),le=this.getRelNamesVector(),he=ji.createLocalIdsVector(this._builder,this.expressIDs),be=this.getCategoriesVector(),ae=await this.getSpatialStructureOffset();return this.clean(),{relIndicesVector:Y,relsVector:V,guidsVector:$,guidsItemsVector:re,metadataOffset:pe,attributesVector:de,localIdsVector:he,categoriesVector:be,spatialStrutureOffset:ae,uniqueAttributesVector:ge,relNamesVector:le,newMaxLocalID:this._maxLocalID}}async processItems(t){let i=await this.getIfcApi();for(let n=0;n<t.length;n++){let s=t[n];try{let l=i.GetLine(0,s);if(!l)continue;let u=Yb[l.type];this.classes.push(u),this.expressIDs.push(s),await this.serializeAttributes(s,l)}catch(l){console.log(`Problem reading properties for ${s}. If many items are problematic, it may be a problem with the category you are trying to process. You can remove it and try again.`),console.log(l),await new Promise((u=>{setTimeout(u,100)}));continue}}}async processCustomItems(t,i){for(let n of t){let s=this._maxLocalID++,l=JSON.stringify(n),u="data",d="UNDEFINED",h=JSON.stringify([u,l,d]),f=this._builder.createSharedString(h);this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(h);let I=iE.createDataVector(this._builder,[f]),y=iE.createAttribute(this._builder,I);this.classes.push(i),this.expressIDs.push(s),this._attributesOffsets.push(y)}}addRelation(t,i,n){this._relationsMap[t]||(this._relationsMap[t]={}),this._relationsMap[t][i]||(this._relationsMap[t][i]=[]);for(let s of n)this._relationsMap[t][i].push(s);this._serializer.includeRelationNames&&this._uniqueRelNames.add(i)}async getAbsoluteElevation(t,i){let n=await this.getIfcApi(),s=n.GetLine(0,t),l,u;s?.RelativePlacement&&"value"in s.RelativePlacement&&typeof s.RelativePlacement.value=="number"&&(l=n.GetLine(0,s.RelativePlacement.value)),l?.Location&&"value"in l.Location&&typeof l.Location.value=="number"&&(u=n.GetLine(0,l.Location.value)),u?.Coordinates&&Array.isArray(u.Coordinates)&&"value"in u.Coordinates[2]&&typeof u.Coordinates[2].value=="number"&&(i.value+=u.Coordinates[2].value),s?.PlacementRelTo&&"value"in s.PlacementRelTo&&typeof s.PlacementRelTo.value=="number"&&await this.getAbsoluteElevation(s.PlacementRelTo.value,i)}async setLengthUnitsFactor(){let t=await this.getIfcApi();this._lengthUnitsFactor=G9.getUnitsFactor(t)}async serializeAttributes(t,i){let n=[],s=null;if(this._serializer.replaceSiteElevation&&i.type&&typeof i.type=="number"&&i.type===Or&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let d={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,d),i.RefElevation=new o.IfcLengthMeasure(d.value*this._lengthUnitsFactor)}if(this._serializer.replaceStoreyElevation&&i.type&&typeof i.type=="number"&&i.type===Lr&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let d={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,d),i.Elevation=new o.IfcLengthMeasure(d.value*this._lengthUnitsFactor)}for(let[d,h]of Object.entries(i)){if(typeof h=="number"||typeof h=="boolean"||this._serializer.attributesToExclude.has(d)||h==null)continue;if(Array.isArray(h)){let y=h.filter((T=>T.type!==5));if(y.length>0){let T=[d,y.map((N=>N.value))],D="name"in y[0]&&y[0].name?y[0].name:y[0].constructor.name.toUpperCase();T.push(D!=="OBJECT"?D:"UNDEFINED");let L=JSON.stringify(T),O=this._builder.createSharedString(L);n.push(O)}let g=h.filter((T=>T.type===5)).map((T=>T.value));this.addRelation(t,d,g);continue}let{value:f,type:I}=h;if(I===5){if(typeof f!="number")continue;this.addRelation(t,d,[f])}else{if(d==="GlobalId"&&typeof f=="string"){s=f;continue}let y=[d,f],g="name"in h&&h.name?h.name:h.constructor.name.toUpperCase();y.push(g!=="OBJECT"?g:"UNDEFINED");let T=JSON.stringify(y),D=this._builder.createSharedString(T);n.push(D),this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(T)}}let l=iE.createDataVector(this._builder,n),u=iE.createAttribute(this._builder,l);this._attributesOffsets.push(u),s&&(this._guids.push(s),this._guidsItems.push(t))}getAttributesVector(){return ji.createAttributesVector(this._builder,this._attributesOffsets)}getUniqueAttributesVector(){let t=[];for(let i of this._uniqueAttributes){let n=this._builder.createSharedString(i);t.push(n)}return ji.createUniqueAttributesVector(this._builder,t)}getRelNamesVector(){let t=[];for(let i of this._uniqueRelNames){let n=this._builder.createSharedString(i);t.push(n)}return ji.createRelationNamesVector(this._builder,t)}getGuidsVector(){let t=[];for(let i of this._guids){let n=this._builder.createString(i);t.push(n)}return{guidsVector:ji.createGuidsVector(this._builder,t),guidsItemsVector:ji.createGuidsItemsVector(this._builder,this._guidsItems)}}async processRelations(t){let i=await this.getIfcApi();for(let n of t){let s=this._serializer.relations.get(n);if(!s)continue;let{forRelating:l,forRelated:u}=s,d=i.GetLineIDsWithType(0,n);if(d.size()!==0)for(let h=0;h<d.size();h++){let f=d.get(h);try{let I=i.GetLine(0,f);if(!I)continue;let y=Object.keys(I),g=y.find((N=>N.startsWith("Relating"))),T=y.find((N=>N.startsWith("Related")));if(!g||!T)continue;let D=I[g].value,L=I[T],O=[];O=Array.isArray(L)?L.map((({value:N})=>N)):[L.value],this.addRelation(D,l,O);for(let N of O)this.addRelation(N,u,[D])}catch(I){console.log(`Problem reading relations for ${f}`),console.log(I),await new Promise((y=>{setTimeout(y,100)}));continue}}}}getRelationsVector(t=!1){let i=[],n=[];for(let[l,u]of Object.entries(this._relationsMap)){if(t&&!this.expressIDs.includes(Number(l)))continue;let d=[];for(let[I,y]of Object.entries(u)){let g=y;if(t&&(g=y.filter((L=>this.expressIDs.includes(L))),g.length===0))continue;let T=JSON.stringify([I,...g]),D=this._builder.createSharedString(T);d.push(D)}if(t&&d.length===0)continue;n.push(Number(l));let h=C6.createDataVector(this._builder,d),f=C6.createRelation(this._builder,h);i.push(f)}let s=ji.createRelationsVector(this._builder,i);return{relIndicesVector:ji.createRelationsItemsVector(this._builder,n),relsVector:s}}getCategoriesVector(){let t=this.classes.map((i=>this._builder.createSharedString(i)));return ji.createCategoriesVector(this._builder,t)}async getMetadataOffset(){let t=await this.getIfcApi(),i=t.GetModelSchema(0),n=t.GetHeaderLine(0,sG),s=t.GetHeaderLine(0,nG),l=[];this.getMetadataRecursively(n.arguments,l);let u=[];this.getMetadataRecursively(s.arguments,u);let d={schema:i,names:l,descriptions:u};return this._builder.createString(JSON.stringify(d))}getMetadataRecursively(t,i){for(let n of t)n!=null&&(Array.isArray(n)&&this.getMetadataRecursively(n,i),"value"in n&&typeof n.value=="string"&&i.push(n.value))}getEntityDecomposition(t,i){var n;let s=[];for(let u of i){let d=(n=this._relationsMap[t])==null?void 0:n[u];if(!d)continue;let h={};for(let f of d){let I=this.expressIDs.indexOf(f);if(I===-1)continue;let y=this.classes[I];y&&(h[y]||(h[y]=[]),h[y].push(f))}for(let f in h){let I=h[f].map((D=>this.getEntityDecomposition(D,i))),y=hs.createChildrenVector(this._builder,I),g=this._builder.createSharedString(f);hs.startSpatialStructure(this._builder),hs.addCategory(this._builder,g),hs.addChildren(this._builder,y);let T=hs.endSpatialStructure(this._builder);s.push(T)}}let l=hs.createChildrenVector(this._builder,s);return hs.startSpatialStructure(this._builder),hs.addLocalId(this._builder,t),hs.addChildren(this._builder,l),hs.endSpatialStructure(this._builder)}async getSpatialStructureOffset(){let t=await this.getIfcApi(),i=lf,n=[...t.GetLineIDsWithType(0,i)].map((u=>this.getEntityDecomposition(u,["IsDecomposedBy","ContainsElements"]))),s=this._builder.createSharedString("IFCPROJECT"),l=hs.createChildrenVector(this._builder,n);return hs.startSpatialStructure(this._builder),hs.addCategory(this._builder,s),hs.addChildren(this._builder,l),hs.endSpatialStructure(this._builder)}clean(){var t;(t=this._ifcApi)==null||t.Dispose(),this._ifcApi=null,this._guids=[],this._guidsItems=[],this._attributesOffsets=[],this._relationsMap={},this._uniqueAttributes.clear(),this._uniqueRelNames.clear(),this.expressIDs=[],this.classes=[]}},TZ=class{read(t){try{let i=t.GetAllAlignments(0),n=[];for(let s of i){let l={absolute:[],horizontal:[],vertical:[]};n.push(l);let u=0;for(let d=0;d<s.horizontal.length;d++){let h=s.curve3D[0].points,f=s.horizontal[d],I=[],y=[],g=this.getCurveType(f.data[1]),T=[],D=[];for(let L of f.points){let{x:O,y:N,z:Y}=h[u++];T.push([O,N,Y]),D.push([L.x,L.y])}for(let[L,O,N]of T)I.push(L,O,N);for(let[L,O]of D)y.push(L,0,-O);l.absolute.push({points:I,type:g}),l.horizontal.push({points:y,type:g})}for(let d=0;d<s.vertical.length;d++){let h=s.vertical[d],f=[],I=this.getCurveType(h.data[1]),y=[];for(let g of h.points)y.push([g.x,g.y]);for(let[g,T]of y)f.push(g,T,0);l.vertical.push({points:f,type:I})}}return n}catch(i){return console.error(i),[]}}getCurveType(t){if(t.includes("CIRCULARARC"))return bT.ELLIPSE_ARC;if(t.includes("LINE")||t.includes("GRADIENT"))return bT.LINES;if(t.includes("CLOTHOID"))return bT.CLOTHOID;if(t.includes("PARABOLICARC"))return bT.PARABOLA;throw new Error(`Fragments: Unknown curve type: ${t}`)}},wZ=class{read(t){try{let i=[],n=t.GetCoordinationMatrix(0),s=new vi;s.fromArray(n);let l=G9.getUnitsFactor(t),u=t.GetLineIDsWithType(0,oo),d=u.size();for(let h=0;h<d;h++){let f=u.get(h),I=t.GetLine(0,f),y=G9.getAbsolutePlacement(t,I,l);y.premultiply(s);let g={id:f,transform:y.elements,uAxes:[],vAxes:[],wAxes:[]};i.push(g),this.getGridAxes(I,t,l,"UAxes","uAxes",g),this.getGridAxes(I,t,l,"VAxes","vAxes",g),this.getGridAxes(I,t,l,"WAxes","wAxes",g)}return i}catch(i){return console.error(i),[]}}getGridAxes(t,i,n,s,l,u){if(t[s])for(let d of t[s]){let h=i.GetLine(0,d.value),f=h.AxisCurve.value,I=i.GetLine(0,f),y={tag:h.AxisTag.value,curve:[]};if(!I.Points)continue;let g=I.Points.value;if(!g)continue;let T=i.GetLine(0,g);if(T.CoordList)for(let D of T.CoordList)for(let L of D){let O=L.value*n;y.curve.push(O)}u[l].push(y)}}},gZ=class{constructor(t){Se(this,"_ifcAPI",null),Se(this,"wasm",{path:"../../../../node_modules/web-ifc/",absolute:!1}),Se(this,"webIfcSettings",{}),Se(this,"_tempObject1",new jn),Se(this,"_tempObject2",new jn),Se(this,"_tempMatrix1",new vi),Se(this,"_previousGeometries",new Map),Se(this,"_previousGeometriesIDs",new Map),Se(this,"_previousGeometriesScales",new Map),Se(this,"_previousLocalTransforms",new Map),Se(this,"_problematicGeometries",new Set),Se(this,"_problematicGeometriesHashes",new Set),Se(this,"_coordinatesInitialized",!1),Se(this,"_civilReader",new TZ),Se(this,"_gridReader",new wZ),Se(this,"_nextId",0),Se(this,"_rawCategories",new Set([wy,gy])),Se(this,"scene",null),Se(this,"isolatedMeshes",null),Se(this,"onElementLoaded",(()=>{})),Se(this,"onGeometryLoaded",(()=>{})),Se(this,"onLocalTransformLoaded",(()=>{})),Se(this,"onNextIdFound",(()=>{})),Se(this,"onCoordinatesLoaded",(()=>{})),Se(this,"onAlignmentsLoaded",(()=>{})),Se(this,"onGridsLoaded",(()=>{})),this._serializer=t}async load(t){var i,n,s;(i=t.progressCallback)==null||i.call(t,0,{process:"conversion",state:"start"}),this._previousGeometriesIDs.clear(),this._ifcAPI=new Lv,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init();let l=0;if(t.readFromCallback&&t.readCallback)l=this._ifcAPI.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else{if(!t.bytes)throw new Error("Fragments: No data provided");l=await this._ifcAPI.OpenModel(t.bytes,this.webIfcSettings)}this._ifcAPI.SetLogLevel(m6.LOG_LEVEL_OFF),this._nextId=this._ifcAPI.GetMaxExpressID(l)+1,this.onLocalTransformLoaded({id:0,data:[0,0,0,1,0,0,0,1,0]});let u=new Ne,d=0,h=y=>{if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");if(!this._coordinatesInitialized){let be=this._ifcAPI.GetCoordinationMatrix(l);this._tempMatrix1.fromArray(be);let ae=this.decompose(this._tempMatrix1);this.onCoordinatesLoaded(ae),this._coordinatesInitialized=!0}let g=this._ifcAPI.GetLine(0,y.expressID),T={id:y.expressID,type:g.type,guid:g.GlobalId.value,geometries:[]},D=y.geometries.size(),L=y.geometries.get(0).flatTransformation,{transformWithoutScale:O}=this.removeScale(L),N=this._serializer.distanceThreshold;if(N!==null&&(u.set(0,0,0),u.applyMatrix4(O),u.x>N||u.y>N||u.z>N))return void console.log(`Fragments: Object ${T.id} is more than ${N} meters away from the origin and will be skipped.`);for(let be=0;be<D;be++)T.type===so?this.loadCircleExtrusionGeometry(l,T,y,be,O.elements):this.loadShellGeometry(l,T,y,be,O.elements,d);let{dxx:Y,dxy:V,dxz:$,dyx:re,dyy:pe,dyz:de,px:ge,py:le,pz:he}=this.decompose(O);T.geometries.length>0&&this.onElementLoaded({element:T,position:[ge,le,he],xDirection:[Y,V,$],yDirection:[re,pe,de]})};if((n=this.isolatedMeshes)!=null&&n.size)this._ifcAPI.StreamMeshes(l,Array.from(this.isolatedMeshes),h);else{let y=this._ifcAPI.GetAllTypesOfModel(l).map((T=>T.typeID)).filter((T=>this._serializer.classes.elements.has(T)));y.includes(Jd)&&(y.splice(y.indexOf(Jd),1),y.push(Jd));let g=.5/y.length;for(let[T,D]of y.entries()){d=D;let L=T===0?"start":T+1===y.length?"finish":"inProgress",O=this._ifcAPI.GetLineIDsWithType(l,D),N=[];for(let Y=0;Y<O.size();Y++)N.push(O.get(Y));N.length>0&&(this._ifcAPI.StreamMeshes(l,N,h),(s=t.progressCallback)==null||s.call(t,g*(T+1),{process:"geometries",state:L,class:Yb[D],entitiesProcessed:N.length}))}}let f=this._civilReader.read(this._ifcAPI);this.onAlignmentsLoaded(f);let I=this._gridReader.read(this._ifcAPI);this.onGridsLoaded(I),this.onNextIdFound(this._nextId),this._ifcAPI.Dispose(),this._ifcAPI=null,this._ifcAPI=new Lv,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init(),this._previousGeometries.clear(),this._previousGeometriesIDs.clear(),this._previousGeometriesScales.clear(),this._nextId=0,this._previousLocalTransforms.clear(),this._problematicGeometries.clear(),this._problematicGeometriesHashes.clear()}loadCircleExtrusionGeometry(t,i,n,s,l){if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");let u=n.geometries.get(s),d=u.flatTransformation,{units:h}=this.removeScale(d),{x:f,y:I,z:y,w:g}=u.color,T={id:u.geometryExpressID,color:[f,I,y,g],localTransformID:null};i.geometries.push(T);let{transformWithoutScale:D}=this.removeScale(u.flatTransformation);if(this._previousGeometriesIDs.has(T.id))return this.getLocalTransform(l,D,T),void(T.id=this._previousGeometriesIDs.get(T.id));this.getLocalTransform(l,D,T);let L=this._ifcAPI.GetGeometry(t,T.id),O=L.GetSweptDiskSolid(),N=[],Y=[],V=O.axis.size();for(let ae=0;ae<V;ae++){let De=O.axis.get(ae),Re=[];for(let pt=0;pt<De.arcSegments.size();pt++)Re.push(De.arcSegments.get(pt));N.push(Re);let je=[];for(let pt=0;pt<De.points.size();pt++){let ct=De.points.get(pt);je.push({x:ct.x*h.x,y:ct.y*h.y,z:ct.z*h.z})}Y.push(je)}let $=[],re=[],pe=[],de=[];for(let ae=0;ae<Y.length;ae++){let De=Y[ae],Re=N[ae],je=De.length;for(let pt=0;pt<je-1;pt++){let ct=-1,At=-1;for(let Qe=0;Qe<Re.length;Qe+=2)if(Re[Qe]===pt){ct=pt,At=Re[Qe+1];break}if(ct===-1){let Qe=[],ut=De[pt],yt=De[pt+1],mt=ut.x,Pt=ut.y,Dt=ut.z,Rt=yt.x,Kt=yt.y,Jt=yt.z;$.push(pe.length),Qe.push(mt,Pt,Dt,Rt,Kt,Jt),pe.push(Qe),re.push(xr.WIRE)}else{let Qe=[],ut=ct,yt=Math.round((ct+At)/2),mt=At,Pt=De[ut],Dt=De[yt],Rt=De[mt],Kt=this.computeCircleCurveProperties(Pt,Dt,Rt),Jt=Pt.x-Kt.center.x,Qt=Pt.y-Kt.center.y,di=Pt.z-Kt.center.z,Wt=Math.sqrt(Jt*Jt+Qt*Qt+di*di);Wt===0&&(Wt=1);let ci=Jt/Wt,Oe=Qt/Wt,xt=di/Wt,ue=Dt.x-Kt.center.x,He=Dt.y-Kt.center.y,Le=Dt.z-Kt.center.z,_e=Math.sqrt(ue*ue+He*He+Le*Le);_e===0&&(_e=1);let Me=ue/_e,at=He/_e,nt=Le/_e,vt=this.crossProduct({x:ci,y:Oe,z:xt},{x:Me,y:at,z:nt});Wt=Math.sqrt(vt.x*vt.x+vt.y*vt.y+vt.z*vt.z),Wt===0&&(Wt=1),vt={x:vt.x/Wt,y:vt.y/Wt,z:vt.z/Wt},$.push(de.length),Qe.push(Kt.center.x,Kt.center.y,Kt.center.z,Kt.radius,Kt.angle,ci,Oe,xt,vt.x,vt.y,vt.z),de.push(Qe),re.push(xr.CIRCLE_CURVE),pt=mt-1}}}let ge=this.getGeometryBuffers(t,u);if(ge===null)return console.log(`Fragments: Zero length geometry: ${T.id}`),i.geometries.pop(),void this._problematicGeometries.add(T.id);let{position:le}=ge;for(let ae=0;ae<le.length-2;ae+=3)le[ae]*=h.x,le[ae+1]*=h.y,le[ae+2]*=h.z;let he=is.getAABB(le),be=O.profileRadius*h.x;this._previousGeometriesIDs.set(T.id,T.id),this.onGeometryLoaded({id:T.id,geometry:{type:Ns.CIRCLE_EXTRUSION,indicesArray:$,typesArray:re,segments:pe,circleCurveData:de,radius:be,bbox:he}}),L.delete()}loadShellGeometry(t,i,n,s,l,u){if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");let d=n.geometries.get(s),h=d.flatTransformation,{units:f}=this.removeScale(h);if(this._problematicGeometries.has(d.geometryExpressID))return void console.log(`Fragments: Problematic geometry: ${d.geometryExpressID}`);let{x:I,y,z:g}=d.color,T=d.color.w;this._serializer.geometryProcessSettings.forceTransparentSpaces&&u===Ra&&T===1&&(T=.5);let D={id:d.geometryExpressID,color:[I,y,g,T],localTransformID:null};i.geometries.push(D);let{transformWithoutScale:L}=this.removeScale(d.flatTransformation);if(this._previousGeometriesIDs.has(D.id)){let Rt=this.getScaleHash(f);if(this._previousGeometriesScales.get(D.id)===Rt)return this.getLocalTransform(l,L,D),void(D.id=this._previousGeometriesIDs.get(D.id));let Kt=this._nextId++;this._previousGeometriesScales.set(Kt,Rt),D.id=Kt}let O=this.getGeometryBuffers(t,d);if(O===null)return console.log(`Fragments: Zero length geometry: ${D.id}`),i.geometries.pop(),void this._problematicGeometries.add(D.id);let{position:N,normals:Y,index:V}=O;for(let Rt=0;Rt<N.length-2;Rt+=3)N[Rt]*=f.x,N[Rt+1]*=f.y,N[Rt+2]*=f.z;let $=N.length/3,re=V.length/3,pe=0,de=0,ge=new po,le=new Ne,he=new Ne,be=new Ne,ae=this.getVolume(V,N),De=new Ne;for(let Rt=0;Rt<V.length-2;Rt+=3){let Kt=V[Rt],Jt=V[Rt+1],Qt=V[Rt+2];le.set(N[3*Kt],N[3*Kt+1],N[3*Kt+2]),he.set(N[3*Jt],N[3*Jt+1],N[3*Jt+2]),be.set(N[3*Qt],N[3*Qt+1],N[3*Qt+2]),De.add(le),De.add(he),De.add(be),ge.set(le,he,be);let di=ge.getArea();di>pe&&(pe=di),de+=di}De.divideScalar(V.length),le.set(N[0],N[1],N[2]),he.set(N[3],N[4],N[5]),be.set(N[6],N[7],N[8]);let Re=1e4,je=is.round(de,Re),pt=is.round(pe,Re),ct=is.round(ae,Re),At=is.round(le.x,Re),Qe=is.round(le.y,Re),ut=is.round(le.z,Re),yt=`${$}-${re}-${je}-${pt}-${ct}-${is.round(De.x,Re)}-${is.round(De.x,Re)}-${is.round(De.x,Re)}-${At}-${Qe}-${ut}`;if(this._problematicGeometriesHashes.has(yt))return console.log(`Fragments: Problematic geometry: ${D.id}`),i.geometries.pop(),this._problematicGeometries.add(D.id),void this._problematicGeometriesHashes.add(yt);let mt=!this._previousGeometries.has(yt),Pt=D.id;if(mt)this._previousGeometries.set(yt,Pt),this._previousGeometriesIDs.set(Pt,Pt);else{let Rt=this._previousGeometries.get(yt);if(Rt===void 0)throw new Error("Fragments: Previous geometry not found");this._previousGeometriesIDs.set(Pt,Rt),D.id=Rt}this.getLocalTransform(l,L,D);let Dt=this._rawCategories.has(i.type);if(mt)try{let Rt=is.getShellData({position:N,normals:Y,index:V,raw:Dt,settings:this._serializer.geometryProcessSettings,category:u});this.onGeometryLoaded({id:D.id,geometry:Rt})}catch{console.log(`Fragments: Problematic geometry: ${D.id}`),i.geometries.pop(),this._problematicGeometries.add(D.id),this._problematicGeometriesHashes.add(yt)}}getScaleHash(t){return`${t.x}-${t.y}-${t.z}`}getLocalTransform(t,i,n){this._tempObject1.position.set(0,0,0),this._tempObject1.rotation.set(0,0,0),this._tempObject1.scale.set(1,1,1),this._tempObject1.updateMatrix(),this._tempMatrix1.fromArray(t),this._tempObject1.applyMatrix4(this._tempMatrix1),this._tempObject2.position.set(0,0,0),this._tempObject2.rotation.set(0,0,0),this._tempObject2.scale.set(1,1,1),this._tempObject2.updateMatrix(),this._tempObject2.applyMatrix4(i),this._tempObject1.attach(this._tempObject2);let{px:s,py:l,pz:u,dxx:d,dxy:h,dxz:f,dyx:I,dyy:y,dyz:g}=this.decompose(this._tempObject2.matrix);if(this._tempObject2.removeFromParent(),!(s===0&&l===0&&u===0&&d===1&&h===0&&f===0&&I===0&&y===1&&g===0)){let T=`${s}-${l}-${u}-${d}-${h}-${f}-${I}-${y}-${g}`,D=this._previousLocalTransforms.get(T);if(D)n.localTransformID=D.id;else{let L={id:this._previousLocalTransforms.size+1,data:[s,l,u,d,h,f,I,y,g]};this._previousLocalTransforms.set(T,L),n.localTransformID=L.id,this.onLocalTransformLoaded(L)}}}removeScale(t){let i=new vi().fromArray(t),n=new Ne,s=new vs,l=new Ne;i.decompose(n,s,l);let u=l,d=new vi;return d.compose(n,s,new Ne(1,1,1)),{units:u,transformWithoutScale:d}}decompose(t){return{dxx:is.round(t.elements[0],1e3),dxy:is.round(t.elements[1],1e3),dxz:is.round(t.elements[2],1e3),dyx:is.round(t.elements[4],1e5),dyy:is.round(t.elements[5],1e5),dyz:is.round(t.elements[6],1e5),dzx:is.round(t.elements[8],1e5),dzy:is.round(t.elements[9],1e5),dzz:is.round(t.elements[10],1e5),px:is.round(t.elements[12],1e5),py:is.round(t.elements[13],1e5),pz:is.round(t.elements[14],1e5)}}getVolume(t,i){let n=0,s=new Ne,l=new Ne,u=new Ne;for(let d=0;d<t.length-2;d+=3){let h=3*t[d],f=3*t[d+1],I=3*t[d+2];s.set(i[h],i[h+1],i[h+2]),l.set(i[f],i[f+1],i[f+2]),u.set(i[I],i[I+1],i[I+2]),n+=this.getSignedVolumeOfTriangle(s,l,u)}return Math.abs(n)}getSignedVolumeOfTriangle(t,i,n){return 1/6*(-(n.x*i.y*t.z)+i.x*n.y*t.z+n.x*t.y*i.z-t.x*n.y*i.z-i.x*t.y*n.z+t.x*i.y*n.z)}getGeometryBuffers(t,i){if(!this._ifcAPI)throw new Error("Fragments: IfcAPI not initialized");let n=this._ifcAPI.GetGeometry(t,i.geometryExpressID),s=this._ifcAPI.GetIndexArray(n.GetIndexData(),n.GetIndexDataSize()),l=this._ifcAPI.GetVertexArray(n.GetVertexData(),n.GetVertexDataSize());if(s.length===0||l.length===0)return n.delete(),null;let u=new Float32Array(l.length/2),d=new Float32Array(l.length/2);for(let h=0;h<l.length;h+=6)u[h/2]=l[h],u[h/2+1]=l[h+1],u[h/2+2]=l[h+2],d[h/2]=l[h+3],d[h/2+1]=l[h+4],d[h/2+2]=l[h+5];return n.delete(),{position:u,normals:d,index:s}}crossProduct(t,i){return{x:t.y*i.z-t.z*i.y,y:t.z*i.x-t.x*i.z,z:t.x*i.y-t.y*i.x}}computeCircleCurveProperties(t,i,n){function s(L,O){return{x:L.x-O.x,y:L.y-O.y,z:L.z-O.z}}function l(L){return Math.sqrt(L.x*L.x+L.y*L.y+L.z*L.z)}let u=s(i,t),d=s(n,i),h=this.crossProduct(u,d),f=(function(L,O,N){let Y=O.x-L.x,V=O.y-L.y,$=O.z-L.z,re=N.x-L.x,pe=N.y-L.y,de=N.z-L.z,ge=.5*(Y**2+V**2+$**2),le=.5*(re**2+pe**2+de**2),he=Y*pe-V*re,be=V*de-$*pe,ae=$*re-Y*de,De=ge*re-le*Y,Re=ge*pe-le*V,je=ge*de-le*$,pt=he**2+be**2+ae**2;if(pt===0)throw new Error("Fragments: Points are collinear, no unique circle exists.");return{x:L.x+(he*Re-ae*je)/pt,y:L.y+(be*je-he*De)/pt,z:L.z+(ae*De-be*Re)/pt}})(t,i,n),I=s(t,f),y=s(n,f),g=l(s(f,t)),T=s(t,f),D=l(T);return T.x/=D,T.y/=D,T.z/=D,{center:f,radius:g,normal:h,initialTangent:T,angle:180*Math.acos((I.x*y.x+I.y*y.y+I.z*y.z)/(l(I)*l(y)))/Math.PI}}},vZ=class{constructor(t){Se(this,"wasm",{path:"../../../../node_modules/web-ifc/",absolute:!1}),Se(this,"webIfcSettings",{}),Se(this,"_serializer"),this._serializer=t}async process(t){let{builder:i}=t,n=0,s=[],l={dxx:1,dxy:0,dxz:0,dyx:0,dyy:1,dyz:0,px:0,py:0,pz:0},u=[],d=[],h=[],f=[],I=[],y=new Map,g=new Map,T=new Map,D=new gZ(this._serializer);D.wasm=this.wasm,D.webIfcSettings=this.webIfcSettings,D.onGeometryLoaded=Wt=>{u.push(Wt)},D.onElementLoaded=Wt=>{f.push(Wt)},D.onLocalTransformLoaded=Wt=>{I.push(Wt)},D.onCoordinatesLoaded=Wt=>{l=Wt},D.onNextIdFound=Wt=>{n=Wt},D.onAlignmentsLoaded=Wt=>{for(let ci of Wt)d.push(ci)},D.onGridsLoaded=Wt=>{for(let ci of Wt)h.push(ci)},await D.load(t);let L=[],O=0;_i.startGlobalTransformsVector(i,f.length);let N=[],Y=new Map,V=[];for(let Wt=0;Wt<f.length;Wt++){let ci=f[f.length-1-Wt];L.push(O++);let{position:Oe,xDirection:xt,yDirection:ue}=ci,[He,Le,_e]=Oe,[Me,at,nt]=xt,[vt,St,ze]=ue;s.push(f[Wt].element.id);let Be=f.length-1-Wt,wt=ci.element.type,Lt=Yb[wt];Y.has(Lt)||Y.set(Lt,Y.size),N.unshift(n++),ep.createTransform(i,He,Le,_e,Me,at,nt,vt,St,ze),Y.get(Lt),V.unshift(ci.element.id),y.set(ci.element.id,Be)}let $=i.endVector(),re=[];for(let Wt=0;Wt<u.length;Wt++){let ci=u[Wt];if(ci.geometry.type!==Ns.SHELL)continue;let{points:Oe,profiles:xt,holes:ue,profilesFaceIds:He}=ci.geometry,Le=Oe.length>is.ushortMaxValue,_e=Le?Za.BIG:Za.NONE;Ys.startPointsVector(i,Oe.length);for(let mi=0;mi<Oe.length;mi++){let[yi,pi,Si]=Oe[Oe.length-1-mi];xa.createFloatVector(i,yi,pi,Si)}let Me=i.endVector(),at=[],nt=[],vt=[],St=[];for(let[,mi]of xt){if(Le){let Si=LI.createIndicesVector(i,mi),ei=LI.createBigShellProfile(i,Si);vt.push(ei);continue}let yi=_I.createIndicesVector(i,mi),pi=_I.createShellProfile(i,yi);at.push(pi)}let ze=Ys.createBigProfilesVector(i,vt),Be=Ys.createProfilesVector(i,at);for(let[mi,yi]of ue)if(Le)for(let pi of yi){let Si=um.createIndicesVector(i,pi),ei=um.createBigShellHole(i,Si,mi);St.push(ei)}else for(let pi of yi){let Si=dm.createIndicesVector(i,pi),ei=dm.createShellHole(i,Si,mi);nt.push(ei)}let wt=Ys.createBigHolesVector(i,St),Lt=Ys.createHolesVector(i,nt),jt=Ys.createProfilesFaceIdsVector(i,He),kt=Ys.createShell(i,Be,Lt,Me,ze,wt,_e,jt);re.push(kt)}let pe=_i.createShellsVector(i,re),de=[];for(let Wt=0;Wt<u.length;Wt++){let ci=u[Wt];if(ci.geometry.type!==Ns.CIRCLE_EXTRUSION)continue;let Oe=[],{radius:xt,indicesArray:ue,typesArray:He,segments:Le,circleCurveData:_e}=ci.geometry;kn.startCircleCurvesVector(i,_e.length);for(let jt=0;jt<_e.length;jt++){let[kt,mi,yi,pi,Si,ei,bi,Qi,Bi,Di,rn]=_e[jt];jv.createCircleCurve(i,Si/360*2*Math.PI,kt,mi,yi,pi,Bi,Di,rn,ei,bi,Qi)}let Me=i.endVector();kn.startWiresVector(i,Le.length);for(let jt=0;jt<Le.length;jt++){let[kt,mi,yi,pi,Si,ei]=Le[jt];N6.createWire(i,kt,mi,yi,pi,Si,ei)}let at=i.endVector(),nt=kn.createOrderVector(i,ue),vt=kn.createPartsVector(i,He);kn.startWireSetsVector(i,0);let St=i.endVector();kn.startAxis(i),kn.addCircleCurves(i,Me),kn.addOrder(i,nt),kn.addWires(i,at),kn.addWireSets(i,St),kn.addParts(i,vt);let ze=kn.endAxis(i);Oe.push(ze);let Be=Il.createAxesVector(i,Oe),wt=Il.createRadiusVector(i,[xt]);Il.startCircleExtrusion(i),Il.addAxes(i,Be),Il.addRadius(i,wt);let Lt=Il.endCircleExtrusion(i);de.push(Lt)}let ge=_i.createCircleExtrusionsVector(i,de),le=[];_i.startRepresentationsVector(i,u.length);let he=new Map;for(let Wt=0;Wt<u.length;Wt++){let ci=u.length-1-Wt,Oe=u[ci].geometry.type,xt=he.get(Oe);xt===void 0&&(xt=-1),he.set(Oe,xt+1)}let be=new Ne,ae=new Ne;for(let Wt=0;Wt<u.length;Wt++){let ci=u.length-1-Wt,Oe=u[ci],{bbox:xt}=Oe.geometry;g.set(Oe.id,ci);let ue=Oe.geometry.type,He=he.get(ue);if(He===void 0)throw new Error("Fragments: Malformed geometry definition");he.set(ue,He-1),be.set(xt.min.x,xt.min.y,xt.min.z),ae.set(xt.max.x,xt.max.y,xt.max.z),be.distanceTo(ae)>999999&&(console.log(`Infinity bounding box: ${Oe.id}`),xt.min.x=0,xt.min.y=0,xt.min.z=0,xt.max.x=.1,xt.max.y=.1,xt.max.z=.1),le.unshift(n++),rm.createRepresentation(i,He,xt.min.x,xt.min.y,xt.min.z,xt.max.x,xt.max.y,xt.max.z,Oe.geometry.type)}let De=i.endVector(),Re=0;for(let Wt of f)for(let ci of Wt.element.geometries){let Oe=ci.color.toString();if(!T.has(Oe)){let xt=ci.color.map((ue=>255*ue));T.set(Oe,{id:Re++,color:xt})}}_i.startMaterialsVector(i,T.size);let je=[],pt=Array.from(T.keys());for(let Wt=0;Wt<pt.length;Wt++){let ci=pt[pt.length-1-Wt],{color:Oe}=T.get(ci),[xt,ue,He,Le]=Oe;je.push(n++),Vv.createMaterial(i,xt,ue,He,Le,sV.ONE,0)}let ct=i.endVector(),At=0;for(let Wt of f)At+=Wt.element.geometries.length;_i.startSamplesVector(i,At);let Qe=[];for(let Wt=0;Wt<f.length;Wt++){let ci=f[f.length-1-Wt],Oe=y.get(ci.element.id),xt=ci.element.geometries;for(let ue=0;ue<xt.length;ue++){let He=xt[xt.length-ue-1],Le=g.get(He.id),_e=T.get(He.color.toString()).id,Me=He.localTransformID||0;Qe.push(n++),qv.createSample(i,Oe,_e,Le,Me)}}let ut=i.endVector();_i.startLocalTransformsVector(i,I.length);let yt=[];for(let Wt=0;Wt<I.length;Wt++){let ci=I[I.length-1-Wt],[Oe,xt,ue,He,Le,_e,Me,at,nt]=ci.data;yt.push(n++),ep.createTransform(i,Oe,xt,ue,He,Le,_e,Me,at,nt)}let mt=i.endVector(),Pt=_i.createMeshesItemsVector(i,L),Dt=_i.createRepresentationIdsVector(i,le),Rt=_i.createSampleIdsVector(i,Qe),Kt=_i.createMaterialIdsVector(i,je),Jt=_i.createLocalTransformIdsVector(i,yt),Qt=_i.createGlobalTransformIdsVector(i,N),di=ep.createTransform(i,l.px,l.py,l.pz,l.dxx,l.dxy,l.dxz,l.dyx,l.dyy,l.dyz);return _i.startMeshes(i),_i.addCoordinates(i,di),_i.addGlobalTransforms(i,$),_i.addShells(i,pe),_i.addRepresentations(i,De),_i.addSamples(i,ut),_i.addLocalTransforms(i,mt),_i.addMaterials(i,ct),_i.addCircleExtrusions(i,ge),_i.addMeshesItems(i,Pt),_i.addRepresentationIds(i,Dt),_i.addSampleIds(i,Rt),_i.addMaterialIds(i,Kt),_i.addLocalTransformIds(i,Jt),_i.addGlobalTransformIds(i,Qt),{modelMesh:_i.endMeshes(i),localIDs:s,maxLocalID:n,alignments:d,grids:h}}},l9={base:new Set([lf,Or,Cr,Lr]),units:new Set([FH,_b,uq,hq,dq]),materials:new Set([KM,cq,GM,h6,ZM,fT,$M,kM,N4,HM]),properties:new Set([zs,Xy,qf,r5,l5,o5,AM,s5,n5,i5]),types:new Set([wa,x2,Ea,Hh,_a,z2,La,Oa,k2,Fh,Uh,V2,Ca,G2,H2,F2,Na,U2,Da,Aa,Mh,xh,Ph,Sa,va,_h,M2,ga,Ch]),elements:new Set([lf,Or,Cr,Lr,Ra,Jd,xc,bu,Xu,Yu,_u,Gc,Zd,uu,Ou,$u,na,Iu,Tr,ha,au,Oh,od,R3,Ju,Uc,Nu,vu,ba,bl,ju,Xr,Hu,ou,ya,cu,ca,O3,Vc,so,Ol,ru,Au,Al,Jr,da,Ta,N3,Gu,Ah,pa,fu,Vu,su,Qu,Bh,sa,dd,Pu,xl,jp,fr,hu,C3,jd,ma,ku,oa,Lu,Pl,id,ed,sd,Cl,aa,Tu,Hc,Eo,mo,bh,ta,Ku,qd,rd,v3,Cu,mr,ra,Uu,A3,fa,Wu,Ty,Mc,Lh,D3,Ll,ua,gu,b3,la,Dh,ea,du,nd,lu,zu,qp,Ia,Nl,Dl,pu,wu,qu,yu,Ml,Zu,ld,Du,yo,Fu,Ru,mu,Fc,Kd,Eu,S3,td,Mu,Su,xu,ia,_l,Bc,Bu,oo,vv,P2,gy,wy,O2,L2,B2,_2,g3,w3])},iV=class{constructor(){Se(this,"_builder",null),Se(this,"wasm",{path:"/node_modules/web-ifc/",absolute:!1}),Se(this,"webIfcSettings",{COORDINATE_TO_ORIGIN:!0}),Se(this,"attributesToExclude",new Set(["Representation","ObjectPlacement","CompositionType","OwnerHistory"])),Se(this,"geometryProcessSettings",{threshold:3e3,precision:1e6,normalPrecision:1e7,planePrecision:1e3,faceThreshold:.6,forceTransparentSpaces:!0}),Se(this,"relations",new Map([[xe,{forRelating:"DefinesOcurrence",forRelated:"IsDefinedBy"}],[qn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[P,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Ze,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}]])),Se(this,"classes",{elements:new uf([...l9.elements]),abstract:new uf([...l9.base,...l9.materials,...l9.properties,...l9.units])}),Se(this,"includeUniqueAttributes",!1),Se(this,"includeRelationNames",!1),Se(this,"replaceStoreyElevation",!0),Se(this,"replaceSiteElevation",!0),Se(this,"distanceThreshold",1e5)}get builder(){if(!this._builder)throw new Error("Fragments: Builder not initialized");return this._builder}async process(t){var i;this._builder=new B9(1024);let n=new vZ(this);n.wasm=this.wasm,n.webIfcSettings=this.webIfcSettings;let s={...t,builder:this.builder},l=await n.process(s),{modelMesh:u,maxLocalID:d,localIDs:h,alignments:f,grids:I}=l,y=new EZ(this,this.builder);y.wasm=this.wasm,y.webIfcSettings=this.webIfcSettings;let g={...t,geometryProcessedLocalIDs:h,alignments:f,grids:I,maxLocalID:d},T=await y.process(g),{relIndicesVector:D,relsVector:L,guidsVector:O,guidsItemsVector:N,metadataOffset:Y,localIdsVector:V,spatialStrutureOffset:$,attributesVector:re,categoriesVector:pe,uniqueAttributesVector:de,relNamesVector:ge,newMaxLocalID:le}=T,he=t.id??y3.generateUUID(),be=this.builder.createString(he);ji.startModel(this.builder),ji.addMeshes(this.builder,u),ji.addMetadata(this.builder,Y),ji.addAttributes(this.builder,re),ji.addUniqueAttributes(this.builder,de),ji.addRelationNames(this.builder,ge),ji.addLocalIds(this.builder,V),ji.addCategories(this.builder,pe),ji.addRelationsItems(this.builder,D),ji.addRelations(this.builder,L),ji.addGuidsItems(this.builder,N),ji.addGuids(this.builder,O),ji.addSpatialStructure(this.builder,$),ji.addGuid(this.builder,be),ji.addMaxLocalId(this.builder,le);let ae=ji.endModel(this.builder);this.builder.finish(ae);let De=this.builder.asUint8Array();this.clean();let Re=t.raw?De:WG.deflate(De);return(i=t.progressCallback)==null||i.call(t,1,{process:"conversion",state:"finish"}),Re}addAllAttributes(){for(let t in Yb){let i=parseInt(t,10);kIe.has(i)||this.classes.abstract.add(i)}}addAllRelations(){this.relations=new Map(zIe)}clean(){var t;(t=this._builder)==null||t.clear(),this._builder=null}};var v1e=(e=>(e[e.H=0]="H",e[e.C=1]="C",e[e.Z=2]="Z",e[e.T=3]="T",e[e.L=4]="L",e))(v1e||{}),RZ=class{constructor(t){Se(this,"core"),this.core=t.CreateProfile()}get(t,i){let n=i.type??0,s=i.width??.2,l=i.depth??.2,u=i.thickness??.002,d=i.flangeThickness??.002,h=i.hasFillet??!1,f=i.filletRadius??.001,I=i.radius??.01,y=i.slope??.001,g=i.circleSegments??20,T=new t.wasmModule.DoubleVector,D=i.placement??new vi().identity();for(let O of D.elements)T.push_back(O);let L=this.core;return L.SetValues(n,s,l,u,d,h,f,I,y,g,T),L.GetBuffers()}};Se(RZ,"map",new Map([["H",0],["C",1],["Z",2],["T",3],["L",4]]));var S1e=Object.defineProperty,A1e=(e,t,i)=>t in e?S1e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ye=(e,t,i)=>(A1e(e,typeof t!="symbol"?t+"":t,i),i),Wi=class{constructor(){Ye(this,"enabled",!0),Ye(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ye(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},$Z=class{constructor(){Ye(this,"enabled",!0),Ye(this,"trigger",async t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)await n(t)}),Ye(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},y7=class{constructor(t){Ye(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ye(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ye(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ye(this,"isHideable",()=>"visible"in this),Ye(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),Ye(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},Br=class extends y7{},E7=class extends y7{constructor(t){super(t),Ye(this,"worlds",new ml),Ye(this,"onWorldChanged",new Wi),Ye(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},_V=class extends E7{constructor(){super(...arguments),Ye(this,"hasCameraControls",()=>"controls"in this)}},PV=class extends E7{constructor(){super(...arguments),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"onResize",new Wi),Ye(this,"onClippingPlanesUpdated",new Wi),Ye(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(l=>!l.isLocal)}},Die=class ZZ extends Br{constructor(t){super(t),Ye(this,"_disposedComponents",new Set),Ye(this,"enabled",!0),t.add(ZZ.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&ZZ.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};Ye(Die,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var vB=Die,xV=class extends E7{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"directionalLights",new Map),Ye(this,"ambientLights",new Map)}dispose(){let t=this.components.get(vB);for(let i of this.three.children){let n=i;n.geometry&&t.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(let[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(let[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}},KZ=class extends Set{constructor(t){super(t),Ye(this,"onItemAdded",new Wi),Ye(this,"onItemDeleted",new Wi),Ye(this,"onCleared",new Wi),Ye(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(let i of t)this.has(i)||!this.guard(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new Wi),this.onItemAdded.trigger(i));return this}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(),i}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},OK=class nc{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${nc._lut[t&255]+nc._lut[t>>8&255]+nc._lut[t>>16&255]+nc._lut[t>>24&255]}-${nc._lut[i&255]}${nc._lut[i>>8&255]}-${nc._lut[i>>16&15|64]}${nc._lut[i>>24&255]}-${nc._lut[n&63|128]}${nc._lut[n>>8&255]}-${nc._lut[n>>16&255]}${nc._lut[n>>24&255]}${nc._lut[s&255]}${nc._lut[s>>8&255]}${nc._lut[s>>16&255]}${nc._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!nc._pattern.test(t))throw new Error(`${t} is not a valid UUID v4.
|
||
|
||
- If you're the tool creator, you can take one from https://www.uuidgenerator.net/.
|
||
|
||
- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};Ye(OK,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/);Ye(OK,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);var hf=OK,lV=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function D1e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var LK={},nk={};(function(e){let t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",n="["+t+"]["+i+"]*",s=new RegExp("^"+n+"$"),l=function(d,h){let f=[],I=h.exec(d);for(;I;){let y=[];y.startIndex=h.lastIndex-I[0].length;let g=I.length;for(let T=0;T<g;T++)y.push(I[T]);f.push(y),I=h.exec(d)}return f},u=function(d){let h=s.exec(d);return!(h===null||typeof h>"u")};e.isExist=function(d){return typeof d<"u"},e.isEmptyObject=function(d){return Object.keys(d).length===0},e.merge=function(d,h,f){if(h){let I=Object.keys(h),y=I.length;for(let g=0;g<y;g++)f==="strict"?d[I[g]]=[h[I[g]]]:d[I[g]]=h[I[g]]}},e.getValue=function(d){return e.isExist(d)?d:""},e.isName=u,e.getAllMatches=l,e.nameRegexp=n})(nk);var _K=nk,N1e={allowBooleanAttributes:!1,unpairedTags:[]};LK.validate=function(e,t){t=Object.assign({},N1e,t);let i=[],n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let l=0;l<e.length;l++)if(e[l]==="<"&&e[l+1]==="?"){if(l+=2,l=Bte(e,l),l.err)return l}else if(e[l]==="<"){let u=l;if(l++,e[l]==="!"){l=Ute(e,l);continue}else{let d=!1;e[l]==="/"&&(d=!0,l++);let h="";for(;l<e.length&&e[l]!==">"&&e[l]!==" "&&e[l]!==" "&&e[l]!==`
|
||
`&&e[l]!=="\r";l++)h+=e[l];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),l--),!M1e(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",Ma("InvalidTag",y,df(e,l))}let f=O1e(e,l);if(f===!1)return Ma("InvalidAttr","Attributes for '"+h+"' have open quote.",df(e,l));let I=f.value;if(l=f.index,I[I.length-1]==="/"){let y=l-I.length;I=I.substring(0,I.length-1);let g=Fte(I,t);if(g===!0)n=!0;else return Ma(g.err.code,g.err.msg,df(e,y+g.err.line))}else if(d)if(f.tagClosed){if(I.trim().length>0)return Ma("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",df(e,u));if(i.length===0)return Ma("InvalidTag","Closing tag '"+h+"' has not been opened.",df(e,u));{let y=i.pop();if(h!==y.tagName){let g=df(e,y.tagStartPos);return Ma("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+g.line+", col "+g.col+") instead of closing tag '"+h+"'.",df(e,u))}i.length==0&&(s=!0)}}else return Ma("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",df(e,l));else{let y=Fte(I,t);if(y!==!0)return Ma(y.err.code,y.err.msg,df(e,l-I.length+y.err.line));if(s===!0)return Ma("InvalidXml","Multiple possible root nodes found.",df(e,l));t.unpairedTags.indexOf(h)!==-1||i.push({tagName:h,tagStartPos:u}),n=!0}for(l++;l<e.length;l++)if(e[l]==="<")if(e[l+1]==="!"){l++,l=Ute(e,l);continue}else if(e[l+1]==="?"){if(l=Bte(e,++l),l.err)return l}else break;else if(e[l]==="&"){let y=P1e(e,l);if(y==-1)return Ma("InvalidChar","char '&' is not expected.",df(e,l));l=y}else if(s===!0&&!Mte(e[l]))return Ma("InvalidXml","Extra text at the end",df(e,l));e[l]==="<"&&l--}}else{if(Mte(e[l]))continue;return Ma("InvalidChar","char '"+e[l]+"' is not expected.",df(e,l))}if(n){if(i.length==1)return Ma("InvalidTag","Unclosed tag '"+i[0].tagName+"'.",df(e,i[0].tagStartPos));if(i.length>0)return Ma("InvalidXml","Invalid '"+JSON.stringify(i.map(l=>l.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Ma("InvalidXml","Start tag expected.",1);return!0};function Mte(e){return e===" "||e===" "||e===`
|
||
`||e==="\r"}function Bte(e,t){let i=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){let n=e.substr(i,t-i);if(t>5&&n==="xml")return Ma("InvalidXml","XML declaration allowed only at the start of the document.",df(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Ute(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t<e.length;t++)if(e[t]==="<")i++;else if(e[t]===">"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}var C1e='"',b1e="'";function O1e(e,t){let i="",n="",s=!1;for(;t<e.length;t++){if(e[t]===C1e||e[t]===b1e)n===""?n=e[t]:n!==e[t]||(n="");else if(e[t]===">"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var L1e=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Fte(e,t){let i=_K.getAllMatches(e,L1e),n={};for(let s=0;s<i.length;s++){if(i[s][1].length===0)return Ma("InvalidAttr","Attribute '"+i[s][2]+"' has no space in starting.",Q9(i[s]));if(i[s][3]!==void 0&&i[s][4]===void 0)return Ma("InvalidAttr","Attribute '"+i[s][2]+"' is without value.",Q9(i[s]));if(i[s][3]===void 0&&!t.allowBooleanAttributes)return Ma("InvalidAttr","boolean attribute '"+i[s][2]+"' is not allowed.",Q9(i[s]));let l=i[s][2];if(!x1e(l))return Ma("InvalidAttr","Attribute '"+l+"' is an invalid name.",Q9(i[s]));if(!n.hasOwnProperty(l))n[l]=1;else return Ma("InvalidAttr","Attribute '"+l+"' is repeated.",Q9(i[s]))}return!0}function _1e(e,t){let i=/\d/;for(e[t]==="x"&&(t++,i=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(i))break}return-1}function P1e(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,_1e(e,t);let i=0;for(;t<e.length;t++,i++)if(!(e[t].match(/\w/)&&i<20)){if(e[t]===";")break;return-1}return t}function Ma(e,t,i){return{err:{code:e,msg:t,line:i.line||i,col:i.col}}}function x1e(e){return _K.isName(e)}function M1e(e){return _K.isName(e)}function df(e,t){let i=e.substring(0,t).split(/\r?\n/);return{line:i.length,col:i[i.length-1].length+1}}function Q9(e){return e.startIndex+e[1].length}var PK={},Nie={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e}},B1e=function(e){return Object.assign({},Nie,e)};PK.buildOptions=B1e;PK.defaultOptions=Nie;var QZ=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}},U1e=QZ,F1e=nk;function H1e(e,t){let i={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let n=1,s=!1,l=!1,u="";for(;t<e.length;t++)if(e[t]==="<"&&!l){if(s&&k1e(e,t))t+=7,[entityName,val,t]=G1e(e,t+1),val.indexOf("&")===-1&&(i[j1e(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(s&&z1e(e,t))t+=8;else if(s&&W1e(e,t))t+=8;else if(s&&Y1e(e,t))t+=9;else if(V1e)l=!0;else throw new Error("Invalid DOCTYPE");n++,u=""}else if(e[t]===">"){if(l?e[t-1]==="-"&&e[t-2]==="-"&&(l=!1,n--):n--,n===0)break}else e[t]==="["?s=!0:u+=e[t];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:i,i:t}}function G1e(e,t){let i="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)i+=e[t];if(i=i.trim(),i.indexOf(" ")!==-1)throw new Error("External entites are not supported");let n=e[t++],s="";for(;t<e.length&&e[t]!==n;t++)s+=e[t];return[i,s,t]}function V1e(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function k1e(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function z1e(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function W1e(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function Y1e(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function j1e(e){if(F1e.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var q1e=H1e,$1e=/^[-+]?0x[a-fA-F0-9]+$/,Z1e=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,K1e={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function Q1e(e,t={}){if(t=Object.assign({},K1e,t),!e||typeof e!="string")return e;let i=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(i))return e;if(e==="0")return 0;if(t.hex&&$1e.test(i))return X1e(i,16);if(i.search(/[eE]/)!==-1){let n=i.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(n){if(t.leadingZeros)i=(n[1]||"")+n[3];else if(!(n[2]==="0"&&n[3][0]==="."))return e;return t.eNotation?Number(i):e}else return e}else{let n=Z1e.exec(i);if(n){let s=n[1],l=n[2],u=J1e(n[3]);if(!t.leadingZeros&&l.length>0&&s&&i[2]!==".")return e;if(!t.leadingZeros&&l.length>0&&!s&&i[1]!==".")return e;if(t.leadingZeros&&l===e)return 0;{let d=Number(i),h=""+d;return h.search(/[eE]/)!==-1?t.eNotation?d:e:i.indexOf(".")!==-1?h==="0"&&u===""||h===u||s&&h==="-"+u?d:e:l?u===h||s+u===h?d:e:i===h||i===s+h?d:e}}else return e}}function J1e(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}function X1e(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}var eme=Q1e,Cie=nk,J9=U1e,tme=q1e,ime=eme,nme=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=sme,this.parseXml=ume,this.parseTextData=ome,this.resolveNameSpace=lme,this.buildAttributesMap=ame,this.isItStopNode=fme,this.replaceEntitiesValue=cme,this.readStopNodeData=Ime,this.saveTextToParentTag=hme,this.addChild=dme}};function sme(e){let t=Object.keys(e);for(let i=0;i<t.length;i++){let n=t[i];this.lastEntities[n]={regex:new RegExp("&"+n+";","g"),val:e[n]}}}function ome(e,t,i,n,s,l,u){if(e!==void 0&&(this.options.trimValues&&!n&&(e=e.trim()),e.length>0)){u||(e=this.replaceEntitiesValue(e));let d=this.options.tagValueProcessor(t,e,i,s,l);return d==null?e:typeof d!=typeof e||d!==e?d:this.options.trimValues?XZ(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?XZ(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function lme(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var rme=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ame(e,t,i){if(!this.options.ignoreAttributes&&typeof e=="string"){let n=Cie.getAllMatches(e,rme),s=n.length,l={};for(let u=0;u<s;u++){let d=this.resolveNameSpace(n[u][1]),h=n[u][4],f=this.options.attributeNamePrefix+d;if(d.length)if(this.options.transformAttributeName&&(f=this.options.transformAttributeName(f)),f==="__proto__"&&(f="#__proto__"),h!==void 0){this.options.trimValues&&(h=h.trim()),h=this.replaceEntitiesValue(h);let I=this.options.attributeValueProcessor(d,h,t);I==null?l[f]=h:typeof I!=typeof h||I!==h?l[f]=I:l[f]=XZ(h,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(l[f]=!0)}if(!Object.keys(l).length)return;if(this.options.attributesGroupName){let u={};return u[this.options.attributesGroupName]=l,u}return l}}var ume=function(e){e=e.replace(/\r\n?/g,`
|
||
`);let t=new J9("!xml"),i=t,n="",s="";for(let l=0;l<e.length;l++)if(e[l]==="<")if(e[l+1]==="/"){let d=B6(e,">",l,"Closing Tag is not closed."),h=e.substring(l+2,d).trim();if(this.options.removeNSPrefix){let y=h.indexOf(":");y!==-1&&(h=h.substr(y+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),i&&(n=this.saveTextToParentTag(n,i,s));let f=s.substring(s.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${h}>`);let I=0;f&&this.options.unpairedTags.indexOf(f)!==-1?(I=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):I=s.lastIndexOf("."),s=s.substring(0,I),i=this.tagsNodeStack.pop(),n="",l=d}else if(e[l+1]==="?"){let d=JZ(e,l,!1,"?>");if(!d)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&d.tagName==="?xml"||this.options.ignorePiTags)){let h=new J9(d.tagName);h.add(this.options.textNodeName,""),d.tagName!==d.tagExp&&d.attrExpPresent&&(h[":@"]=this.buildAttributesMap(d.tagExp,s,d.tagName)),this.addChild(i,h,s)}l=d.closeIndex+1}else if(e.substr(l+1,3)==="!--"){let d=B6(e,"-->",l+4,"Comment is not closed.");if(this.options.commentPropName){let h=e.substring(l+4,d-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}l=d}else if(e.substr(l+1,2)==="!D"){let d=tme(e,l);this.docTypeEntities=d.entities,l=d.i}else if(e.substr(l+1,2)==="!["){let d=B6(e,"]]>",l,"CDATA is not closed.")-2,h=e.substring(l+9,d);n=this.saveTextToParentTag(n,i,s);let f=this.parseTextData(h,i.tagname,s,!0,!1,!0,!0);f==null&&(f=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):i.add(this.options.textNodeName,f),l=d+2}else{let d=JZ(e,l,this.options.removeNSPrefix),h=d.tagName,f=d.rawTagName,I=d.tagExp,y=d.attrExpPresent,g=d.closeIndex;this.options.transformTagName&&(h=this.options.transformTagName(h)),i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let T=i;if(T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),h!==t.tagname&&(s+=s?"."+h:h),this.isItStopNode(this.options.stopNodes,s,h)){let D="";if(I.length>0&&I.lastIndexOf("/")===I.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),l=d.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)l=d.closeIndex;else{let O=this.readStopNodeData(e,f,g+1);if(!O)throw new Error(`Unexpected end of ${f}`);l=O.i,D=O.tagContent}let L=new J9(h);h!==I&&y&&(L[":@"]=this.buildAttributesMap(I,s,h)),D&&(D=this.parseTextData(D,h,s,!0,y,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),L.add(this.options.textNodeName,D),this.addChild(i,L,s)}else{if(I.length>0&&I.lastIndexOf("/")===I.length-1){h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),this.options.transformTagName&&(h=this.options.transformTagName(h));let D=new J9(h);h!==I&&y&&(D[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,D,s),s=s.substr(0,s.lastIndexOf("."))}else{let D=new J9(h);this.tagsNodeStack.push(i),h!==I&&y&&(D[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,D,s),i=D}n="",l=g}}else n+=e[l];return t.child};function dme(e,t,i){let n=this.options.updateTag(t.tagname,i,t[":@"]);n===!1||(typeof n=="string"&&(t.tagname=n),e.addChild(t))}var cme=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){let i=this.docTypeEntities[t];e=e.replace(i.regx,i.val)}for(let t in this.lastEntities){let i=this.lastEntities[t];e=e.replace(i.regex,i.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){let i=this.htmlEntities[t];e=e.replace(i.regex,i.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function hme(e,t,i,n){return e&&(n===void 0&&(n=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function fme(e,t,i){let n="*."+i;for(let s in e){let l=e[s];if(n===l||t===l)return!0}return!1}function pme(e,t,i=">"){let n,s="";for(let l=t;l<e.length;l++){let u=e[l];if(n)u===n&&(n="");else if(u==='"'||u==="'")n=u;else if(u===i[0])if(i[1]){if(e[l+1]===i[1])return{data:s,index:l}}else return{data:s,index:l};else u===" "&&(u=" ");s+=u}}function B6(e,t,i,n){let s=e.indexOf(t,i);if(s===-1)throw new Error(n);return s+t.length-1}function JZ(e,t,i,n=">"){let s=pme(e,t+1,n);if(!s)return;let l=s.data,u=s.index,d=l.search(/\s/),h=l,f=!0;d!==-1&&(h=l.substring(0,d),l=l.substring(d+1).trimStart());let I=h;if(i){let y=h.indexOf(":");y!==-1&&(h=h.substr(y+1),f=h!==s.data.substr(y+1))}return{tagName:h,tagExp:l,closeIndex:u,attrExpPresent:f,rawTagName:I}}function Ime(e,t,i){let n=i,s=1;for(;i<e.length;i++)if(e[i]==="<")if(e[i+1]==="/"){let l=B6(e,">",i,`${t} is not closed`);if(e.substring(i+2,l).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:l};i=l}else if(e[i+1]==="?")i=B6(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=B6(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=B6(e,"]]>",i,"StopNode is not closed.")-2;else{let l=JZ(e,i,">");l&&((l&&l.tagName)===t&&l.tagExp[l.tagExp.length-1]!=="/"&&s++,i=l.closeIndex)}}function XZ(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:ime(e,i)}else return Cie.isExist(e)?e:""}var mme=nme,bie={};function yme(e,t){return Oie(e,t)}function Oie(e,t,i){let n,s={};for(let l=0;l<e.length;l++){let u=e[l],d=Eme(u),h="";if(i===void 0?h=d:h=i+"."+d,d===t.textNodeName)n===void 0?n=u[d]:n+=""+u[d];else{if(d===void 0)continue;if(u[d]){let f=Oie(u[d],t,h),I=wme(f,t);u[":@"]?Tme(f,u[":@"],h,t):Object.keys(f).length===1&&f[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?f=f[t.textNodeName]:Object.keys(f).length===0&&(t.alwaysCreateTextNode?f[t.textNodeName]="":f=""),s[d]!==void 0&&s.hasOwnProperty(d)?(Array.isArray(s[d])||(s[d]=[s[d]]),s[d].push(f)):t.isArray(d,h,I)?s[d]=[f]:s[d]=f}}}return typeof n=="string"?n.length>0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Eme(e){let t=Object.keys(e);for(let i=0;i<t.length;i++){let n=t[i];if(n!==":@")return n}}function Tme(e,t,i,n){if(t){let s=Object.keys(t),l=s.length;for(let u=0;u<l;u++){let d=s[u];n.isArray(d,i+"."+d,!0,!0)?e[d]=[t[d]]:e[d]=t[d]}}}function wme(e,t){let{textNodeName:i}=t,n=Object.keys(e).length;return!!(n===0||n===1&&(e[i]||typeof e[i]=="boolean"||e[i]===0))}bie.prettify=yme;var{buildOptions:gme}=PK,vme=mme,{prettify:Rme}=bie,Sme=LK,Ame=class{constructor(t){this.externalEntities={},this.options=gme(t)}parse(t,i){if(typeof t!="string")if(t.toString)t=t.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(i){i===!0&&(i={});let l=Sme.validate(t,i);if(l!==!0)throw Error(`${l.err.msg}:${l.err.line}:${l.err.col}`)}let n=new vme(this.options);n.addExternalEntities(this.externalEntities);let s=n.parseXml(t);return this.options.preserveOrder||s===void 0?s:Rme(s,this.options)}addEntity(t,i){if(i.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if(i==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=i}},Dme=Ame,Nme=`
|
||
`;function Cme(e,t){let i="";return t.format&&t.indentBy.length>0&&(i=Nme),Lie(e,t,"",i)}function Lie(e,t,i,n){let s="",l=!1;for(let u=0;u<e.length;u++){let d=e[u],h=bme(d);if(h===void 0)continue;let f="";if(i.length===0?f=h:f=`${i}.${h}`,h===t.textNodeName){let D=d[h];Ome(f,t)||(D=t.tagValueProcessor(h,D),D=_ie(D,t)),l&&(s+=n),s+=D,l=!1;continue}else if(h===t.cdataPropName){l&&(s+=n),s+=`<![CDATA[${d[h][0][t.textNodeName]}]]>`,l=!1;continue}else if(h===t.commentPropName){s+=n+`<!--${d[h][0][t.textNodeName]}-->`,l=!0;continue}else if(h[0]==="?"){let D=Hte(d[":@"],t),L=h==="?xml"?"":n,O=d[h][0][t.textNodeName];O=O.length!==0?" "+O:"",s+=L+`<${h}${O}${D}?>`,l=!0;continue}let I=n;I!==""&&(I+=t.indentBy);let y=Hte(d[":@"],t),g=n+`<${h}${y}`,T=Lie(d[h],t,f,I);t.unpairedTags.indexOf(h)!==-1?t.suppressUnpairedNode?s+=g+">":s+=g+"/>":(!T||T.length===0)&&t.suppressEmptyNode?s+=g+"/>":T&&T.endsWith(">")?s+=g+`>${T}${n}</${h}>`:(s+=g+">",T&&n!==""&&(T.includes("/>")||T.includes("</"))?s+=n+t.indentBy+T+n:s+=T,s+=`</${h}>`),l=!0}return s}function bme(e){let t=Object.keys(e);for(let i=0;i<t.length;i++){let n=t[i];if(e.hasOwnProperty(n)&&n!==":@")return n}}function Hte(e,t){let i="";if(e&&!t.ignoreAttributes)for(let n in e){if(!e.hasOwnProperty(n))continue;let s=t.attributeValueProcessor(n,e[n]);s=_ie(s,t),s===!0&&t.suppressBooleanAttributes?i+=` ${n.substr(t.attributeNamePrefix.length)}`:i+=` ${n.substr(t.attributeNamePrefix.length)}="${s}"`}return i}function Ome(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let i=e.substr(e.lastIndexOf(".")+1);for(let n in t.stopNodes)if(t.stopNodes[n]===e||t.stopNodes[n]==="*."+i)return!0;return!1}function _ie(e,t){if(e&&e.length>0&&t.processEntities)for(let i=0;i<t.entities.length;i++){let n=t.entities[i];e=e.replace(n.regex,n.val)}return e}var Lme=Cme,_me=Lme,Pme={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function nR(e){this.options=Object.assign({},Pme,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Bme),this.processTextOrObjNode=xme,this.options.format?(this.indentate=Mme,this.tagEndChar=`>
|
||
`,this.newLine=`
|
||
`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}nR.prototype.build=function(e){return this.options.preserveOrder?_me(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};nR.prototype.j2x=function(e,t){let i="",n="";for(let s in e)if(Object.prototype.hasOwnProperty.call(e,s))if(typeof e[s]>"u")this.isAttribute(s)&&(n+="");else if(e[s]===null)this.isAttribute(s)?n+="":s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(e[s]instanceof Date)n+=this.buildTextValNode(e[s],s,"",t);else if(typeof e[s]!="object"){let l=this.isAttribute(s);if(l)i+=this.buildAttrPairStr(l,""+e[s]);else if(s===this.options.textNodeName){let u=this.options.tagValueProcessor(s,""+e[s]);n+=this.replaceEntitiesValue(u)}else n+=this.buildTextValNode(e[s],s,"",t)}else if(Array.isArray(e[s])){let l=e[s].length,u="",d="";for(let h=0;h<l;h++){let f=e[s][h];if(!(typeof f>"u"))if(f===null)s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(typeof f=="object")if(this.options.oneListGroup){let I=this.j2x(f,t+1);u+=I.val,this.options.attributesGroupName&&f.hasOwnProperty(this.options.attributesGroupName)&&(d+=I.attrStr)}else u+=this.processTextOrObjNode(f,s,t);else if(this.options.oneListGroup){let I=this.options.tagValueProcessor(s,f);I=this.replaceEntitiesValue(I),u+=I}else u+=this.buildTextValNode(f,s,"",t)}this.options.oneListGroup&&(u=this.buildObjectNode(u,s,d,t)),n+=u}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){let l=Object.keys(e[s]),u=l.length;for(let d=0;d<u;d++)i+=this.buildAttrPairStr(l[d],""+e[s][l[d]])}else n+=this.processTextOrObjNode(e[s],s,t);return{attrStr:i,val:n}};nR.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+t+'"'};function xme(e,t,i){let n=this.j2x(e,i+1);return e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,n.attrStr,i):this.buildObjectNode(n.val,t,n.attrStr,i)}nR.prototype.buildObjectNode=function(e,t,i,n){if(e==="")return t[0]==="?"?this.indentate(n)+"<"+t+i+"?"+this.tagEndChar:this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar;{let s="</"+t+this.tagEndChar,l="";return t[0]==="?"&&(l="?",s=""),(i||i==="")&&e.indexOf("<")===-1?this.indentate(n)+"<"+t+i+l+">"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&l.length===0?this.indentate(n)+`<!--${e}-->`+this.newLine:this.indentate(n)+"<"+t+i+l+this.tagEndChar+e+this.indentate(n)+s}};nR.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};nR.prototype.buildTextValNode=function(e,t,i,n){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName)return this.indentate(n)+`<![CDATA[${e}]]>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+`<!--${e}-->`+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"</"+t+this.tagEndChar}};nR.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){let i=this.options.entities[t];e=e.replace(i.regex,i.val)}return e};function Mme(e){return this.options.indentBy.repeat(e)}function Bme(e){return e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName?e.substr(this.attrPrefixLen):!1}var Ume=nR,Fme=LK,Hme=Dme,Gme=Ume,sk={XMLParser:Hme,XMLValidator:Fme,XMLBuilder:Gme},U6=class{};Ye(U6,"parser",new sk.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));Ye(U6,"builder",new sk.XMLBuilder({attributeNamePrefix:"$",ignoreAttributes:!1,suppressBooleanAttributes:!1}));var eK=class extends Br{constructor(t,i){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"onVertexFound",new Wi),Ye(this,"onVertexLost",new Wi),Ye(this,"onEnabled",new Wi),Ye(this,"components"),Ye(this,"workingPlane",null),Ye(this,"_pickedPoint",null),Ye(this,"_config"),Ye(this,"_enabled",!1),this.components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...i},this.enabled=!1}set enabled(t){this._enabled=t,t||(this._pickedPoint=null),this.onEnabled.trigger(t)}get enabled(){return this._enabled}set config(t){this._config={...this._config,...t}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}async get(t){if(!this.enabled)return this._pickedPoint;let s=await this.components.get(yB).get(t).castRay();if(!s)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;let l=s.point;return(this._pickedPoint===null||!this._pickedPoint.equals(l))&&(this._pickedPoint=l.clone(),this.onVertexFound.trigger(this._pickedPoint)),this._pickedPoint}},Qc=class e{static join(t){let i={};for(let n of t)for(let s in n)if(!i[s])i[s]=new Set(n[s]);else for(let l of n[s])i[s].add(l);return i}static intersect(t){if(t.length===0)return{};let i=e.clone(t[0]);for(let n=1;n<t.length;n++){let s=t[n],l={};for(let u in i)if(s[u]){let d=new Set;for(let h of i[u])s[u].has(h)&&d.add(h);d.size>0&&(l[u]=d)}i=l}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let l of i[s])t[s].delete(l);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let l of i[s])t[s].add(l)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let l of n)s.add(l)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let l of n){if(!i[l]||t[l].size!==i[l].size)return!1;for(let u of t[l])if(!i[l].has(u))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((n,s)=>n+s.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},tK=class extends Map{constructor(t){super(t),Ye(this,"onItemSet",new Wi),Ye(this,"onItemUpdated",new Wi),Ye(this,"onItemDeleted",new Wi),Ye(this,"onCleared",new Wi),Ye(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let u=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Wi),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Wi),this.onItemSet.trigger({key:t,value:i})),u}add(t){let i=hf.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},I7=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},iK=class{constructor(){Ye(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},tR=class{constructor(t,i,n,s){Ye(this,"_component"),Ye(this,"name"),Ye(this,"uuid"),this._component=t,this.name=n,this.uuid=s??hf.create(),i.get(RB).list.set(this.uuid,this)}get controls(){return I7.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(I7.isEntry(s))if(s.type==="Color"){let{r:u,g:d,b:h}=s.value;i[n]={...s,value:{r:u,g:d,b:h}}}else if(s.type==="Vector3"){let{x:u,y:d,z:h}=s.value;i[n]={...s,value:{x:u,y:d,z:h}}}else if(s.type==="TextSet"){let u=Array.from(s.value);i[n]={...s,value:u}}else if(s.type==="Select"){let u=Array.from(s.options);i[n]={...s,options:u}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let l=t[s];if(I7.isEntry(l))if(l.type==="Color"){let{r:d,g:h,b:f}=l.value;i[s]={...l,value:new Ni(d,h,f)}}else if(l.type==="Vector3"){let{x:d,y:h,z:f}=l.value;i[s]={...l,value:new Ne(d,h,f)}}else l.type==="TextSet"?i[s]={...l,value:new Set(l.value)}:l.type==="Select"?i[s]={...l,options:new Set(l.options)}:i[s]={...l};else i[s]={},this.import(l,i[s],!1)}n&&this.set(i)}},Pie=class xie extends Br{constructor(t){super(t),Ye(this,"list",new ml),Ye(this,"enabled",!0),t.add(xie.uuid,this)}};Ye(Pie,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var RB=Pie,mB=class{constructor(t){Ye(this,"_event"),Ye(this,"_position",new ai),Ye(this,"onDisposed",new Wi),Ye(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}},Mie=class Bie extends Br{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"onBeforeDispose",new Wi),Ye(this,"onFragmentsLoaded",new Wi),Ye(this,"baseCoordinationModel",""),Ye(this,"baseCoordinationMatrix",new vi),Ye(this,"enabled",!0),Ye(this,"_core"),this.components.add(Bie.uuid,this)}get initialized(){return!!this._core}get list(){return this.core.models.list}get core(){if(!this._core)throw new Error("FragmentsManager not initialized. Call init() first.");return this._core}get _hasCoordinationModel(){return this.baseCoordinationModel!==""}dispose(){this.onBeforeDispose.trigger(),this._core&&(this.core.dispose(),this._core=void 0),this.baseCoordinationModel="",this.onFragmentsLoaded.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}init(t){this._core=new tV(t),this.core.onModelLoaded.add(async()=>{if(this._hasCoordinationModel)return;let i=[...this.list.values()][0];i&&(this.baseCoordinationModel=i.modelId,this.baseCoordinationMatrix=await i.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vi)})}async raycast(t){let i=[];for(let l of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let u=await l.raycastWithSnapping(t);if(u&&u.length>0)i.push(u[0]);else{let d=await l.raycast(t);d&&i.push(d)}}else{let u=await l.raycast(t);u&&i.push(u)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let l=1;l<i.length;l++)i[l].distance<s&&(s=i[l].distance,n=i[l]);return n}async getPositions(t){let i=[],n=async(l,u)=>{let d=await l.getPositions(u);for(let h of d)i.push(h)},s=[];for(let l in t){let u=this.core.models.list.get(l);u&&s.push(n(u,Array.from(t[l])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(l,u)=>{let d=await l.getBoxes(u);if(d)for(let h of d)i.push(h)},s=[];for(let l in t){let u=this.core.models.list.get(l);u&&s.push(n(u,Array.from(t[l])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,l]of Object.entries(t)){let u=this.list.get(s);if(!u)continue;if(l.size===0){n[s]=[];continue}let d=await u.getItemsData([...l],i);n[s]=d}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let u in t){let d=t[u];s[u]=Array.from(d)}else for(let u of this.core.models.list.keys())s[u]=void 0;let l=[];for(let u in s){let d=this.core.models.list.get(u);if(d){let h=s[u],f=d[i](h,...n);l.push(f)}}await Promise.all(l)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let l=(await s.getLocalIdsByGuids([...t])).filter(u=>u!==null);i[n]=new Set(l)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let l=this.list.get(n);if(!l)continue;let u=(await l.getGuidsByLocalIds([...s])).filter(d=>d!==null);i.push(...u)}return i}applyBaseCoordinateSystem(t,i){let n=new vi;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};Ye(Mie,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var $n=Mie,MV=class{constructor(){Ye(this,"wasm",{path:"",absolute:!1,logLevel:m6.LOG_LEVEL_OFF}),Ye(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Ye(this,"autoSetWasm",!0),Ye(this,"customLocateFileHandler",null)}},Uie=class nK extends Br{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"onIfcStartedLoading",new Wi),Ye(this,"onIfcImporterInitialized",new Wi),Ye(this,"onSetup",new Wi),Ye(this,"settings",new MV),Ye(this,"webIfc",new Lv),Ye(this,"enabled",!0),this.components.add(nK.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(nK.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let l=this.components.get($n);if(!l.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),l.core.settings.autoCoordinate=i;let u=new iV;u.wasm.path=this.settings.wasm.path,u.wasm.absolute=this.settings.wasm.absolute,u.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(u),s?.instanceCallback&&s.instanceCallback(u);let d=await u.process({...s?.processData,bytes:t});return await l.core.load(d,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new Lv}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${UK.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};Ye(Uie,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var Vme=Uie,Fie=class Hie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),this.components.add(Hie.uuid,this)}async set(t,i){let n=this.components.get($n),s=[];if(i)for(let[l,u]of Object.entries(i)){let d=n.list.get(l);d&&s.push(d.setVisible([...u],t))}else for(let l of n.list.values())s.push(l.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get($n);for(let[s,l]of Object.entries(t)){let u=n.list.get(s);u&&i.push(u.toggleVisible([...l]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],l=this.components.get($n);if(i)for(let h of i){let f=l.list.get(h);f&&(n.push(f.modelId),s.push(f.getItemsByVisibility(t)))}else for(let h of l.list.values())n.push(h.modelId),s.push(h.getItemsByVisibility(t));let u=await Promise.all(s),d={};for(let[h,f]of n.entries())d[f]=u[h];return d}};Ye(Fie,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var Gie=Fie,Vie=class sK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"onDisposed",new Wi),Ye(this,"list",new uf),this.components.add(sK.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(sK.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new un;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get($n),n=new un;for(let[s,l]of Object.entries(t)){let u=i.list.get(s);if(!u)continue;let d=await u.getMergedBox([...l]);n.union(d)}this.list.add(n)}addFromModels(t){let i=this.components.get($n);for(let[n,s]of i.list)t&&!t.some(l=>l.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new Ne;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get($n);this.list.clear();for(let[f,I]of n.list)this.list.add(I.box);let s=this.get();this.list.clear();let l=new Ne;s.getCenter(l);let u=new Ne;s.getSize(u);let d=Math.max(u.x,u.y,u.z)*i,h=new Ne;switch(t){case"front":h.set(l.x,l.y,l.z+d);break;case"back":h.set(l.x,l.y,l.z-d);break;case"left":h.set(l.x-d,l.y,l.z);break;case"right":h.set(l.x+d,l.y,l.z);break;case"top":h.set(l.x,l.y+d,l.z);break;case"bottom":h.set(l.x,l.y-d,l.z);break;default:h.set(l.x,l.y,l.z+d)}return{position:h,target:l}}};Ye(Vie,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var xK=Vie,BV=class{constructor(t,i){Ye(this,"name","Query"),Ye(this,"customData",{}),Ye(this,"_components"),Ye(this,"_queries",[]),Ye(this,"_aggregation","exclusive"),Ye(this,"result",null),Ye(this,"cache",!0),Ye(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(u=>u.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),Ye(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(u=>new RegExp(u)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let l=await this._components.get(m7).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=l),l}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>s.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(m7).list.getKey(this)??hf.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>new RegExp(s)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},kie=class zie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"list",new ml),t.add(zie.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:h,items:f}=i;if(f){let I=Object.keys(f);I.length>0&&(n=I.map(y=>new RegExp(`^${y}$`)))}else h&&(n=h)}let s=i?.aggregation??"exclusive",l=this.components.get($n),u=await Promise.all(t.map(async h=>{let f={};return await Promise.all(Array.from(l.list).map(async([I,y])=>{var g;if(n&&!n.some(L=>L.test(I)))return;let T=(g=i?.items)==null?void 0:g[I],D=await y.getItemsByQuery(h,{localIds:T?[...T]:void 0});f[I]=new Set(D)})),f}));return s==="inclusive"?Qc.join(u):Qc.intersect(u)}create(t,i){let n=new BV(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get($n);for(let[s,l]of n.list){if(t&&!t.some(h=>h.test(s)))continue;let u=(await l.getItemsWithGeometryCategories()).filter(h=>h!==null),d=new Set(u);for(let h of d)this.list.has(h)||(this.create(h,[{categories:[new RegExp(`^${h}$`)]}]),i.add(h))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let l=this.create(s.guid,[]);l.fromJSON(s),n.push(l)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let l={...n.toJSON(),name:i};t.push(l)}return{data:t}}};Ye(kie,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var m7=kie,Wie=class Yie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"onDisposed",new Wi),Ye(this,"list",new ml),Ye(this,"defaultSaveFunction",n=>"value"in n.Name?n.Name.value:null),Ye(this,"onBeforeFragmentsDispose",async n=>{let{key:s,value:l}=n,u=await l.getLocalIds(),d={[s]:new Set(u)};this.removeItems(d)}),t.add(Yie.uuid,this),this.setupEvents(),t.get($n).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new ml,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),l=s[n];return l||(l=new Set,s[n]=l),l}getGroupData(t,i){let n=this.components.get(m7),s=this.getClassificationGroups(t),l=s.get(i);return l||(l={map:{},get(){return new Promise(u=>{if(!l){u({});return}if(l.query){let{name:d,config:h}=l.query,f=n.list.get(d);if(!f)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");f.test(h).then(I=>{if(!l){u({});return}let y=Qc.join([I,l.map]);u(y)})}else u(l.map)})}},s.set(i,l)),l}async aggregateItems(t,i,n){let s=n?.data??void 0,l=n?.aggregationCallback??this.defaultSaveFunction,u=this.components.get($n),h=await this.components.get(m7).getItems([i],{modelIds:n?.modelIds});for(let[f,I]of Object.entries(h)){let y=u.list.get(f);if(!y)continue;let g=(D,...L)=>{let O=this.getModelItems(t,D,f);for(let N of L)O.add(N)},T=await y.getItemsData([...I],s);for(let D of T)l(D,g)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Qc.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[s,l]of Object.entries(t)){let u=[],d=this.list.get(s);if(!d)continue;for(let f of l){let I=d.get(f);if(!I)continue;let y=await I.get();u.push(y)}let h=Qc.join(u);i.push(h)}return Qc.intersect(i)}async aggregateItemRelations(t,i,n,s){let l=s?.attribute??"Name",u={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:u,aggregationCallback:(d,h)=>{if(!d?.[l])return;let f=d[l];if(!("value"in f))return;let I=d[n];if(Array.isArray(I))for(let y of I)"value"in y._localId&&h(f.value,y._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let n=await this.components.get(m7).addFromCategories(t?.modelIds);for(let s of n)this.setGroupQuery(t?.classificationName??"Categories",s,{name:s})}dispose(){this.list.clear(),this.components.get($n).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Qc.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Qc.remove(s.map,t)}async byModel(t){let i=this.components.get($n),n=t?.classificationName??"Models";for(let[s,l]of i.list){if(t&&t.modelIds&&!t.modelIds.some(h=>h.test(s)))continue;let u=await l.getItemsIdsWithGeometry(),d={[s]:new Set(u)};this.getGroupData(n,s),this.addGroupItems(n,s,d)}}};Ye(Wie,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var kme=Wie,UV=class{constructor(t,i){Ye(this,"enabled",!0),Ye(this,"components"),Ye(this,"onDisposed",new Wi),Ye(this,"mouse"),Ye(this,"world"),Ye(this,"debugMode",!1),Ye(this,"colorToModelId",new Map),Ye(this,"modelIdToColor",new Map),Ye(this,"renderTarget"),Ye(this,"renderTargetSize",new ai),Ye(this,"debugCanvas"),Ye(this,"debugContainer"),Ye(this,"colorMaterials",new Map),Ye(this,"originalMaterials",new Map),Ye(this,"originalLodColors",new Map),Ye(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new mB(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get($n);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let i=this.world.renderer.three.getSize(new ai);this.renderTargetSize.copy(i),this.renderTarget=new Rc(i.x,i.y),this.renderTarget.texture.format=zd,this.renderTarget.texture.type=zf,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(n=>{this.renderTargetSize.copy(n),this.renderTarget.setSize(n.x,n.y),this.debugCanvas&&(this.debugCanvas.width=n.x,this.debugCanvas.height=n.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new ai);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let d=0;d<t.length;d++)i=(i<<5)-i+t.charCodeAt(d),i&=i;let n=Math.abs(i)%16777215;n===0&&(n=1);let s=n>>16&255||1,l=n>>8&255||1,u=n&255||1;return new Ni(s/255,l/255,u/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get($n);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let l=new Wd({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,l)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get($n);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(l=>{if(l instanceof Ri){if("isLODGeometry"in l.geometry){let d=l.material[0].uniforms.lodColor;this.originalLodColors.has(d)||this.originalLodColors.set(d,d.value),d.value=s.color;return}this.originalMaterials.has(l)||this.originalMaterials.set(l,l.material),l.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),l=t.autoClear,u=new Ni,d=t.getClearAlpha();t.getClearColor(u),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=l,t.setClearColor(u,d),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let l=s.createImageData(i.x,i.y),u=i.x*4;for(let d=0;d<i.y;d++){let h=d,f=i.y-1-d,I=h*u,y=f*u;l.data.set(n.subarray(I,I+u),y)}s.putImageData(l,0,0)}async getModelAt(t){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let i=this.components.get($n);if(!i.initialized||i.list.size===0)return null;this.assignColors(),this.renderColorCoded();let n=t||this.mouse.position,s=this.renderTargetSize,l=Math.floor((n.x+1)*.5*s.x),u=Math.floor((n.y+1)*.5*(s.y-1)),d=Math.max(0,Math.min(s.x-1,l)),h=Math.max(0,Math.min(s.y-1,u)),f=this.world.renderer.three,I=new Uint8Array(4);f.readRenderTargetPixels(this.renderTarget,d,h,1,1,I);let y=I[0],g=I[1],T=I[2],D=y<<16|g<<8|T;return this.colorToModelId.get(D)||null}setDebugMode(t){this.debugMode=t,t?this.setupDebugCanvas():this.removeDebugCanvas()}removeDebugCanvas(){this.debugContainer&&(this.debugContainer.remove(),this.debugContainer=void 0,this.debugCanvas=void 0)}dispose(){this.mouse.dispose(),this.removeDebugCanvas();for(let t of this.colorMaterials.values())t.dispose();this.colorMaterials.clear(),this.renderTarget&&this.renderTarget.dispose(),this.colorToModelId.clear(),this.modelIdToColor.clear(),this.originalMaterials.clear(),this.originalLodColors.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}},jie=class qie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"list",new Map),Ye(this,"onDisposed",new Wi),t.add(qie.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new UV(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ye(jie,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var $ie=jie,FV=class{constructor(t,i){Ye(this,"enabled",!0),Ye(this,"components"),Ye(this,"onDisposed",new Wi),Ye(this,"mouse"),Ye(this,"three",new my),Ye(this,"world"),Ye(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new mB(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let l=this.world.camera.three,u=this.components.get($n),d=this.world.renderer.three.domElement,h=this.mouse.rawPosition,f=null;if(u.initialized){if(this.useFastModelPicking){let T=await this.components.get($ie).get(this.world).getModelAt(s);if(T){let D=u.list.get(T);if(D)if(i&&i.length>0){let L=await D.raycastWithSnapping({camera:l,dom:d,mouse:h,snappingClasses:i});L&&L.length>0?f=L[0]:f=await D.raycast({camera:l,dom:d,mouse:h})}else f=await D.raycast({camera:l,dom:d,mouse:h})}}else f=await u.raycast({camera:l,dom:d,mouse:h,snappingClasses:i});if(n.length===0)return f}this.three.setFromCamera(s,l);let I=this.intersect(n);return f?I&&I.distance<f.distance?I:f:I}castRayFromVector(t,i,n=Array.from(this.world.meshes)){return this.three.set(t,i),this.intersect(n)}intersect(t=Array.from(this.world.meshes)){let i=this.three.intersectObjects(t),n=this.filterClippingPlanes(i);return n.length>0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(l=>l.distanceToPoint(s.point)>0))}},Zie=class Kie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"list",new Map),Ye(this,"onDisposed",new Wi),t.add(Kie.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new FV(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ye(Zie,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var yB=Zie,HV=class extends y7{constructor(){super(...arguments),Ye(this,"onCameraChanged",new Wi),Ye(this,"meshes",new Set),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"isDisposing",!1),Ye(this,"enabled",!0),Ye(this,"_dynamicAnchor",!1),Ye(this,"uuid",hf.create()),Ye(this,"name"),Ye(this,"_scene"),Ye(this,"_camera"),Ye(this,"_renderer",null),Ye(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let n=await this.components.get(yB).get(this).castRay();n&&n.point&&t.button===0&&this.camera.controls.setOrbitPoint(n.point.x,n.point.y,n.point.z)}),Ye(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}useDefaultCamera(){this.camera=this.defaultCamera}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){let n=this.components.get(vB);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(MK).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},oK=class{constructor(t,i){Ye(this,"_list"),Ye(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(let[,i]of this._scene.directionalLights)i.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(let[,i]of this._scene.directionalLights)i.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(let[,i]of this._scene.directionalLights)i.position.copy(t)}},lK=class{constructor(t,i){Ye(this,"_list"),Ye(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(let[,i]of this._scene.ambientLights)i.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(let[,i]of this._scene.ambientLights)i.intensity=t}},GV=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{backgroundColor:{value:new Ni,type:"Color"},ambientLight:{color:{type:"Color",value:new Ni},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Ni},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new Ne}}}),Ye(this,"ambientLight",new lK(this._config,this._component)),Ye(this,"directionalLight",new oK(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}},VV=class extends xV{constructor(t){super(t),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"three"),Ye(this,"config",new GV(this,this.components,"Scene")),Ye(this,"_defaultConfig",{backgroundColor:new Ni(2107698),directionalLight:{color:new Ni("white"),intensity:1.5,position:new Ne(5,10,3)},ambientLight:{color:new Ni("white"),intensity:1}}),this.three=new Yg,this.three.background=new Ni(2107698)}setup(t){let i={...this._defaultConfig,...t};this.config.backgroundColor=i.backgroundColor;let n=i.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;let s=i.directionalLight;this.config.directionalLight.color=s.color,this.config.directionalLight.intensity=s.intensity,this.config.directionalLight.position=s.position,this.deleteAllLights();let{color:l,intensity:u}=this.config.directionalLight,d=new iv(l,u);d.position.copy(s.position);let{color:h,intensity:f}=this.config.directionalLight,I=new jS(h,f);this.three.add(d,I),this.directionalLights.set(d.uuid,d),this.ambientLights.set(I.uuid,I),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(RB).list.delete(this.config.uuid)}},Qie=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(Qie||{}),rK=class extends PV{constructor(t,i,n){super(t),Ye(this,"enabled",!0),Ye(this,"container"),Ye(this,"three"),Ye(this,"mode",1),Ye(this,"needsUpdate",!1),Ye(this,"_canvas"),Ye(this,"_parameters"),Ye(this,"_resizeObserver",null),Ye(this,"onContainerUpdated",new Wi),Ye(this,"_resizing",!1),Ye(this,"resize",u=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let d=u?u.x:this.container.clientWidth,h=u?u.y:this.container.clientHeight;this.three.setSize(d,h),this.onResize.trigger(new ai(d,h)),this._resizing=!1}),Ye(this,"resizeEvent",()=>{this.resize()}),Ye(this,"onContextLost",u=>{u.preventDefault(),this.enabled=!1}),Ye(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new BC({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new BC({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:l}=s;l.addEventListener("webglcontextlost",this.onContextLost,!1),l.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new ai(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}};var Jl={LEFT:1,RIGHT:2,MIDDLE:4},si=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),Xb={NONE:0,IN:1,OUT:-1};function L6(e){return e.isPerspectiveCamera}function Qv(e){return e.isOrthographicCamera}var e7=Math.PI*2,Gte=Math.PI/2,Jie=1e-5,X9=Math.PI/180;function oE(e,t,i){return Math.max(t,Math.min(i,e))}function ro(e,t=Jie){return Math.abs(e)<t}function Ws(e,t,i=Jie){return ro(e-t,i)}function Vte(e,t){return Math.round(e/t)*t}function eB(e){return isFinite(e)?e:e<0?-Number.MAX_VALUE:Number.MAX_VALUE}function tB(e){return Math.abs(e)<Number.MAX_VALUE?e:e*(1/0)}function rV(e,t,i,n,s=1/0,l){n=Math.max(1e-4,n);let u=2/n,d=u*l,h=1/(1+d+.48*d*d+.235*d*d*d),f=e-t,I=t,y=s*n;f=oE(f,-y,y),t=e-f;let g=(i.value+u*f)*l;i.value=(i.value-u*g)*h;let T=t+(f+g)*h;return I-e>0==T>I&&(T=I,i.value=(T-I)/l),T}function kte(e,t,i,n,s=1/0,l,u){n=Math.max(1e-4,n);let d=2/n,h=d*l,f=1/(1+h+.48*h*h+.235*h*h*h),I=t.x,y=t.y,g=t.z,T=e.x-I,D=e.y-y,L=e.z-g,O=I,N=y,Y=g,V=s*n,$=V*V,re=T*T+D*D+L*L;if(re>$){let je=Math.sqrt(re);T=T/je*V,D=D/je*V,L=L/je*V}I=e.x-T,y=e.y-D,g=e.z-L;let pe=(i.x+d*T)*l,de=(i.y+d*D)*l,ge=(i.z+d*L)*l;i.x=(i.x-d*pe)*f,i.y=(i.y-d*de)*f,i.z=(i.z-d*ge)*f,u.x=I+(T+pe)*f,u.y=y+(D+de)*f,u.z=g+(L+ge)*f;let le=O-e.x,he=N-e.y,be=Y-e.z,ae=u.x-O,De=u.y-N,Re=u.z-Y;return le*ae+he*De+be*Re>0&&(u.x=O,u.y=N,u.z=Y,i.x=(u.x-O)/l,i.y=(u.y-N)/l,i.z=(u.z-Y)/l),u}function CZ(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function bZ(e,t){return Qv(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var aK=class{constructor(){this._listeners={}}addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let s=this._listeners[t];if(s!==void 0){let l=s.indexOf(i);l!==-1&&s.splice(l,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){let n=this._listeners[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let l=0,u=s.length;l<u;l++)s[l].call(this,t)}}},OZ,zme="2.10.1",aV=1/8,Wme=/Mac/.test((OZ=globalThis?.navigator)===null||OZ===void 0?void 0:OZ.platform),Cn,zte,uV,LZ,tp,Qn,xs,t7,iB,LT,_T,_6,Wte,Yte,cm,nB,i7,jte,_Z,qte,PZ,xZ,dV,cf=class e extends aK{static install(t){Cn=t.THREE,zte=Object.freeze(new Cn.Vector3(0,0,0)),uV=Object.freeze(new Cn.Vector3(0,1,0)),LZ=Object.freeze(new Cn.Vector3(0,0,1)),tp=new Cn.Vector2,Qn=new Cn.Vector3,xs=new Cn.Vector3,t7=new Cn.Vector3,iB=new Cn.Vector3,LT=new Cn.Vector3,_T=new Cn.Vector3,_6=new Cn.Vector3,Wte=new Cn.Vector3,Yte=new Cn.Vector3,cm=new Cn.Spherical,nB=new Cn.Spherical,i7=new Cn.Box3,jte=new Cn.Box3,_Z=new Cn.Sphere,qte=new Cn.Quaternion,PZ=new Cn.Quaternion,xZ=new Cn.Matrix4,dV=new Cn.Raycaster}static get ACTION(){return si}set verticalDragToForward(t){console.warn("camera-controls: `verticalDragToForward` was removed. Use `mouseButtons.left = CameraControls.ACTION.SCREEN_PAN` instead.")}constructor(t,i){super(),this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.minDistance=Number.EPSILON,this.maxDistance=1/0,this.infinityDolly=!1,this.minZoom=.01,this.maxZoom=1/0,this.smoothTime=.25,this.draggingSmoothTime=.125,this.maxSpeed=1/0,this.azimuthRotateSpeed=1,this.polarRotateSpeed=1,this.dollySpeed=1,this.dollyDragInverted=!1,this.truckSpeed=2,this.dollyToCursor=!1,this.dragToOffset=!1,this.boundaryFriction=0,this.restThreshold=.01,this.colliderMeshes=[],this.cancel=()=>{},this._enabled=!0,this._state=si.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=Xb.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Cn.Vector3,this._focalOffsetVelocity=new Cn.Vector3,this._zoomVelocity={value:0},this._truckInternal=(N,Y,V,$)=>{let re,pe;if(L6(this._camera)){let de=Qn.copy(this._camera.position).sub(this._target),ge=this._camera.getEffectiveFOV()*X9,le=de.length()*Math.tan(ge*.5);re=this.truckSpeed*N*le/this._elementRect.height,pe=this.truckSpeed*Y*le/this._elementRect.height}else if(Qv(this._camera)){let de=this._camera;re=this.truckSpeed*N*(de.right-de.left)/de.zoom/this._elementRect.width,pe=this.truckSpeed*Y*(de.top-de.bottom)/de.zoom/this._elementRect.height}else return;$?(V?this.setFocalOffset(this._focalOffsetEnd.x+re,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(re,0,!0),this.forward(-pe,!0)):V?this.setFocalOffset(this._focalOffsetEnd.x+re,this._focalOffsetEnd.y+pe,this._focalOffsetEnd.z,!0):this.truck(re,pe,!0)},this._rotateInternal=(N,Y)=>{let V=e7*this.azimuthRotateSpeed*N/this._elementRect.height,$=e7*this.polarRotateSpeed*Y/this._elementRect.height;this.rotate(V,$,!0)},this._dollyInternal=(N,Y,V)=>{let $=Math.pow(.95,-N*this.dollySpeed),re=this._sphericalEnd.radius,pe=this._sphericalEnd.radius*$,de=oE(pe,this.minDistance,this.maxDistance),ge=de-pe;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(pe,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(ge,!0),this._dollyToNoClamp(de,!0)):this._dollyToNoClamp(de,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?pe:de)-re,this._dollyControlCoord.set(Y,V)),this._lastDollyDirection=Math.sign(-N)},this._zoomInternal=(N,Y,V)=>{let $=Math.pow(.95,N*this.dollySpeed),re=this._zoom,pe=this._zoom*$;this.zoomTo(pe,!0),this.dollyToCursor&&(this._changedZoom+=pe-re,this._dollyControlCoord.set(Y,V))},typeof Cn>"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 Cn.Quaternion().setFromUnitVectors(this._camera.up,uV),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=si.NONE,this._target=new Cn.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Cn.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Cn.Spherical().setFromVector3(Qn.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 Cn.Vector3,new Cn.Vector3,new Cn.Vector3,new Cn.Vector3],this._updateNearPlaneCorners(),this._boundary=new Cn.Box3(new Cn.Vector3(-1/0,-1/0,-1/0),new Cn.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 Cn.Vector2,this.mouseButtons={left:si.ROTATE,middle:si.DOLLY,right:si.TRUCK,wheel:L6(this._camera)?si.DOLLY:Qv(this._camera)?si.ZOOM:si.NONE},this.touches={one:si.TOUCH_ROTATE,two:L6(this._camera)?si.TOUCH_DOLLY_TRUCK:Qv(this._camera)?si.TOUCH_ZOOM_TRUCK:si.NONE,three:si.TOUCH_TRUCK};let n=new Cn.Vector2,s=new Cn.Vector2,l=new Cn.Vector2,u=N=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let $=this._domElement.getBoundingClientRect(),re=N.clientX/$.width,pe=N.clientY/$.height;if(re<this._interactiveArea.left||re>this._interactiveArea.right||pe<this._interactiveArea.top||pe>this._interactiveArea.bottom)return}let Y=N.pointerType!=="mouse"?null:(N.buttons&Jl.LEFT)===Jl.LEFT?Jl.LEFT:(N.buttons&Jl.MIDDLE)===Jl.MIDDLE?Jl.MIDDLE:(N.buttons&Jl.RIGHT)===Jl.RIGHT?Jl.RIGHT:null;if(Y!==null){let $=this._findPointerByMouseButton(Y);$&&this._disposePointer($)}if((N.buttons&Jl.LEFT)===Jl.LEFT&&this._lockedPointer)return;let V={pointerId:N.pointerId,clientX:N.clientX,clientY:N.clientY,deltaX:0,deltaY:0,mouseButton:Y};this._activePointers.push(V),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.addEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),this._isDragging=!0,g(N)},d=N=>{N.cancelable&&N.preventDefault();let Y=N.pointerId,V=this._lockedPointer||this._findPointerById(Y);if(V){if(V.clientX=N.clientX,V.clientY=N.clientY,V.deltaX=N.movementX,V.deltaY=N.movementY,this._state=0,N.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&&(N.buttons&Jl.LEFT)===Jl.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(N.buttons&Jl.MIDDLE)===Jl.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(N.buttons&Jl.RIGHT)===Jl.RIGHT&&(this._state=this._state|this.mouseButtons.right);T()}},h=N=>{let Y=this._findPointerById(N.pointerId);if(!(Y&&Y===this._lockedPointer)){if(Y&&this._disposePointer(Y),N.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=si.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=si.NONE;D()}},f=-1,I=N=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===si.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let pe=this._domElement.getBoundingClientRect(),de=N.clientX/pe.width,ge=N.clientY/pe.height;if(de<this._interactiveArea.left||de>this._interactiveArea.right||ge<this._interactiveArea.top||ge>this._interactiveArea.bottom)return}if(N.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===si.ROTATE||this.mouseButtons.wheel===si.TRUCK){let pe=performance.now();f-pe<1e3&&this._getClientRect(this._elementRect),f=pe}let Y=Wme?-1:-3,V=N.deltaMode===1||N.ctrlKey?N.deltaY/Y:N.deltaY/(Y*10),$=this.dollyToCursor?(N.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,re=this.dollyToCursor?(N.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case si.ROTATE:{this._rotateInternal(N.deltaX,N.deltaY),this._isUserControllingRotate=!0;break}case si.TRUCK:{this._truckInternal(N.deltaX,N.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case si.SCREEN_PAN:{this._truckInternal(N.deltaX,N.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case si.OFFSET:{this._truckInternal(N.deltaX,N.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case si.DOLLY:{this._dollyInternal(-V,$,re),this._isUserControllingDolly=!0;break}case si.ZOOM:{this._zoomInternal(-V,$,re),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},y=N=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let Y=N instanceof PointerEvent?N.pointerId:0,V=this._findPointerById(Y);V&&this._disposePointer(V),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h);return}N.preventDefault()}},g=N=>{if(!this._enabled)return;if(CZ(this._activePointers,tp),this._getClientRect(this._elementRect),n.copy(tp),s.copy(tp),this._activePointers.length>=2){let V=tp.x-this._activePointers[1].clientX,$=tp.y-this._activePointers[1].clientY,re=Math.sqrt(V*V+$*$);l.set(0,re);let pe=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,de=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(pe,de)}if(this._state=0,!N)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in N&&N.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&&(N.buttons&Jl.LEFT)===Jl.LEFT&&(this._state=this._state|this.mouseButtons.left),(N.buttons&Jl.MIDDLE)===Jl.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(N.buttons&Jl.RIGHT)===Jl.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&si.ROTATE)===si.ROTATE||(this._state&si.TOUCH_ROTATE)===si.TOUCH_ROTATE||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.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&si.TRUCK)===si.TRUCK||(this._state&si.SCREEN_PAN)===si.SCREEN_PAN||(this._state&si.TOUCH_TRUCK)===si.TOUCH_TRUCK||(this._state&si.TOUCH_SCREEN_PAN)===si.TOUCH_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&si.DOLLY)===si.DOLLY||(this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&si.ZOOM)===si.ZOOM||(this._state&si.TOUCH_ZOOM)===si.TOUCH_ZOOM||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&si.OFFSET)===si.OFFSET||(this._state&si.TOUCH_OFFSET)===si.TOUCH_OFFSET||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},T=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,CZ(this._activePointers,tp);let Y=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,V=Y?-Y.deltaX:s.x-tp.x,$=Y?-Y.deltaY:s.y-tp.y;if(s.copy(tp),((this._state&si.ROTATE)===si.ROTATE||(this._state&si.TOUCH_ROTATE)===si.TOUCH_ROTATE||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(V,$),this._isUserControllingRotate=!0),(this._state&si.DOLLY)===si.DOLLY||(this._state&si.ZOOM)===si.ZOOM){let re=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,pe=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,de=this.dollyDragInverted?-1:1;(this._state&si.DOLLY)===si.DOLLY?(this._dollyInternal(de*$*aV,re,pe),this._isUserControllingDolly=!0):(this._zoomInternal(de*$*aV,re,pe),this._isUserControllingZoom=!0)}if((this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_ZOOM)===si.TOUCH_ZOOM||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE){let re=tp.x-this._activePointers[1].clientX,pe=tp.y-this._activePointers[1].clientY,de=Math.sqrt(re*re+pe*pe),ge=l.y-de;l.set(0,de);let le=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,he=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET?(this._dollyInternal(ge*aV,le,he),this._isUserControllingDolly=!0):(this._zoomInternal(ge*aV,le,he),this._isUserControllingZoom=!0)}((this._state&si.TRUCK)===si.TRUCK||(this._state&si.TOUCH_TRUCK)===si.TOUCH_TRUCK||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(V,$,!1,!1),this._isUserControllingTruck=!0),((this._state&si.SCREEN_PAN)===si.SCREEN_PAN||(this._state&si.TOUCH_SCREEN_PAN)===si.TOUCH_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(V,$,!1,!0),this._isUserControllingTruck=!0),((this._state&si.OFFSET)===si.OFFSET||(this._state&si.TOUCH_OFFSET)===si.TOUCH_OFFSET||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(V,$,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},D=()=>{CZ(this._activePointers,tp),s.copy(tp),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("pointerup",h),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",h),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",L),this._domElement.ownerDocument.addEventListener("pointerlockerror",O),this._domElement.ownerDocument.addEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),g())},this.unlockPointer=()=>{var N,Y,V;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(N=this._domElement)===null||N===void 0||N.ownerDocument.exitPointerLock(),(Y=this._domElement)===null||Y===void 0||Y.ownerDocument.removeEventListener("pointerlockchange",L),(V=this._domElement)===null||V===void 0||V.ownerDocument.removeEventListener("pointerlockerror",O),this.cancel()};let L=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},O=()=>{this.unlockPointer()};this._addAllEventListeners=N=>{this._domElement=N,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",u),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",I,{passive:!1}),this._domElement.addEventListener("contextmenu",y)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",u),this._domElement.removeEventListener("pointercancel",h),this._domElement.removeEventListener("wheel",I,{passive:!1}),this._domElement.removeEventListener("contextmenu",y),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("pointerlockchange",L),this._domElement.ownerDocument.removeEventListener("pointerlockerror",O))},this.cancel=()=>{this._state!==si.NONE&&(this._state=si.NONE,this._activePointers.length=0,D())},i&&this.connect(i),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=oE(t.width,0,1),this._interactiveArea.height=oE(t.height,0,1),this._interactiveArea.x=oE(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=oE(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=oE(t,this.minAzimuthAngle,this.maxAzimuthAngle),l=oE(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=l,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let u=!n||Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(u)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0,this._dollyToNoClamp(oE(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let u=this._collisionTest(),d=Ws(u,this._spherical.radius);if(!(n>t)&&d)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,u)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let l=!i||Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(iB).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=oE(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||Ws(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),LT.setFromMatrixColumn(this._camera.matrix,0),_T.setFromMatrixColumn(this._camera.matrix,1),LT.multiplyScalar(t),_T.multiplyScalar(-i);let s=Qn.copy(LT).add(_T),l=xs.copy(this._targetEnd).add(s);return this.moveTo(l.x,l.y,l.z,n)}forward(t,i=!1){Qn.setFromMatrixColumn(this._camera.matrix,0),Qn.crossVectors(this._camera.up,Qn),Qn.multiplyScalar(t);let n=xs.copy(this._targetEnd).add(Qn);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return Qn.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Qn.x,this._targetEnd.y+Qn.y,this._targetEnd.z+Qn.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let l=Qn.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,l,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let u=!s||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(u)}lookInDirectionOf(t,i,n,s=!1){let d=Qn.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(d.x,d.y,d.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:l=0,paddingBottom:u=0,paddingTop:d=0}={}){let h=[],f=t.isBox3?i7.copy(t):i7.setFromObject(t);f.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let I=Vte(this._sphericalEnd.theta,Gte),y=Vte(this._sphericalEnd.phi,Gte);h.push(this.rotateTo(I,y,i));let g=Qn.setFromSpherical(this._sphericalEnd).normalize(),T=qte.setFromUnitVectors(g,LZ),D=Ws(Math.abs(g.y),1);D&&T.multiply(PZ.setFromAxisAngle(uV,I)),T.multiply(this._yAxisUpSpaceInverse);let L=jte.makeEmpty();xs.copy(f.min).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setX(f.max.x).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setY(f.max.y).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setZ(f.min.z).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setZ(f.max.z).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setY(f.min.y).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setX(f.min.x).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).applyQuaternion(T),L.expandByPoint(xs),L.min.x-=s,L.min.y-=u,L.max.x+=l,L.max.y+=d,T.setFromUnitVectors(LZ,g),D&&T.premultiply(PZ.invert()),T.premultiply(this._yAxisUpSpace);let O=L.getSize(Qn),N=L.getCenter(xs).applyQuaternion(T);if(L6(this._camera)){let Y=this.getDistanceToFitBox(O.x,O.y,O.z,n);h.push(this.moveTo(N.x,N.y,N.z,i)),h.push(this.dollyTo(Y,i)),h.push(this.setFocalOffset(0,0,0,i))}else if(Qv(this._camera)){let Y=this._camera,V=Y.right-Y.left,$=Y.top-Y.bottom,re=n?Math.max(V/O.x,$/O.y):Math.min(V/O.x,$/O.y);h.push(this.moveTo(N.x,N.y,N.z,i)),h.push(this.zoomTo(re,i)),h.push(this.setFocalOffset(0,0,0,i))}return Promise.all(h)}fitToSphere(t,i){let n=[],l="isObject3D"in t?e.createBoundingSphere(t,_Z):_Z.copy(t);if(n.push(this.moveTo(l.center.x,l.center.y,l.center.z,i)),L6(this._camera)){let u=this.getDistanceToFitSphere(l.radius);n.push(this.dollyTo(u,i))}else if(Qv(this._camera)){let u=this._camera.right-this._camera.left,d=this._camera.top-this._camera.bottom,h=2*l.radius,f=Math.min(u/h,d/h);n.push(this.zoomTo(f,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,l,u,d=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0;let h=xs.set(s,l,u),f=Qn.set(t,i,n);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(f.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,d||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let I=!d||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold)&&Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(I)}lerpLookAt(t,i,n,s,l,u,d,h,f,I,y,g,T,D=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0;let L=Qn.set(s,l,u),O=xs.set(t,i,n);cm.setFromVector3(O.sub(L).applyQuaternion(this._yAxisUpSpace));let N=t7.set(I,y,g),Y=xs.set(d,h,f);nB.setFromVector3(Y.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(L.lerp(N,T));let V=nB.theta-cm.theta,$=nB.phi-cm.phi,re=nB.radius-cm.radius;this._sphericalEnd.set(cm.radius+re*T,cm.phi+$*T,cm.theta+V*T),this.normalizeRotations(),this._needsUpdate=!0,D||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let pe=!D||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold)&&Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(pe)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let l=this.getPosition(Qn),u=this.setLookAt(l.x,l.y,l.z,t,i,n,s);return this._sphericalEnd.phi=oE(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),u}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let l=!s||Ws(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Ws(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Ws(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(l)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),LT.setFromMatrixColumn(this._camera.matrixWorldInverse,0),_T.setFromMatrixColumn(this._camera.matrixWorldInverse,1),_6.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=Qn.set(t,i,n),l=s.distanceTo(this._camera.position),u=s.sub(this._camera.position);LT.multiplyScalar(u.x),_T.multiplyScalar(u.y),_6.multiplyScalar(u.z),Qn.copy(LT).add(_T).add(_6),Qn.z=Qn.z+l,this.dollyTo(l,!1),this.setFocalOffset(-Qn.x,Qn.y,-Qn.z,!1),this.moveTo(t,i,n,!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,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Cn.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if(bZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let l=t/i,u=this._camera.getEffectiveFOV()*X9,d=this._camera.aspect;return((s?l>d:l<d)?i:t/d)*.5/Math.tan(u*.5)+n*.5}getDistanceToFitSphere(t){if(bZ(this._camera,"getDistanceToFitSphere"))return this._spherical.radius;let i=this._camera.getEffectiveFOV()*X9,n=Math.atan(Math.tan(i*.5)*this._camera.aspect)*2,s=1<this._camera.aspect?i:n;return t/Math.sin(s*.5)}getTarget(t,i=!0){return(t&&t.isVector3?t:new Cn.Vector3).copy(i?this._targetEnd:this._target)}getPosition(t,i=!0){return(t&&t.isVector3?t:new Cn.Vector3).setFromSpherical(i?this._sphericalEnd:this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(i?this._targetEnd:this._target)}getSpherical(t,i=!0){return(t||new Cn.Spherical).copy(i?this._sphericalEnd:this._spherical)}getFocalOffset(t,i=!0){return(t&&t.isVector3?t:new Cn.Vector3).copy(i?this._focalOffsetEnd:this._focalOffset)}normalizeRotations(){this._sphericalEnd.theta=this._sphericalEnd.theta%e7,this._sphericalEnd.theta<0&&(this._sphericalEnd.theta+=e7),this._spherical.theta+=e7*Math.round((this._sphericalEnd.theta-this._spherical.theta)/e7)}stop(){this._focalOffset.copy(this._focalOffsetEnd),this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd),this._zoom=this._zoomEnd}reset(t=!1){if(!Ws(this._camera.up.x,this._cameraUp0.x)||!Ws(this._camera.up.y,this._cameraUp0.y)||!Ws(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);let n=this.getPosition(Qn);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}let i=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(i)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,uV),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){let t=Qn.subVectors(this._target,this._camera.position).normalize(),i=xs.crossVectors(t,this._camera.up);this._camera.up.crossVectors(i,t).normalize(),this._camera.updateMatrixWorld();let n=this.getPosition(Qn);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(t){let i=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,l=Wte.subVectors(this._targetEnd,this._target),u=Yte.subVectors(this._focalOffsetEnd,this._focalOffset),d=this._zoomEnd-this._zoom;if(ro(i))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{let y=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=rV(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,y,1/0,t),this._needsUpdate=!0}if(ro(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{let y=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=rV(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,y,1/0,t),this._needsUpdate=!0}if(ro(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{let y=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=rV(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,y,this.maxSpeed,t),this._needsUpdate=!0}if(ro(l.x)&&ro(l.y)&&ro(l.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{let y=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;kte(this._target,this._targetEnd,this._targetVelocity,y,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(ro(u.x)&&ro(u.y)&&ro(u.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{let y=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;kte(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,y,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(ro(d))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{let y=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=rV(this._zoom,this._zoomEnd,this._zoomVelocity,y,1/0,t)}if(this.dollyToCursor){if(L6(this._camera)&&this._changedDolly!==0){let y=this._spherical.radius-this._lastDistance,g=this._camera,T=this._getCameraDirection(iB),D=Qn.copy(T).cross(g.up).normalize();D.lengthSq()===0&&(D.x=1);let L=xs.crossVectors(D,T),O=this._sphericalEnd.radius*Math.tan(g.getEffectiveFOV()*X9*.5),Y=(this._sphericalEnd.radius-y-this._sphericalEnd.radius)/this._sphericalEnd.radius,V=t7.copy(this._targetEnd).add(D.multiplyScalar(this._dollyControlCoord.x*O*g.aspect)).add(L.multiplyScalar(this._dollyControlCoord.y*O)),$=Qn.copy(this._targetEnd).lerp(V,Y),re=this._lastDollyDirection===Xb.IN&&this._spherical.radius<=this.minDistance,pe=this._lastDollyDirection===Xb.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(re||pe)){this._sphericalEnd.radius-=y,this._spherical.radius-=y;let ge=xs.copy(T).multiplyScalar(-y);$.add(ge)}this._boundary.clampPoint($,$);let de=xs.subVectors($,this._targetEnd);this._targetEnd.copy($),this._target.add(de),this._changedDolly-=y,ro(this._changedDolly)&&(this._changedDolly=0)}else if(Qv(this._camera)&&this._changedZoom!==0){let y=this._zoom-this._lastZoom,g=this._camera,T=Qn.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(g.near+g.far)/(g.near-g.far)).unproject(g),D=xs.set(0,0,-1).applyQuaternion(g.quaternion),L=t7.copy(T).add(D.multiplyScalar(-T.dot(g.up))),N=-(this._zoom-y-this._zoom)/this._zoom,Y=this._getCameraDirection(iB),V=this._targetEnd.dot(Y),$=Qn.copy(this._targetEnd).lerp(L,N),re=$.dot(Y),pe=Y.multiplyScalar(re-V);$.sub(pe),this._boundary.clampPoint($,$);let de=xs.subVectors($,this._targetEnd);this._targetEnd.copy($),this._target.add(de),this._changedZoom-=y,ro(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;let h=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,h),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!ro(this._focalOffset.x)||!ro(this._focalOffset.y)||!ro(this._focalOffset.z))&&(LT.setFromMatrixColumn(this._camera.matrix,0),_T.setFromMatrixColumn(this._camera.matrix,1),_6.setFromMatrixColumn(this._camera.matrix,2),LT.multiplyScalar(this._focalOffset.x),_T.multiplyScalar(-this._focalOffset.y),_6.multiplyScalar(this._focalOffset.z),Qn.copy(LT).add(_T).add(_6),this._camera.position.add(Qn),this._camera.updateMatrixWorld()),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),Qn.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);let I=this._needsUpdate;return I&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):I?(this.dispatchEvent({type:"update"}),ro(i,this.restThreshold)&&ro(n,this.restThreshold)&&ro(s,this.restThreshold)&&ro(l.x,this.restThreshold)&&ro(l.y,this.restThreshold)&&ro(l.z,this.restThreshold)&&ro(u.x,this.restThreshold)&&ro(u.y,this.restThreshold)&&ro(u.z,this.restThreshold)&&ro(d,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!I&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=I,this._needsUpdate=!1,I}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:eB(this.maxDistance),minZoom:this.minZoom,maxZoom:eB(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:eB(this.maxPolarAngle),minAzimuthAngle:eB(this.minAzimuthAngle),maxAzimuthAngle:eB(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,target:this._targetEnd.toArray(),position:Qn.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,i=!1){let n=JSON.parse(t);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=tB(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=tB(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=tB(n.maxPolarAngle),this.minAzimuthAngle=tB(n.minAzimuthAngle),this.maxAzimuthAngle=tB(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],i),cm.setFromVector3(Qn.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(cm.theta,cm.phi,i),this.dollyTo(cm.radius,i),this.zoomTo(n.zoom,i),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],i),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",zme),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(i=>i.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let l=xs.copy(i).add(t),d=this._boundary.clampPoint(l,t7).sub(l),h=d.lengthSq();if(h===0)return t.add(i);if(h===s)return t;if(n===0)return t.add(i).add(d);{let f=1+n*h/i.dot(d);return t.add(xs.copy(i).multiplyScalar(f)).add(d.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(L6(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*X9,s=Math.tan(n*.5)*i,l=s*t.aspect;this._nearPlaneCorners[0].set(-l,-s,0),this._nearPlaneCorners[1].set(l,-s,0),this._nearPlaneCorners[2].set(l,s,0),this._nearPlaneCorners[3].set(-l,s,0)}else if(Qv(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,l=t.top*i,u=t.bottom*i;this._nearPlaneCorners[0].set(n,l,0),this._nearPlaneCorners[1].set(s,l,0),this._nearPlaneCorners[2].set(s,u,0),this._nearPlaneCorners[3].set(n,u,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||bZ(this._camera,"_collisionTest"))return t;let n=this._getTargetDirection(iB);xZ.lookAt(zte,n,this._camera.up);for(let s=0;s<4;s++){let l=xs.copy(this._nearPlaneCorners[s]);l.applyMatrix4(xZ);let u=t7.addVectors(this._target,l);dV.set(u,n),dV.far=this._spherical.radius+1;let d=dV.intersectObjects(this.colliderMeshes);d.length!==0&&d[0].distance<t&&(t=d[0].distance)}return t}_getClientRect(t){if(!this._domElement)return;let i=this._domElement.getBoundingClientRect();return t.x=i.left,t.y=i.top,this._viewport?(t.x+=this._viewport.x,t.y+=i.height-this._viewport.w-this._viewport.y,t.width=this._viewport.z,t.height=this._viewport.w):(t.width=i.width,t.height=i.height),t}_createOnRestPromise(t){return t?Promise.resolve():(this._hasRested=!1,this.dispatchEvent({type:"transitionstart"}),new Promise(i=>{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_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,i=new Cn.Sphere){let n=i,s=n.center;i7.makeEmpty(),t.traverseVisible(u=>{u.isMesh&&i7.expandByObject(u)}),i7.getCenter(s);let l=0;return t.traverseVisible(u=>{if(!u.isMesh)return;let d=u;if(!d.geometry)return;let h=d.geometry.clone();h.applyMatrix4(d.matrixWorld);let I=h.attributes.position;for(let y=0,g=I.count;y<g;y++)Qn.fromBufferAttribute(I,y),l=Math.max(l,s.distanceToSquared(Qn))}),n.radius=Math.sqrt(l),n}},T7=class e extends _V{constructor(t){super(t),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onAspectUpdated",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"three"),Ye(this,"_allControls",new Map),Ye(this,"updateAspect",()=>{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof v0){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{let n=this._allControls.get(i.uuid);n&&(n.dispose(),this._allControls.delete(i.uuid))})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}set currentWorld(t){if(super.currentWorld=t,!t)return;this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t)}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get($n),n=this.components.get(xK);n.list.clear();let s=new Rs;if(t)await n.addFromModelIdMap(t);else for(let[,l]of i.list)n.list.add(l.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new no(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new Ne(0,0,0)),i}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");cf.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new cf(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:DF,Vector2:ai,Vector3:Ne,Vector4:Yn,Quaternion:vs,Matrix4:vi,Spherical:wC,Box3:un,Sphere:Rs,Raycaster:my,MathUtils:y3}}},Xie=class ene extends Br{constructor(t){super(t),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"list",new ml),Ye(this,"enabled",!0),t.add(ene.uuid,this)}create(){let t=new HV(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};Ye(Xie,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var MK=Xie,kV=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Ni,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}},zV=class{constructor(t,i){Ye(this,"onDisposed",new Wi),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"world"),Ye(this,"components"),Ye(this,"config"),Ye(this,"_defaultConfig",{visible:!0,color:new Ni(12303291),primarySize:1,secondarySize:10,distance:500}),Ye(this,"three"),Ye(this,"_fade",3),Ye(this,"updateZoom",()=>{this.world.camera instanceof T7&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:l,distance:u}=this._defaultConfig;this.components=t,this.config=new kV(this,this.components,"Grid");let d=new Mp(2,2,1,1),h=new $r({side:Zr,uniforms:{uSize1:{value:s},uSize2:{value:l},uColor:{value:n},uDistance:{value:u},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.three=new Ri(d,h),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.visible=t,t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(RB).list.delete(this.config.uuid),this.components.get(vB).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof T7))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},tne=class ine extends Br{constructor(t){super(t),Ye(this,"list",new Map),Ye(this,"onDisposed",new Wi),Ye(this,"enabled",!0),t.add(ine.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new zV(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ye(tne,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var Yme=tne,nne=0,jme=1,qme=2,$te=2,MZ=1.25,Zte=1,bV=32,ok=65535,$me=Math.pow(2,-24),BZ=Symbol("SKIP_GENERATION");function Zme(e){return e.index?e.index.count:e.attributes.position.count}function v7(e){return Zme(e)/3}function Kme(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Qme(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=Kme(i,n);e.setIndex(new Pn(s,1));for(let l=0;l<i;l++)s[l]=l}}function sne(e){let t=v7(e),i=e.drawRange,n=i.start/3,s=(i.start+i.count)/3,l=Math.max(0,n),u=Math.min(t,s)-l;return[{offset:Math.floor(l),count:Math.floor(u)}]}function one(e){if(!e.groups||!e.groups.length)return sne(e);let t=[],i=new Set,n=e.drawRange,s=n.start/3,l=(n.start+n.count)/3;for(let d of e.groups){let h=d.start/3,f=(d.start+d.count)/3;i.add(Math.max(s,h)),i.add(Math.min(l,f))}let u=Array.from(i.values()).sort((d,h)=>d-h);for(let d=0;d<u.length-1;d++){let h=u[d],f=u[d+1];t.push({offset:Math.floor(h),count:Math.floor(f-h)})}return t}function Jme(e){if(e.groups.length===0)return!1;let t=v7(e),i=one(e).sort((l,u)=>l.offset-u.offset),n=i[i.length-1];n.count=Math.min(t-n.offset,n.count);let s=0;return i.forEach(({count:l})=>s+=l),t!==s}function Xl(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function Xme(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Kte(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function Qte(e,t){t.set(e)}function Jte(e,t,i){let n,s;for(let l=0;l<3;l++){let u=l+3;n=e[l],s=t[l],i[l]=n<s?n:s,n=e[u],s=t[u],i[u]=n>s?n:s}}function cV(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],l=t[e+2*n+1],u=s-l,d=s+l;u<i[n]&&(i[n]=u),d>i[n+3]&&(i[n+3]=d)}}function sB(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function UZ(e,t,i,n,s=null){let l=1/0,u=1/0,d=1/0,h=-1/0,f=-1/0,I=-1/0,y=1/0,g=1/0,T=1/0,D=-1/0,L=-1/0,O=-1/0,N=s!==null;for(let Y=t*6,V=(t+i)*6;Y<V;Y+=6){let $=e[Y+0],re=e[Y+1],pe=$-re,de=$+re;pe<l&&(l=pe),de>h&&(h=de),N&&$<y&&(y=$),N&&$>D&&(D=$);let ge=e[Y+2],le=e[Y+3],he=ge-le,be=ge+le;he<u&&(u=he),be>f&&(f=be),N&&ge<g&&(g=ge),N&&ge>L&&(L=ge);let ae=e[Y+4],De=e[Y+5],Re=ae-De,je=ae+De;Re<d&&(d=Re),je>I&&(I=je),N&&ae<T&&(T=ae),N&&ae>O&&(O=ae)}n[0]=l,n[1]=u,n[2]=d,n[3]=h,n[4]=f,n[5]=I,N&&(s[0]=y,s[1]=g,s[2]=T,s[3]=D,s[4]=L,s[5]=O)}function eye(e,t,i,n){let s=1/0,l=1/0,u=1/0,d=-1/0,h=-1/0,f=-1/0;for(let I=t*6,y=(t+i)*6;I<y;I+=6){let g=e[I+0];g<s&&(s=g),g>d&&(d=g);let T=e[I+2];T<l&&(l=T),T>h&&(h=T);let D=e[I+4];D<u&&(u=D),D>f&&(f=D)}n[0]=s,n[1]=l,n[2]=u,n[3]=d,n[4]=h,n[5]=f}function tye(e,t){Xme(t);let i=e.attributes.position,n=e.index?e.index.array:null,s=v7(e),l=new Float32Array(s*6),u=i.normalized,d=i.array,h=i.offset||0,f=3;i.isInterleavedBufferAttribute&&(f=i.data.stride);let I=["getX","getY","getZ"];for(let y=0;y<s;y++){let g=y*3,T=y*6,D=g+0,L=g+1,O=g+2;n&&(D=n[D],L=n[L],O=n[O]),u||(D=D*f+h,L=L*f+h,O=O*f+h);for(let N=0;N<3;N++){let Y,V,$;u?(Y=i[I[N]](D),V=i[I[N]](L),$=i[I[N]](O)):(Y=d[D+N],V=d[L+N],$=d[O+N]);let re=Y;V<re&&(re=V),$<re&&(re=$);let pe=Y;V>pe&&(pe=V),$>pe&&(pe=$);let de=(pe-re)/2,ge=N*2;l[T+ge+0]=re+de,l[T+ge+1]=de+(Math.abs(re)+de)*$me,re<t[N]&&(t[N]=re),pe>t[N+3]&&(t[N+3]=pe)}}return l}var v5=32,iye=(e,t)=>e.candidate-t.candidate,Zv=new Array(v5).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),hV=new Float32Array(6);function nye(e,t,i,n,s,l){let u=-1,d=0;if(l===nne)u=Kte(t),u!==-1&&(d=(t[u]+t[u+3])/2);else if(l===jme)u=Kte(e),u!==-1&&(d=sye(i,n,s,u));else if(l===qme){let h=sB(e),f=MZ*s,I=n*6,y=(n+s)*6;for(let g=0;g<3;g++){let T=t[g],O=(t[g+3]-T)/v5;if(s<v5/4){let N=[...Zv];N.length=s;let Y=0;for(let $=I;$<y;$+=6,Y++){let re=N[Y];re.candidate=i[$+2*g],re.count=0;let{bounds:pe,leftCacheBounds:de,rightCacheBounds:ge}=re;for(let le=0;le<3;le++)ge[le]=1/0,ge[le+3]=-1/0,de[le]=1/0,de[le+3]=-1/0,pe[le]=1/0,pe[le+3]=-1/0;cV($,i,pe)}N.sort(iye);let V=s;for(let $=0;$<V;$++){let re=N[$];for(;$+1<V&&N[$+1].candidate===re.candidate;)N.splice($+1,1),V--}for(let $=I;$<y;$+=6){let re=i[$+2*g];for(let pe=0;pe<V;pe++){let de=N[pe];re>=de.candidate?cV($,i,de.rightCacheBounds):(cV($,i,de.leftCacheBounds),de.count++)}}for(let $=0;$<V;$++){let re=N[$],pe=re.count,de=s-re.count,ge=re.leftCacheBounds,le=re.rightCacheBounds,he=0;pe!==0&&(he=sB(ge)/h);let be=0;de!==0&&(be=sB(le)/h);let ae=Zte+MZ*(he*pe+be*de);ae<f&&(u=g,f=ae,d=re.candidate)}}else{for(let V=0;V<v5;V++){let $=Zv[V];$.count=0,$.candidate=T+O+V*O;let re=$.bounds;for(let pe=0;pe<3;pe++)re[pe]=1/0,re[pe+3]=-1/0}for(let V=I;V<y;V+=6){let pe=~~((i[V+2*g]-T)/O);pe>=v5&&(pe=v5-1);let de=Zv[pe];de.count++,cV(V,i,de.bounds)}let N=Zv[v5-1];Qte(N.bounds,N.rightCacheBounds);for(let V=v5-2;V>=0;V--){let $=Zv[V],re=Zv[V+1];Jte($.bounds,re.rightCacheBounds,$.rightCacheBounds)}let Y=0;for(let V=0;V<v5-1;V++){let $=Zv[V],re=$.count,pe=$.bounds,ge=Zv[V+1].rightCacheBounds;re!==0&&(Y===0?Qte(pe,hV):Jte(pe,hV,hV)),Y+=re;let le=0,he=0;Y!==0&&(le=sB(hV)/h);let be=s-Y;be!==0&&(he=sB(ge)/h);let ae=Zte+MZ*(le*Y+he*be);ae<f&&(u=g,f=ae,d=$.candidate)}}}}else console.warn(`MeshBVH: Invalid build strategy value ${l} used.`);return{axis:u,pos:d}}function sye(e,t,i,n){let s=0;for(let l=t,u=t+i;l<u;l++)s+=e[l*6+n*2];return s/i}var f7=class{constructor(){}};function oye(e,t,i,n,s,l){let u=n,d=n+s-1,h=l.pos,f=l.axis*2;for(;;){for(;u<=d&&i[u*6+f]<h;)u++;for(;u<=d&&i[d*6+f]>=h;)d--;if(u<d){for(let I=0;I<3;I++){let y=t[u*3+I];t[u*3+I]=t[d*3+I],t[d*3+I]=y}for(let I=0;I<6;I++){let y=i[u*6+I];i[u*6+I]=i[d*6+I],i[d*6+I]=y}u++,d--}else return u}}function lye(e,t,i,n,s,l){let u=n,d=n+s-1,h=l.pos,f=l.axis*2;for(;;){for(;u<=d&&i[u*6+f]<h;)u++;for(;u<=d&&i[d*6+f]>=h;)d--;if(u<d){let I=e[u];e[u]=e[d],e[d]=I;for(let y=0;y<6;y++){let g=i[u*6+y];i[u*6+y]=i[d*6+y],i[d*6+y]=g}u++,d--}else return u}}function rye(e,t){let i=(e.index?e.index.count:e.attributes.position.count)/3,n=i>2**16,s=n?4:2,l=t?new SharedArrayBuffer(i*s):new ArrayBuffer(i*s),u=n?new Uint32Array(l):new Uint16Array(l);for(let d=0,h=u.length;d<h;d++)u[d]=d;return u}function aye(e,t){let i=e.geometry,n=i.index?i.index.array:null,s=t.maxDepth,l=t.verbose,u=t.maxLeafTris,d=t.strategy,h=t.onProgress,f=v7(i),I=e._indirectBuffer,y=!1,g=new Float32Array(6),T=new Float32Array(6),D=tye(i,g),L=t.indirect?lye:oye,O=[],N=t.indirect?sne(i):one(i);if(N.length===1){let $=N[0],re=new f7;re.boundingData=g,eye(D,$.offset,$.count,T),V(re,$.offset,$.count,T),O.push(re)}else for(let $ of N){let re=new f7;re.boundingData=new Float32Array(6),UZ(D,$.offset,$.count,re.boundingData,T),V(re,$.offset,$.count,T),O.push(re)}return O;function Y($){h&&h($/f)}function V($,re,pe,de=null,ge=0){if(!y&&ge>=s&&(y=!0,l&&(console.warn(`MeshBVH: Max depth of ${s} reached when generating BVH. Consider increasing maxDepth.`),console.warn(i))),pe<=u||ge>=s)return Y(re+pe),$.offset=re,$.count=pe,$;let le=nye($.boundingData,de,D,re,pe,d);if(le.axis===-1)return Y(re+pe),$.offset=re,$.count=pe,$;let he=L(I,n,D,re,pe,le);if(he===re||he===re+pe)Y(re+pe),$.offset=re,$.count=pe;else{$.splitAxis=le.axis;let be=new f7,ae=re,De=he-re;$.left=be,be.boundingData=new Float32Array(6),UZ(D,ae,De,be.boundingData,T),V(be,ae,De,T,ge+1);let Re=new f7,je=he,pt=pe-De;$.right=Re,Re.boundingData=new Float32Array(6),UZ(D,je,pt,Re.boundingData,T),V(Re,je,pt,T,ge+1)}return $}}function uye(e,t){let i=e.geometry;t.indirect&&(e._indirectBuffer=rye(i,t.useSharedArrayBuffer),Jme(i)&&!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||Qme(i,t);let n=aye(e,t),s,l,u,d=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;y<n.length;y++){let g=n[y],T=f(g),D=new h(bV*T);s=new Float32Array(D),l=new Uint32Array(D),u=new Uint16Array(D),I(0,g),d.push(D)}e._roots=d;return;function f(y){return y.count?1:1+f(y.left)+f(y.right)}function I(y,g){let T=y/4,D=y/2,L=!!g.count,O=g.boundingData;for(let N=0;N<6;N++)s[T+N]=O[N];if(L){let N=g.offset,Y=g.count;return l[T+6]=N,u[D+14]=Y,u[D+15]=ok,y+bV}else{let N=g.left,Y=g.right,V=g.splitAxis,$;if($=I(y+bV,N),$/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return l[T+6]=$/4,$=I($,Y),l[T+7]=V,$}}}var rE=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let l=0,u=t.length;l<u;l++){let h=t[l][i];n=h<n?h:n,s=h>s?h:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let l=0,u=i.length;l<u;l++){let d=i[l],h=t.dot(d);n=h<n?h:n,s=h>s?h:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};rE.prototype.setFromBox=(function(){let e=new Ne;return function(i,n){let s=n.min,l=n.max,u=1/0,d=-1/0;for(let h=0;h<=1;h++)for(let f=0;f<=1;f++)for(let I=0;I<=1;I++){e.x=s.x*h+l.x*(1-h),e.y=s.y*f+l.y*(1-f),e.z=s.z*I+l.z*(1-I);let y=i.dot(e);u=Math.min(y,u),d=Math.max(y,d)}this.min=u,this.max=d}})();var dye=(function(){let e=new Ne,t=new Ne,i=new Ne;return function(s,l,u){let d=s.start,h=e,f=l.start,I=t;i.subVectors(d,f),e.subVectors(s.end,s.start),t.subVectors(l.end,l.start);let y=i.dot(I),g=I.dot(h),T=I.dot(I),D=i.dot(h),O=h.dot(h)*T-g*g,N,Y;O!==0?N=(y*g-D*T)/O:N=0,Y=(y+N*g)/T,u.x=N,u.y=Y}})(),BK=(function(){let e=new ai,t=new Ne,i=new Ne;return function(s,l,u,d){dye(s,l,e);let h=e.x,f=e.y;if(h>=0&&h<=1&&f>=0&&f<=1){s.at(h,u),l.at(f,d);return}else if(h>=0&&h<=1){f<0?l.at(0,d):l.at(1,d),s.closestPointToPoint(d,!0,u);return}else if(f>=0&&f<=1){h<0?s.at(0,u):s.at(1,u),l.closestPointToPoint(u,!0,d);return}else{let I;h<0?I=s.start:I=s.end;let y;f<0?y=l.start:y=l.end;let g=t,T=i;if(s.closestPointToPoint(y,!0,t),l.closestPointToPoint(I,!0,i),g.distanceToSquared(y)<=T.distanceToSquared(I)){u.copy(g),d.copy(y);return}else{u.copy(I),d.copy(T);return}}}})(),cye=(function(){let e=new Ne,t=new Ne,i=new es,n=new ks;return function(l,u){let{radius:d,center:h}=l,{a:f,b:I,c:y}=u;if(n.start=f,n.end=I,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d||(n.start=f,n.end=y,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d)||(n.start=I,n.end=y,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d))return!0;let L=u.getPlane(i);if(Math.abs(L.distanceToPoint(h))<=d){let N=L.projectPoint(h,t);if(u.containsPoint(N))return!0}return!1}})(),hye=1e-15;function FZ(e){return Math.abs(e)<hye}var MI=class extends po{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new Ne),this.satBounds=new Array(4).fill().map(()=>new rE),this.points=[this.a,this.b,this.c],this.sphere=new Rs,this.plane=new es,this.needsUpdate=!0}intersectsSphere(t){return cye(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,l=this.satAxes,u=this.satBounds,d=l[0],h=u[0];this.getNormal(d),h.setFromPoints(d,s);let f=l[1],I=u[1];f.subVectors(t,i),I.setFromPoints(f,s);let y=l[2],g=u[2];y.subVectors(i,n),g.setFromPoints(y,s);let T=l[3],D=u[3];T.subVectors(n,t),D.setFromPoints(T,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(d,t),this.needsUpdate=!1}};MI.prototype.closestPointToSegment=(function(){let e=new Ne,t=new Ne,i=new ks;return function(s,l=null,u=null){let{start:d,end:h}=s,f=this.points,I,y=1/0;for(let g=0;g<3;g++){let T=(g+1)%3;i.start.copy(f[g]),i.end.copy(f[T]),BK(i,s,e,t),I=e.distanceToSquared(t),I<y&&(y=I,l&&l.copy(e),u&&u.copy(t))}return this.closestPointToPoint(d,e),I=d.distanceToSquared(e),I<y&&(y=I,l&&l.copy(e),u&&u.copy(d)),this.closestPointToPoint(h,e),I=h.distanceToSquared(e),I<y&&(y=I,l&&l.copy(e),u&&u.copy(h)),Math.sqrt(y)}})();MI.prototype.intersectsTriangle=(function(){let e=new MI,t=new Array(3),i=new Array(3),n=new rE,s=new rE,l=new Ne,u=new Ne,d=new Ne,h=new Ne,f=new Ne,I=new ks,y=new ks,g=new ks,T=new Ne;function D(L,O,N){let Y=L.points,V=0,$=-1;for(let re=0;re<3;re++){let{start:pe,end:de}=I;pe.copy(Y[re]),de.copy(Y[(re+1)%3]),I.delta(u);let ge=FZ(O.distanceToPoint(pe));if(FZ(O.normal.dot(u))&&ge){N.copy(I),V=2;break}let le=O.intersectLine(I,T);if(!le&&ge&&T.copy(pe),(le||ge)&&!FZ(T.distanceTo(de))){if(V<=1)(V===1?N.start:N.end).copy(T),ge&&($=V);else if(V>=2){($===1?N.start:N.end).copy(T),V=2;break}if(V++,V===2&&$===-1)break}}return V}return function(O,N=null,Y=!1){this.needsUpdate&&this.update(),O.isExtendedTriangle?O.needsUpdate&&O.update():(e.copy(O),e.update(),O=e);let V=this.plane,$=O.plane;if(Math.abs(V.normal.dot($.normal))>1-1e-10){let re=this.satBounds,pe=this.satAxes;i[0]=O.a,i[1]=O.b,i[2]=O.c;for(let le=0;le<4;le++){let he=re[le],be=pe[le];if(n.setFromPoints(be,i),he.isSeparated(n))return!1}let de=O.satBounds,ge=O.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){let he=de[le],be=ge[le];if(n.setFromPoints(be,t),he.isSeparated(n))return!1}for(let le=0;le<4;le++){let he=pe[le];for(let be=0;be<4;be++){let ae=ge[be];if(l.crossVectors(he,ae),n.setFromPoints(l,t),s.setFromPoints(l,i),n.isSeparated(s))return!1}}return N&&(Y||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{let re=D(this,$,y);if(re===1&&O.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(re!==2)return!1;let pe=D(O,V,g);if(pe===1&&this.containsPoint(g.end))return N&&(N.start.copy(g.end),N.end.copy(g.end)),!0;if(pe!==2)return!1;if(y.delta(d),g.delta(h),d.dot(h)<0){let De=g.start;g.start=g.end,g.end=De}let de=y.start.dot(d),ge=y.end.dot(d),le=g.start.dot(d),he=g.end.dot(d),be=ge<le,ae=de<he;return de!==he&&le!==ge&&be===ae?!1:(N&&(f.subVectors(y.start,g.start),f.dot(d)>0?N.start.copy(y.start):N.start.copy(g.start),f.subVectors(y.end,g.end),f.dot(d)<0?N.end.copy(y.end):N.end.copy(g.end)),!0)}}})();MI.prototype.distanceToPoint=(function(){let e=new Ne;return function(i){return this.closestPointToPoint(i,e),i.distanceTo(e)}})();MI.prototype.distanceToTriangle=(function(){let e=new Ne,t=new Ne,i=["a","b","c"],n=new ks,s=new ks;return function(u,d=null,h=null){let f=d||h?n:null;if(this.intersectsTriangle(u,f))return(d||h)&&(d&&f.getCenter(d),h&&f.getCenter(h)),0;let I=1/0;for(let y=0;y<3;y++){let g,T=i[y],D=u[T];this.closestPointToPoint(D,e),g=D.distanceToSquared(e),g<I&&(I=g,d&&d.copy(e),h&&h.copy(D));let L=this[T];u.closestPointToPoint(L,e),g=L.distanceToSquared(e),g<I&&(I=g,d&&d.copy(L),h&&h.copy(e))}for(let y=0;y<3;y++){let g=i[y],T=i[(y+1)%3];n.set(this[g],this[T]);for(let D=0;D<3;D++){let L=i[D],O=i[(D+1)%3];s.set(u[L],u[O]),BK(n,s,e,t);let N=e.distanceToSquared(t);N<I&&(I=N,d&&d.copy(e),h&&h.copy(t))}}return Math.sqrt(I)}})();var Jc=class{constructor(t,i,n){this.isOrientedBox=!0,this.min=new Ne,this.max=new Ne,this.matrix=new vi,this.invMatrix=new vi,this.points=new Array(8).fill().map(()=>new Ne),this.satAxes=new Array(3).fill().map(()=>new Ne),this.satBounds=new Array(3).fill().map(()=>new rE),this.alignedSatBounds=new Array(3).fill().map(()=>new rE),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Jc.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let f=0;f<=1;f++)for(let I=0;I<=1;I++)for(let y=0;y<=1;y++){let g=1*f|2*I|4*y,T=s[g];T.x=f?n.x:i.x,T.y=I?n.y:i.y,T.z=y?n.z:i.z,T.applyMatrix4(t)}let l=this.satBounds,u=this.satAxes,d=s[0];for(let f=0;f<3;f++){let I=u[f],y=l[f],g=1<<f,T=s[g];I.subVectors(d,T),y.setFromPoints(I,s)}let h=this.alignedSatBounds;h[0].setFromPointsField(s,"x"),h[1].setFromPointsField(s,"y"),h[2].setFromPointsField(s,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}})();Jc.prototype.intersectsBox=(function(){let e=new rE;return function(i){this.needsUpdate&&this.update();let n=i.min,s=i.max,l=this.satBounds,u=this.satAxes,d=this.alignedSatBounds;if(e.min=n.x,e.max=s.x,d[0].isSeparated(e)||(e.min=n.y,e.max=s.y,d[1].isSeparated(e))||(e.min=n.z,e.max=s.z,d[2].isSeparated(e)))return!1;for(let h=0;h<3;h++){let f=u[h],I=l[h];if(e.setFromBox(f,i),I.isSeparated(e))return!1}return!0}})();Jc.prototype.intersectsTriangle=(function(){let e=new MI,t=new Array(3),i=new rE,n=new rE,s=new Ne;return function(u){this.needsUpdate&&this.update(),u.isExtendedTriangle?u.needsUpdate&&u.update():(e.copy(u),e.update(),u=e);let d=this.satBounds,h=this.satAxes;t[0]=u.a,t[1]=u.b,t[2]=u.c;for(let g=0;g<3;g++){let T=d[g],D=h[g];if(i.setFromPoints(D,t),T.isSeparated(i))return!1}let f=u.satBounds,I=u.satAxes,y=this.points;for(let g=0;g<3;g++){let T=f[g],D=I[g];if(i.setFromPoints(D,y),T.isSeparated(i))return!1}for(let g=0;g<3;g++){let T=h[g];for(let D=0;D<4;D++){let L=I[D];if(s.crossVectors(T,L),i.setFromPoints(s,t),n.setFromPoints(s,y),i.isSeparated(n))return!1}}return!0}})();Jc.prototype.closestPointToPoint=(function(){return function(t,i){return this.needsUpdate&&this.update(),i.copy(t).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),i}})();Jc.prototype.distanceToPoint=(function(){let e=new Ne;return function(i){return this.closestPointToPoint(i,e),i.distanceTo(e)}})();Jc.prototype.distanceToBox=(function(){let e=["x","y","z"],t=new Array(12).fill().map(()=>new ks),i=new Array(12).fill().map(()=>new ks),n=new Ne,s=new Ne;return function(u,d=0,h=null,f=null){if(this.needsUpdate&&this.update(),this.intersectsBox(u))return(h||f)&&(u.getCenter(s),this.closestPointToPoint(s,n),u.closestPointToPoint(n,s),h&&h.copy(n),f&&f.copy(s)),0;let I=d*d,y=u.min,g=u.max,T=this.points,D=1/0;for(let O=0;O<8;O++){let N=T[O];s.copy(N).clamp(y,g);let Y=N.distanceToSquared(s);if(Y<D&&(D=Y,h&&h.copy(N),f&&f.copy(s),Y<I))return Math.sqrt(Y)}let L=0;for(let O=0;O<3;O++)for(let N=0;N<=1;N++)for(let Y=0;Y<=1;Y++){let V=(O+1)%3,$=(O+2)%3,re=N<<V|Y<<$,pe=1<<O|N<<V|Y<<$,de=T[re],ge=T[pe];t[L].set(de,ge);let he=e[O],be=e[V],ae=e[$],De=i[L],Re=De.start,je=De.end;Re[he]=y[he],Re[be]=N?y[be]:g[be],Re[ae]=Y?y[ae]:g[be],je[he]=g[he],je[be]=N?y[be]:g[be],je[ae]=Y?y[ae]:g[be],L++}for(let O=0;O<=1;O++)for(let N=0;N<=1;N++)for(let Y=0;Y<=1;Y++){s.x=O?g.x:y.x,s.y=N?g.y:y.y,s.z=Y?g.z:y.z,this.closestPointToPoint(s,n);let V=s.distanceToSquared(n);if(V<D&&(D=V,h&&h.copy(n),f&&f.copy(s),V<I))return Math.sqrt(V)}for(let O=0;O<12;O++){let N=t[O];for(let Y=0;Y<12;Y++){let V=i[Y];BK(N,V,n,s);let $=n.distanceToSquared(s);if($<D&&(D=$,h&&h.copy(n),f&&f.copy(s),$<I))return Math.sqrt($)}}return Math.sqrt(D)}})();var EB=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},uK=class extends EB{constructor(){super(()=>new MI)}},hm=new uK;function PI(e,t){return t[e+15]===65535}function xI(e,t){return t[e+6]}function fm(e,t){return t[e+14]}function pm(e){return e+8}function Im(e,t){return t[e+6]}function lne(e,t){return t[e+7]}var dK=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},yl=new dK,eR,p7,n7=[],fV=new EB(()=>new un);function fye(e,t,i,n,s,l){eR=fV.getPrimitive(),p7=fV.getPrimitive(),n7.push(eR,p7),yl.setBuffer(e._roots[t]);let u=cK(0,e.geometry,i,n,s,l);yl.clearBuffer(),fV.releasePrimitive(eR),fV.releasePrimitive(p7),n7.pop(),n7.pop();let d=n7.length;return d>0&&(p7=n7[d-1],eR=n7[d-2]),u}function cK(e,t,i,n,s=null,l=0,u=0){let{float32Array:d,uint16Array:h,uint32Array:f}=yl,I=e*2;if(PI(I,h)){let g=xI(e,f),T=fm(I,h);return Xl(e,d,eR),n(g,T,!1,u,l+e,eR)}else{let g=function(ae){let{uint16Array:De,uint32Array:Re}=yl,je=ae*2;for(;!PI(je,De);)ae=pm(ae),je=ae*2;return xI(ae,Re)},T=function(ae){let{uint16Array:De,uint32Array:Re}=yl,je=ae*2;for(;!PI(je,De);)ae=Im(ae,Re),je=ae*2;return xI(ae,Re)+fm(je,De)},D=pm(e),L=Im(e,f),O=D,N=L,Y,V,$,re;if(s&&($=eR,re=p7,Xl(O,d,$),Xl(N,d,re),Y=s($),V=s(re),V<Y)){O=L,N=D;let ae=Y;Y=V,V=ae,$=re}$||($=eR,Xl(O,d,$));let pe=PI(O*2,h),de=i($,pe,Y,u+1,l+O),ge;if(de===$te){let ae=g(O),Re=T(O)-ae;ge=n(ae,Re,!0,u+1,l+O,$)}else ge=de&&cK(O,t,i,n,s,l,u+1);if(ge)return!0;re=p7,Xl(N,d,re);let le=PI(N*2,h),he=i(re,le,V,u+1,l+N),be;if(he===$te){let ae=g(N),Re=T(N)-ae;be=n(ae,Re,!0,u+1,l+N,re)}else be=he&&cK(N,t,i,n,s,l,u+1);return!!be}}var oB=new Ne,HZ=new Ne;function pye(e,t,i={},n=0,s=1/0){let l=n*n,u=s*s,d=1/0,h=null;if(e.shapecast({boundsTraverseOrder:I=>(oB.copy(t).clamp(I.min,I.max),oB.distanceToSquared(t)),intersectsBounds:(I,y,g)=>g<d&&g<u,intersectsTriangle:(I,y)=>{I.closestPointToPoint(t,oB);let g=t.distanceToSquared(oB);return g<d&&(HZ.copy(oB),d=g,h=y),g<l}}),d===1/0)return null;let f=Math.sqrt(d);return i.point?i.point.copy(HZ):i.point=HZ.clone(),i.distance=f,i.faceIndex=h,i}var s7=new Ne,o7=new Ne,l7=new Ne,pV=new ai,IV=new ai,mV=new ai,Xte=new Ne,eie=new Ne,tie=new Ne,yV=new Ne;function Iye(e,t,i,n,s,l){let u;return l===tu?u=e.intersectTriangle(n,i,t,!0,s):u=e.intersectTriangle(t,i,n,l!==Zr,s),u===null?null:{distance:e.origin.distanceTo(s),point:s.clone()}}function mye(e,t,i,n,s,l,u,d,h){s7.fromBufferAttribute(t,l),o7.fromBufferAttribute(t,u),l7.fromBufferAttribute(t,d);let f=Iye(e,s7,o7,l7,yV,h);if(f){n&&(pV.fromBufferAttribute(n,l),IV.fromBufferAttribute(n,u),mV.fromBufferAttribute(n,d),f.uv=po.getInterpolation(yV,s7,o7,l7,pV,IV,mV,new ai)),s&&(pV.fromBufferAttribute(s,l),IV.fromBufferAttribute(s,u),mV.fromBufferAttribute(s,d),f.uv1=po.getInterpolation(yV,s7,o7,l7,pV,IV,mV,new ai)),i&&(Xte.fromBufferAttribute(i,l),eie.fromBufferAttribute(i,u),tie.fromBufferAttribute(i,d),f.normal=po.getInterpolation(yV,s7,o7,l7,Xte,eie,tie,new Ne),f.normal.dot(e.direction)>0&&f.normal.multiplyScalar(-1));let I={a:l,b:u,c:d,normal:new Ne,materialIndex:0};po.getNormal(s7,o7,l7,I.normal),f.face=I,f.faceIndex=l}return f}function lk(e,t,i,n,s){let l=n*3,u=l+0,d=l+1,h=l+2,f=e.index;e.index&&(u=f.getX(u),d=f.getX(d),h=f.getX(h));let{position:I,normal:y,uv:g,uv1:T}=e.attributes,D=mye(i,I,y,g,T,u,d,h,t);return D?(D.faceIndex=n,s&&s.push(D),D):null}function Ka(e,t,i,n){let s=e.a,l=e.b,u=e.c,d=t,h=t+1,f=t+2;i&&(d=i.getX(d),h=i.getX(h),f=i.getX(f)),s.x=n.getX(d),s.y=n.getY(d),s.z=n.getZ(d),l.x=n.getX(h),l.y=n.getY(h),l.z=n.getZ(h),u.x=n.getX(f),u.y=n.getY(f),u.z=n.getZ(f)}function yye(e,t,i,n,s,l){let{geometry:u,_indirectBuffer:d}=e;for(let h=n,f=n+s;h<f;h++)lk(u,t,i,h,l)}function Eye(e,t,i,n,s){let{geometry:l,_indirectBuffer:u}=e,d=1/0,h=null;for(let f=n,I=n+s;f<I;f++){let y;y=lk(l,t,i,f),y&&y.distance<d&&(h=y,d=y.distance)}return h}function Tye(e,t,i,n,s,l,u){let{geometry:d}=i,{index:h}=d,f=d.attributes.position;for(let I=e,y=t+e;I<y;I++){let g;if(g=I,Ka(u,g*3,h,f),u.needsUpdate=!0,n(u,g,s,l))return!0}return!1}function wye(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));let i=e.geometry,n=i.index?i.index.array:null,s=i.attributes.position,l,u,d,h,f=0,I=e._roots;for(let g=0,T=I.length;g<T;g++)l=I[g],u=new Uint32Array(l),d=new Uint16Array(l),h=new Float32Array(l),y(0,f),f+=l.byteLength;function y(g,T,D=!1){let L=g*2;if(d[L+15]===ok){let N=u[g+6],Y=d[L+14],V=1/0,$=1/0,re=1/0,pe=-1/0,de=-1/0,ge=-1/0;for(let le=3*N,he=3*(N+Y);le<he;le++){let be=n[le],ae=s.getX(be),De=s.getY(be),Re=s.getZ(be);ae<V&&(V=ae),ae>pe&&(pe=ae),De<$&&($=De),De>de&&(de=De),Re<re&&(re=Re),Re>ge&&(ge=Re)}return h[g+0]!==V||h[g+1]!==$||h[g+2]!==re||h[g+3]!==pe||h[g+4]!==de||h[g+5]!==ge?(h[g+0]=V,h[g+1]=$,h[g+2]=re,h[g+3]=pe,h[g+4]=de,h[g+5]=ge,!0):!1}else{let N=g+8,Y=u[g+6],V=N+T,$=Y+T,re=D,pe=!1,de=!1;t?re||(pe=t.has(V),de=t.has($),re=!pe&&!de):(pe=!0,de=!0);let ge=re||pe,le=re||de,he=!1;ge&&(he=y(N,T,re));let be=!1;le&&(be=y(Y,T,re));let ae=he||be;if(ae)for(let De=0;De<3;De++){let Re=N+De,je=Y+De,pt=h[Re],ct=h[Re+3],At=h[je],Qe=h[je+3];h[g+De]=pt<At?pt:At,h[g+De+3]=ct>Qe?ct:Qe}return ae}}}var iie=new un;function iR(e,t,i,n){return Xl(e,t,iie),i.intersectBox(iie,n)}function gye(e,t,i,n,s,l){let{geometry:u,_indirectBuffer:d}=e;for(let h=n,f=n+s;h<f;h++){let I=d?d[h]:h;lk(u,t,i,I,l)}}function vye(e,t,i,n,s){let{geometry:l,_indirectBuffer:u}=e,d=1/0,h=null;for(let f=n,I=n+s;f<I;f++){let y;y=lk(l,t,i,u?u[f]:f),y&&y.distance<d&&(h=y,d=y.distance)}return h}function Rye(e,t,i,n,s,l,u){let{geometry:d}=i,{index:h}=d,f=d.attributes.position;for(let I=e,y=t+e;I<y;I++){let g;if(g=i.resolveTriangleIndex(I),Ka(u,g*3,h,f),u.needsUpdate=!0,n(u,g,s,l))return!0}return!1}var nie=new Ne;function Sye(e,t,i,n,s){yl.setBuffer(e._roots[t]),hK(0,e,i,n,s),yl.clearBuffer()}function hK(e,t,i,n,s){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(PI(h,u)){let I=xI(e,d),y=fm(h,u);yye(t,i,n,I,y,s)}else{let I=pm(e);iR(I,l,n,nie)&&hK(I,t,i,n,s);let y=Im(e,d);iR(y,l,n,nie)&&hK(y,t,i,n,s)}}var sie=new Ne,Aye=["x","y","z"];function Dye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=fK(0,e,i,n);return yl.clearBuffer(),s}function fK(e,t,i,n){let{float32Array:s,uint16Array:l,uint32Array:u}=yl,d=e*2;if(PI(d,l)){let f=xI(e,u),I=fm(d,l);return Eye(t,i,n,f,I)}else{let f=lne(e,u),I=Aye[f],g=n.direction[I]>=0,T,D;g?(T=pm(e),D=Im(e,u)):(T=Im(e,u),D=pm(e));let O=iR(T,s,n,sie)?fK(T,t,i,n):null;if(O){let V=O.point[I];if(g?V<=s[D+f]:V>=s[D+f+3])return O}let Y=iR(D,s,n,sie)?fK(D,t,i,n):null;return O&&Y?O.distance<=Y.distance?O:Y:O||Y||null}}var EV=new un,r7=new MI,a7=new MI,lB=new vi,oie=new Jc,TV=new Jc;function Nye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=pK(0,e,i,n);return yl.clearBuffer(),s}function pK(e,t,i,n,s=null){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),oie.set(i.boundingBox.min,i.boundingBox.max,n),s=oie),PI(h,u)){let I=t.geometry,y=I.index,g=I.attributes.position,T=i.index,D=i.attributes.position,L=xI(e,d),O=fm(h,u);if(lB.copy(n).invert(),i.boundsTree)return Xl(e,l,TV),TV.matrix.copy(lB),TV.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:Y=>TV.intersectsBox(Y),intersectsTriangle:Y=>{Y.a.applyMatrix4(n),Y.b.applyMatrix4(n),Y.c.applyMatrix4(n),Y.needsUpdate=!0;for(let V=L*3,$=(O+L)*3;V<$;V+=3)if(Ka(a7,V,y,g),a7.needsUpdate=!0,Y.intersectsTriangle(a7))return!0;return!1}});for(let N=L*3,Y=(O+L)*3;N<Y;N+=3){Ka(r7,N,y,g),r7.a.applyMatrix4(lB),r7.b.applyMatrix4(lB),r7.c.applyMatrix4(lB),r7.needsUpdate=!0;for(let V=0,$=T.count;V<$;V+=3)if(Ka(a7,V,T,D),a7.needsUpdate=!0,r7.intersectsTriangle(a7))return!0}}else{let I=e+8,y=d[e+6];return Xl(I,l,EV),!!(s.intersectsBox(EV)&&pK(I,t,i,n,s)||(Xl(y,l,EV),s.intersectsBox(EV)&&pK(y,t,i,n,s)))}}var wV=new vi,GZ=new Jc,rB=new Jc,Cye=new Ne,bye=new Ne,Oye=new Ne,Lye=new Ne;function _ye(e,t,i,n={},s={},l=0,u=1/0){t.boundingBox||t.computeBoundingBox(),GZ.set(t.boundingBox.min,t.boundingBox.max,i),GZ.needsUpdate=!0;let d=e.geometry,h=d.attributes.position,f=d.index,I=t.attributes.position,y=t.index,g=hm.getPrimitive(),T=hm.getPrimitive(),D=Cye,L=bye,O=null,N=null;s&&(O=Oye,N=Lye);let Y=1/0,V=null,$=null;return wV.copy(i).invert(),rB.matrix.copy(wV),e.shapecast({boundsTraverseOrder:re=>GZ.distanceToBox(re),intersectsBounds:(re,pe,de)=>de<Y&&de<u?(pe&&(rB.min.copy(re.min),rB.max.copy(re.max),rB.needsUpdate=!0),!0):!1,intersectsRange:(re,pe)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ge=>rB.distanceToBox(ge),intersectsBounds:(ge,le,he)=>he<Y&&he<u,intersectsRange:(ge,le)=>{for(let he=ge,be=ge+le;he<be;he++){Ka(T,3*he,y,I),T.a.applyMatrix4(i),T.b.applyMatrix4(i),T.c.applyMatrix4(i),T.needsUpdate=!0;for(let ae=re,De=re+pe;ae<De;ae++){Ka(g,3*ae,f,h),g.needsUpdate=!0;let Re=g.distanceToTriangle(T,D,O);if(Re<Y&&(L.copy(D),N&&N.copy(O),Y=Re,V=ae,$=he),Re<l)return!0}}}});{let de=v7(t);for(let ge=0,le=de;ge<le;ge++){Ka(T,3*ge,y,I),T.a.applyMatrix4(i),T.b.applyMatrix4(i),T.c.applyMatrix4(i),T.needsUpdate=!0;for(let he=re,be=re+pe;he<be;he++){Ka(g,3*he,f,h),g.needsUpdate=!0;let ae=g.distanceToTriangle(T,D,O);if(ae<Y&&(L.copy(D),N&&N.copy(O),Y=ae,V=he,$=ge),ae<l)return!0}}}}}),hm.releasePrimitive(g),hm.releasePrimitive(T),Y===1/0?null:(n.point?n.point.copy(L):n.point=L.clone(),n.distance=Y,n.faceIndex=V,s&&(s.point?s.point.copy(N):s.point=N.clone(),s.point.applyMatrix4(wV),L.applyMatrix4(wV),s.distance=L.sub(s.point).length(),s.faceIndex=$),n)}function Pye(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));let i=e.geometry,n=i.index?i.index.array:null,s=i.attributes.position,l,u,d,h,f=0,I=e._roots;for(let g=0,T=I.length;g<T;g++)l=I[g],u=new Uint32Array(l),d=new Uint16Array(l),h=new Float32Array(l),y(0,f),f+=l.byteLength;function y(g,T,D=!1){let L=g*2;if(d[L+15]===ok){let N=u[g+6],Y=d[L+14],V=1/0,$=1/0,re=1/0,pe=-1/0,de=-1/0,ge=-1/0;for(let le=N,he=N+Y;le<he;le++){let be=3*e.resolveTriangleIndex(le);for(let ae=0;ae<3;ae++){let De=be+ae;De=n?n[De]:De;let Re=s.getX(De),je=s.getY(De),pt=s.getZ(De);Re<V&&(V=Re),Re>pe&&(pe=Re),je<$&&($=je),je>de&&(de=je),pt<re&&(re=pt),pt>ge&&(ge=pt)}}return h[g+0]!==V||h[g+1]!==$||h[g+2]!==re||h[g+3]!==pe||h[g+4]!==de||h[g+5]!==ge?(h[g+0]=V,h[g+1]=$,h[g+2]=re,h[g+3]=pe,h[g+4]=de,h[g+5]=ge,!0):!1}else{let N=g+8,Y=u[g+6],V=N+T,$=Y+T,re=D,pe=!1,de=!1;t?re||(pe=t.has(V),de=t.has($),re=!pe&&!de):(pe=!0,de=!0);let ge=re||pe,le=re||de,he=!1;ge&&(he=y(N,T,re));let be=!1;le&&(be=y(Y,T,re));let ae=he||be;if(ae)for(let De=0;De<3;De++){let Re=N+De,je=Y+De,pt=h[Re],ct=h[Re+3],At=h[je],Qe=h[je+3];h[g+De]=pt<At?pt:At,h[g+De+3]=ct>Qe?ct:Qe}return ae}}}var lie=new Ne;function xye(e,t,i,n,s){yl.setBuffer(e._roots[t]),IK(0,e,i,n,s),yl.clearBuffer()}function IK(e,t,i,n,s){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(PI(h,u)){let I=xI(e,d),y=fm(h,u);gye(t,i,n,I,y,s)}else{let I=pm(e);iR(I,l,n,lie)&&IK(I,t,i,n,s);let y=Im(e,d);iR(y,l,n,lie)&&IK(y,t,i,n,s)}}var rie=new Ne,Mye=["x","y","z"];function Bye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=mK(0,e,i,n);return yl.clearBuffer(),s}function mK(e,t,i,n){let{float32Array:s,uint16Array:l,uint32Array:u}=yl,d=e*2;if(PI(d,l)){let f=xI(e,u),I=fm(d,l);return vye(t,i,n,f,I)}else{let f=lne(e,u),I=Mye[f],g=n.direction[I]>=0,T,D;g?(T=pm(e),D=Im(e,u)):(T=Im(e,u),D=pm(e));let O=iR(T,s,n,rie)?mK(T,t,i,n):null;if(O){let V=O.point[I];if(g?V<=s[D+f]:V>=s[D+f+3])return O}let Y=iR(D,s,n,rie)?mK(D,t,i,n):null;return O&&Y?O.distance<=Y.distance?O:Y:O||Y||null}}var gV=new un,u7=new MI,d7=new MI,aB=new vi,aie=new Jc,vV=new Jc;function Uye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=yK(0,e,i,n);return yl.clearBuffer(),s}function yK(e,t,i,n,s=null){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),aie.set(i.boundingBox.min,i.boundingBox.max,n),s=aie),PI(h,u)){let I=t.geometry,y=I.index,g=I.attributes.position,T=i.index,D=i.attributes.position,L=xI(e,d),O=fm(h,u);if(aB.copy(n).invert(),i.boundsTree)return Xl(e,l,vV),vV.matrix.copy(aB),vV.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:Y=>vV.intersectsBox(Y),intersectsTriangle:Y=>{Y.a.applyMatrix4(n),Y.b.applyMatrix4(n),Y.c.applyMatrix4(n),Y.needsUpdate=!0;for(let V=L,$=O+L;V<$;V++)if(Ka(d7,3*t.resolveTriangleIndex(V),y,g),d7.needsUpdate=!0,Y.intersectsTriangle(d7))return!0;return!1}});for(let N=L,Y=O+L;N<Y;N++){let V=t.resolveTriangleIndex(N);Ka(u7,3*V,y,g),u7.a.applyMatrix4(aB),u7.b.applyMatrix4(aB),u7.c.applyMatrix4(aB),u7.needsUpdate=!0;for(let $=0,re=T.count;$<re;$+=3)if(Ka(d7,$,T,D),d7.needsUpdate=!0,u7.intersectsTriangle(d7))return!0}}else{let I=e+8,y=d[e+6];return Xl(I,l,gV),!!(s.intersectsBox(gV)&&yK(I,t,i,n,s)||(Xl(y,l,gV),s.intersectsBox(gV)&&yK(y,t,i,n,s)))}}var RV=new vi,VZ=new Jc,uB=new Jc,Fye=new Ne,Hye=new Ne,Gye=new Ne,Vye=new Ne;function kye(e,t,i,n={},s={},l=0,u=1/0){t.boundingBox||t.computeBoundingBox(),VZ.set(t.boundingBox.min,t.boundingBox.max,i),VZ.needsUpdate=!0;let d=e.geometry,h=d.attributes.position,f=d.index,I=t.attributes.position,y=t.index,g=hm.getPrimitive(),T=hm.getPrimitive(),D=Fye,L=Hye,O=null,N=null;s&&(O=Gye,N=Vye);let Y=1/0,V=null,$=null;return RV.copy(i).invert(),uB.matrix.copy(RV),e.shapecast({boundsTraverseOrder:re=>VZ.distanceToBox(re),intersectsBounds:(re,pe,de)=>de<Y&&de<u?(pe&&(uB.min.copy(re.min),uB.max.copy(re.max),uB.needsUpdate=!0),!0):!1,intersectsRange:(re,pe)=>{if(t.boundsTree){let de=t.boundsTree;return de.shapecast({boundsTraverseOrder:ge=>uB.distanceToBox(ge),intersectsBounds:(ge,le,he)=>he<Y&&he<u,intersectsRange:(ge,le)=>{for(let he=ge,be=ge+le;he<be;he++){let ae=de.resolveTriangleIndex(he);Ka(T,3*ae,y,I),T.a.applyMatrix4(i),T.b.applyMatrix4(i),T.c.applyMatrix4(i),T.needsUpdate=!0;for(let De=re,Re=re+pe;De<Re;De++){let je=e.resolveTriangleIndex(De);Ka(g,3*je,f,h),g.needsUpdate=!0;let pt=g.distanceToTriangle(T,D,O);if(pt<Y&&(L.copy(D),N&&N.copy(O),Y=pt,V=De,$=he),pt<l)return!0}}}})}else{let de=v7(t);for(let ge=0,le=de;ge<le;ge++){Ka(T,3*ge,y,I),T.a.applyMatrix4(i),T.b.applyMatrix4(i),T.c.applyMatrix4(i),T.needsUpdate=!0;for(let he=re,be=re+pe;he<be;he++){let ae=e.resolveTriangleIndex(he);Ka(g,3*ae,f,h),g.needsUpdate=!0;let De=g.distanceToTriangle(T,D,O);if(De<Y&&(L.copy(D),N&&N.copy(O),Y=De,V=he,$=ge),De<l)return!0}}}}}),hm.releasePrimitive(g),hm.releasePrimitive(T),Y===1/0?null:(n.point?n.point.copy(L):n.point=L.clone(),n.distance=Y,n.faceIndex=V,s&&(s.point?s.point.copy(N):s.point=N.clone(),s.point.applyMatrix4(RV),L.applyMatrix4(RV),s.distance=L.sub(s.point).length(),s.faceIndex=$),n)}function zye(){return typeof SharedArrayBuffer<"u"}var IB=new yl.constructor,WV=new yl.constructor,Xv=new EB(()=>new un),c7=new un,h7=new un,kZ=new un,zZ=new un,WZ=!1;function Wye(e,t,i,n){if(WZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");WZ=!0;let s=e._roots,l=t._roots,u,d=0,h=0,f=new vi().copy(i).invert();for(let I=0,y=s.length;I<y;I++){IB.setBuffer(s[I]),h=0;let g=Xv.getPrimitive();Xl(0,IB.float32Array,g),g.applyMatrix4(f);for(let T=0,D=l.length;T<D&&(WV.setBuffer(l[I]),u=lE(0,0,i,f,n,d,h,0,0,g),WV.clearBuffer(),h+=l[T].length,!u);T++);if(Xv.releasePrimitive(g),IB.clearBuffer(),d+=s[I].length,u)break}return WZ=!1,u}function lE(e,t,i,n,s,l=0,u=0,d=0,h=0,f=null,I=!1){let y,g;I?(y=WV,g=IB):(y=IB,g=WV);let T=y.float32Array,D=y.uint32Array,L=y.uint16Array,O=g.float32Array,N=g.uint32Array,Y=g.uint16Array,V=e*2,$=t*2,re=PI(V,L),pe=PI($,Y),de=!1;if(pe&&re)I?de=s(xI(t,N),fm(t*2,Y),xI(e,D),fm(e*2,L),h,u+t,d,l+e):de=s(xI(e,D),fm(e*2,L),xI(t,N),fm(t*2,Y),d,l+e,h,u+t);else if(pe){let ge=Xv.getPrimitive();Xl(t,O,ge),ge.applyMatrix4(i);let le=pm(e),he=Im(e,D);Xl(le,T,c7),Xl(he,T,h7);let be=ge.intersectsBox(c7),ae=ge.intersectsBox(h7);de=be&&lE(t,le,n,i,s,u,l,h,d+1,ge,!I)||ae&&lE(t,he,n,i,s,u,l,h,d+1,ge,!I),Xv.releasePrimitive(ge)}else{let ge=pm(t),le=Im(t,N);Xl(ge,O,kZ),Xl(le,O,zZ);let he=f.intersectsBox(kZ),be=f.intersectsBox(zZ);if(he&&be)de=lE(e,ge,i,n,s,l,u,d,h+1,f,I)||lE(e,le,i,n,s,l,u,d,h+1,f,I);else if(he)if(re)de=lE(e,ge,i,n,s,l,u,d,h+1,f,I);else{let ae=Xv.getPrimitive();ae.copy(kZ).applyMatrix4(i);let De=pm(e),Re=Im(e,D);Xl(De,T,c7),Xl(Re,T,h7);let je=ae.intersectsBox(c7),pt=ae.intersectsBox(h7);de=je&&lE(ge,De,n,i,s,u,l,h,d+1,ae,!I)||pt&&lE(ge,Re,n,i,s,u,l,h,d+1,ae,!I),Xv.releasePrimitive(ae)}else if(be)if(re)de=lE(e,le,i,n,s,l,u,d,h+1,f,I);else{let ae=Xv.getPrimitive();ae.copy(zZ).applyMatrix4(i);let De=pm(e),Re=Im(e,D);Xl(De,T,c7),Xl(Re,T,h7);let je=ae.intersectsBox(c7),pt=ae.intersectsBox(h7);de=je&&lE(le,De,n,i,s,u,l,h,d+1,ae,!I)||pt&&lE(le,Re,n,i,s,u,l,h,d+1,ae,!I),Xv.releasePrimitive(ae)}}return de}var SV=new Jc,uie=new un,EK=class e{static serialize(t,i={}){i={cloneBuffers:!0,...i};let n=t.geometry,s=t._roots,l=t._indirectBuffer,u=n.getIndex(),d;return i.cloneBuffers?d={roots:s.map(h=>h.slice()),index:u.array.slice(),indirectBuffer:l?l.slice():null}:d={roots:s,index:u.array,indirectBuffer:l},d}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:l,indirectBuffer:u}=t,d=new e(i,{...n,[BZ]:!0});if(d._roots=l,d._indirectBuffer=u||null,n.setIndex){let h=i.getIndex();if(h===null){let f=new Pn(t.index,1,!1);i.setIndex(f)}else h.array!==s&&(h.array.set(s),h.needsUpdate=!0)}return d}get indirect(){return!!this._indirectBuffer}constructor(t,i={}){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(i=Object.assign({strategy:nne,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[BZ]:!1},i),i.useSharedArrayBuffer&&!zye())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,i[BZ]||(uye(this,i),!t.boundingBox&&i.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new un)));let{_indirectBuffer:n}=this;this.resolveTriangleIndex=i.indirect?s=>n[s]:s=>s}refit(t=null){return(this.indirect?Pye:wye)(this,t)}traverse(t,i=0){let n=this._roots[i],s=new Uint32Array(n),l=new Uint16Array(n);u(0);function u(d,h=0){let f=d*2,I=l[f+15]===ok;if(I){let y=s[d+6],g=l[f+14];t(h,I,new Float32Array(n,d*4,6),y,g)}else{let y=d+bV/4,g=s[d+6],T=s[d+7];t(h,I,new Float32Array(n,d*4,6),T)||(u(y,h+1),u(g,h+1))}}}raycast(t,i=T0){let n=this._roots,s=this.geometry,l=[],u=i.isMaterial,d=Array.isArray(i),h=s.groups,f=u?i.side:i,I=this.indirect?xye:Sye;for(let y=0,g=n.length;y<g;y++){let T=d?i[h[y].materialIndex].side:f,D=l.length;if(I(this,y,T,t,l),d){let L=h[y].materialIndex;for(let O=D,N=l.length;O<N;O++)l[O].face.materialIndex=L}}return l}raycastFirst(t,i=T0){let n=this._roots,s=this.geometry,l=i.isMaterial,u=Array.isArray(i),d=null,h=s.groups,f=l?i.side:i,I=this.indirect?Bye:Dye;for(let y=0,g=n.length;y<g;y++){let T=u?i[h[y].materialIndex].side:f,D=I(this,y,T,t);D!=null&&(d==null||D.distance<d.distance)&&(d=D,u&&(D.face.materialIndex=h[y].materialIndex))}return d}intersectsGeometry(t,i){let n=!1,s=this._roots,l=this.indirect?Uye:Nye;for(let u=0,d=s.length;u<d&&(n=l(this,u,t,i),!n);u++);return n}shapecast(t){let i=hm.getPrimitive(),n=this.indirect?Rye:Tye,{boundsTraverseOrder:s,intersectsBounds:l,intersectsRange:u,intersectsTriangle:d}=t;if(u&&d){let y=u;u=(g,T,D,L,O)=>y(g,T,D,L,O)?!0:n(g,T,this,d,D,L,i)}else u||(d?u=(y,g,T,D)=>n(y,g,this,d,T,D,i):u=(y,g,T)=>T);let h=!1,f=0,I=this._roots;for(let y=0,g=I.length;y<g;y++){let T=I[y];if(h=fye(this,y,l,u,s,f),h)break;f+=T.byteLength}return hm.releasePrimitive(i),h}bvhcast(t,i,n){let{intersectsRanges:s,intersectsTriangles:l}=n,u=hm.getPrimitive(),d=this.geometry.index,h=this.geometry.attributes.position,f=this.indirect?D=>{let L=this.resolveTriangleIndex(D);Ka(u,L*3,d,h)}:D=>{Ka(u,D*3,d,h)},I=hm.getPrimitive(),y=t.geometry.index,g=t.geometry.attributes.position,T=t.indirect?D=>{let L=t.resolveTriangleIndex(D);Ka(I,L*3,y,g)}:D=>{Ka(I,D*3,y,g)};if(l){let D=(L,O,N,Y,V,$,re,pe)=>{for(let de=N,ge=N+Y;de<ge;de++){T(de),I.a.applyMatrix4(i),I.b.applyMatrix4(i),I.c.applyMatrix4(i),I.needsUpdate=!0;for(let le=L,he=L+O;le<he;le++)if(f(le),u.needsUpdate=!0,l(u,I,le,de,V,$,re,pe))return!0}return!1};if(s){let L=s;s=function(O,N,Y,V,$,re,pe,de){return L(O,N,Y,V,$,re,pe,de)?!0:D(O,N,Y,V,$,re,pe,de)}}else s=D}return Wye(this,t,i,s)}intersectsBox(t,i){return SV.set(t.min,t.max,i),SV.needsUpdate=!0,this.shapecast({intersectsBounds:n=>SV.intersectsBox(n),intersectsTriangle:n=>SV.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},l=0,u=1/0){return(this.indirect?kye:_ye)(this,t,i,n,s,l,u)}closestPointToPoint(t,i={},n=0,s=1/0){return pye(this,t,i,n,s)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{Xl(0,new Float32Array(n),uie),t.union(uie)}),t}};function die(e,t,i){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(i.ray.origin),e.object=t,e.distance<i.near||e.distance>i.far)?null:e}var YZ=new Xa,cie=new vi,Yye=Ri.prototype.raycast;function jye(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;cie.copy(this.matrixWorld).invert(),YZ.copy(e.ray).applyMatrix4(cie);let i=this.geometry.boundsTree;if(e.firstHitOnly===!0){let n=die(i.raycastFirst(YZ,this.material),this,e);n&&t.push(n)}else{let n=i.raycast(YZ,this.material);for(let s=0,l=n.length;s<l;s++){let u=die(n[s],this,e);u&&t.push(u)}}}else Yye.call(this,e,t)}function qye(e){return this.boundsTree=new EK(this,e),this.boundsTree}function $ye(){this.boundsTree=null}var rne=class ane{constructor(){Ye(this,"onDisposed",new Wi),Ye(this,"list",new ml),Ye(this,"enabled",!1),Ye(this,"_clock"),Ye(this,"onInit",new Wi),Ye(this,"update",()=>{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new qS,ane.setupBVH()}add(t,i){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");hf.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===$n.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){mn.prototype.computeBoundsTree=qye,mn.prototype.disposeBoundsTree=$ye,Ri.prototype.raycast=jye}};Ye(rne,"release","2.4.3");var UK=rne,YV=class{constructor(t){Ye(this,"enabled",!1),Ye(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){let t=this.camera.controls,i=new Ne;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=cf.ACTION.DOLLY,t.touches.two=cf.ACTION.TOUCH_ZOOM_TRUCK}},jV=class{constructor(t){Ye(this,"enabled",!0),Ye(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new Ne;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,l=new Ne(0,0,-1).applyEuler(s),u=i.addScaledVector(l,n);t.moveTo(u.x,u.y,u.z)}},qV=class{constructor(t){Ye(this,"enabled",!1),Ye(this,"id","Plan"),Ye(this,"mouseAction1"),Ye(this,"mouseAction2"),Ye(this,"mouseInitialized",!1),Ye(this,"defaultAzimuthSpeed"),Ye(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=cf.ACTION.TRUCK,i.touches.one=cf.ACTION.TOUCH_TRUCK,i.touches.two=cf.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=cf.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},$V=class{constructor(t){Ye(this,"onChanged",new Wi),Ye(this,"current","Perspective"),Ye(this,"camera"),Ye(this,"matchOrthoDistanceEnabled",!1),Ye(this,"_component"),Ye(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){let i=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(i)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new Ne;this._component.threePersp.getWorldDirection(i);let n=new Ne;this._component.controls.getTarget(n);let l=n.clone().sub(this._component.threePersp.position).dot(i),u=t.renderer.getSize(),d=u.x/u.y,h=this._component.threePersp,f=l*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:f*d,height:f}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=cf.ACTION.ZOOM,this._component.controls.mouseButtons.middle=cf.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=cf.ACTION.DOLLY,this._component.controls.mouseButtons.middle=cf.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=cf.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}},TB=class extends T7{constructor(t){super(t),Ye(this,"projection"),Ye(this,"threeOrtho"),Ye(this,"threePersp"),Ye(this,"_userInputButtons",{}),Ye(this,"_frustumSize",50),Ye(this,"_navigationModes",new Map),Ye(this,"_mode",null),Ye(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new $V(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new jV(this)),this._navigationModes.set("FirstPerson",new YV(this)),this._navigationModes.set("Plan",new qV(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,l=new Ne(n,n,n),u=new Ne(s,s,s);for(let T of t){let D=new un().setFromObject(T);D.min.x<l.x&&(l.x=D.min.x),D.min.y<l.y&&(l.y=D.min.y),D.min.z<l.z&&(l.z=D.min.z),D.max.x>u.x&&(u.x=D.max.x),D.max.y>u.y&&(u.y=D.max.y),D.max.z>u.z&&(u.z=D.max.z)}let d=new un(l,u),h=this.components.get($n);if(h.initialized)for(let[,T]of h.list){let D=T.box;D.min.x<l.x&&(l.x=D.min.x),D.min.y<l.y&&(l.y=D.min.y),D.min.z<l.z&&(l.z=D.min.z),D.max.x>u.x&&(u.x=D.max.x),D.max.y>u.y&&(u.y=D.max.y),D.max.z>u.z&&(u.z=D.max.z)}let f=new Ne;d.getSize(f);let I=new Ne;d.getCenter(I);let y=Math.max(f.x,f.y,f.z)*i,g=new Rs(I,y);await this.controls.fitToSphere(g,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}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(){let t=window.innerWidth/window.innerHeight;return new v0(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,l=t.x/this.previousSize.x,u=i*s,d=n*l;this.threeOrtho.left=-d,this.threeOrtho.right=d,this.threeOrtho.top=u,this.threeOrtho.bottom=-u,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}};function AV(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var une={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,l){function u(f,I){if(!s[f]){if(!n[f]){var y=typeof AV=="function"&&AV;if(!I&&y)return y(f,!0);if(d)return d(f,!0);var g=new Error("Cannot find module '"+f+"'");throw g.code="MODULE_NOT_FOUND",g}var T=s[f]={exports:{}};n[f][0].call(T.exports,function(D){var L=n[f][1][D];return u(L||D)},T,T.exports,i,n,s,l)}return s[f].exports}for(var d=typeof AV=="function"&&AV,h=0;h<l.length;h++)u(l[h]);return u})({1:[function(i,n,s){var l=i("./utils"),u=i("./support"),d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";s.encode=function(h){for(var f,I,y,g,T,D,L,O=[],N=0,Y=h.length,V=Y,$=l.getTypeOf(h)!=="string";N<h.length;)V=Y-N,y=$?(f=h[N++],I=N<Y?h[N++]:0,N<Y?h[N++]:0):(f=h.charCodeAt(N++),I=N<Y?h.charCodeAt(N++):0,N<Y?h.charCodeAt(N++):0),g=f>>2,T=(3&f)<<4|I>>4,D=1<V?(15&I)<<2|y>>6:64,L=2<V?63&y:64,O.push(d.charAt(g)+d.charAt(T)+d.charAt(D)+d.charAt(L));return O.join("")},s.decode=function(h){var f,I,y,g,T,D,L=0,O=0,N="data:";if(h.substr(0,N.length)===N)throw new Error("Invalid base64 input, it looks like a data url.");var Y,V=3*(h=h.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(h.charAt(h.length-1)===d.charAt(64)&&V--,h.charAt(h.length-2)===d.charAt(64)&&V--,V%1!=0)throw new Error("Invalid base64 input, bad content length.");for(Y=u.uint8array?new Uint8Array(0|V):new Array(0|V);L<h.length;)f=d.indexOf(h.charAt(L++))<<2|(g=d.indexOf(h.charAt(L++)))>>4,I=(15&g)<<4|(T=d.indexOf(h.charAt(L++)))>>2,y=(3&T)<<6|(D=d.indexOf(h.charAt(L++))),Y[O++]=f,T!==64&&(Y[O++]=I),D!==64&&(Y[O++]=y);return Y}},{"./support":30,"./utils":32}],2:[function(i,n,s){var l=i("./external"),u=i("./stream/DataWorker"),d=i("./stream/Crc32Probe"),h=i("./stream/DataLengthProbe");function f(I,y,g,T,D){this.compressedSize=I,this.uncompressedSize=y,this.crc32=g,this.compression=T,this.compressedContent=D}f.prototype={getContentWorker:function(){var I=new u(l.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return I.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),I},getCompressedWorker:function(){return new u(l.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},f.createWorkerFrom=function(I,y,g){return I.pipe(new d).pipe(new h("uncompressedSize")).pipe(y.compressWorker(g)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},n.exports=f},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var l=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new l("STORE compression")},uncompressWorker:function(){return new l("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var l=i("./utils"),u=(function(){for(var d,h=[],f=0;f<256;f++){d=f;for(var I=0;I<8;I++)d=1&d?3988292384^d>>>1:d>>>1;h[f]=d}return h})();n.exports=function(d,h){return d!==void 0&&d.length?l.getTypeOf(d)!=="string"?(function(f,I,y,g){var T=u,D=g+y;f^=-1;for(var L=g;L<D;L++)f=f>>>8^T[255&(f^I[L])];return-1^f})(0|h,d,d.length,0):(function(f,I,y,g){var T=u,D=g+y;f^=-1;for(var L=g;L<D;L++)f=f>>>8^T[255&(f^I.charCodeAt(L))];return-1^f})(0|h,d,d.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var l=null;l=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:l}},{lie:37}],7:[function(i,n,s){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",u=i("pako"),d=i("./utils"),h=i("./stream/GenericWorker"),f=l?"uint8array":"array";function I(y,g){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=g,this.meta={}}s.magic="\b\0",d.inherits(I,h),I.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(d.transformTo(f,y.data),!1)},I.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},I.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},I.prototype._createPako=function(){this._pako=new u[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(g){y.push({data:g,meta:y.meta})}},s.compressWorker=function(y){return new I("Deflate",y)},s.uncompressWorker=function(){return new I("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function l(T,D){var L,O="";for(L=0;L<D;L++)O+=String.fromCharCode(255&T),T>>>=8;return O}function u(T,D,L,O,N,Y){var V,$,re=T.file,pe=T.compression,de=Y!==f.utf8encode,ge=d.transformTo("string",Y(re.name)),le=d.transformTo("string",f.utf8encode(re.name)),he=re.comment,be=d.transformTo("string",Y(he)),ae=d.transformTo("string",f.utf8encode(he)),De=le.length!==re.name.length,Re=ae.length!==he.length,je="",pt="",ct="",At=re.dir,Qe=re.date,ut={crc32:0,compressedSize:0,uncompressedSize:0};D&&!L||(ut.crc32=T.crc32,ut.compressedSize=T.compressedSize,ut.uncompressedSize=T.uncompressedSize);var yt=0;D&&(yt|=8),de||!De&&!Re||(yt|=2048);var mt=0,Pt=0;At&&(mt|=16),N==="UNIX"?(Pt=798,mt|=(function(Rt,Kt){var Jt=Rt;return Rt||(Jt=Kt?16893:33204),(65535&Jt)<<16})(re.unixPermissions,At)):(Pt=20,mt|=(function(Rt){return 63&(Rt||0)})(re.dosPermissions)),V=Qe.getUTCHours(),V<<=6,V|=Qe.getUTCMinutes(),V<<=5,V|=Qe.getUTCSeconds()/2,$=Qe.getUTCFullYear()-1980,$<<=4,$|=Qe.getUTCMonth()+1,$<<=5,$|=Qe.getUTCDate(),De&&(pt=l(1,1)+l(I(ge),4)+le,je+="up"+l(pt.length,2)+pt),Re&&(ct=l(1,1)+l(I(be),4)+ae,je+="uc"+l(ct.length,2)+ct);var Dt="";return Dt+=`
|
||
\0`,Dt+=l(yt,2),Dt+=pe.magic,Dt+=l(V,2),Dt+=l($,2),Dt+=l(ut.crc32,4),Dt+=l(ut.compressedSize,4),Dt+=l(ut.uncompressedSize,4),Dt+=l(ge.length,2),Dt+=l(je.length,2),{fileRecord:y.LOCAL_FILE_HEADER+Dt+ge+je,dirRecord:y.CENTRAL_FILE_HEADER+l(Pt,2)+Dt+l(be.length,2)+"\0\0\0\0"+l(mt,4)+l(O,4)+ge+je+be}}var d=i("../utils"),h=i("../stream/GenericWorker"),f=i("../utf8"),I=i("../crc32"),y=i("../signature");function g(T,D,L,O){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=D,this.zipPlatform=L,this.encodeFileName=O,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}d.inherits(g,h),g.prototype.push=function(T){var D=T.meta.percent||0,L=this.entriesCount,O=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:L?(D+100*(L-O-1))/L:100}}))},g.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var D=this.streamFiles&&!T.file.dir;if(D){var L=u(T,D,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:L.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(T){this.accumulate=!1;var D=this.streamFiles&&!T.file.dir,L=u(T,D,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(L.dirRecord),D)this.push({data:(function(O){return y.DATA_DESCRIPTOR+l(O.crc32,4)+l(O.compressedSize,4)+l(O.uncompressedSize,4)})(T),meta:{percent:100}});else for(this.push({data:L.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var T=this.bytesWritten,D=0;D<this.dirRecords.length;D++)this.push({data:this.dirRecords[D],meta:{percent:100}});var L=this.bytesWritten-T,O=(function(N,Y,V,$,re){var pe=d.transformTo("string",re($));return y.CENTRAL_DIRECTORY_END+"\0\0\0\0"+l(N,2)+l(N,2)+l(Y,4)+l(V,4)+l(pe.length,2)+pe})(this.dirRecords.length,L,T,this.zipComment,this.encodeFileName);this.push({data:O,meta:{percent:100}})},g.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},g.prototype.registerPrevious=function(T){this._sources.push(T);var D=this;return T.on("data",function(L){D.processChunk(L)}),T.on("end",function(){D.closedSource(D.previous.streamInfo),D._sources.length?D.prepareNextSource():D.end()}),T.on("error",function(L){D.error(L)}),this},g.prototype.resume=function(){return!!h.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},g.prototype.error=function(T){var D=this._sources;if(!h.prototype.error.call(this,T))return!1;for(var L=0;L<D.length;L++)try{D[L].error(T)}catch{}return!0},g.prototype.lock=function(){h.prototype.lock.call(this);for(var T=this._sources,D=0;D<T.length;D++)T[D].lock()},n.exports=g},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(i,n,s){var l=i("../compressions"),u=i("./ZipFileWorker");s.generateWorker=function(d,h,f){var I=new u(h.streamFiles,f,h.platform,h.encodeFileName),y=0;try{d.forEach(function(g,T){y++;var D=(function(Y,V){var $=Y||V,re=l[$];if(!re)throw new Error($+" is not a valid compression method !");return re})(T.options.compression,h.compression),L=T.options.compressionOptions||h.compressionOptions||{},O=T.dir,N=T.date;T._compressWorker(D,L).withStreamInfo("file",{name:g,dir:O,date:N,comment:T.comment||"",unixPermissions:T.unixPermissions,dosPermissions:T.dosPermissions}).pipe(I)}),I.entriesCount=y}catch(g){I.error(g)}return I}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(i,n,s){function l(){if(!(this instanceof l))return new l;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var u=new l;for(var d in this)typeof this[d]!="function"&&(u[d]=this[d]);return u}}(l.prototype=i("./object")).loadAsync=i("./load"),l.support=i("./support"),l.defaults=i("./defaults"),l.version="3.10.1",l.loadAsync=function(u,d){return new l().loadAsync(u,d)},l.external=i("./external"),n.exports=l},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(i,n,s){var l=i("./utils"),u=i("./external"),d=i("./utf8"),h=i("./zipEntries"),f=i("./stream/Crc32Probe"),I=i("./nodejsUtils");function y(g){return new u.Promise(function(T,D){var L=g.decompressed.getContentWorker().pipe(new f);L.on("error",function(O){D(O)}).on("end",function(){L.streamInfo.crc32!==g.decompressed.crc32?D(new Error("Corrupted zip : CRC32 mismatch")):T()}).resume()})}n.exports=function(g,T){var D=this;return T=l.extend(T||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:d.utf8decode}),I.isNode&&I.isStream(g)?u.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):l.prepareContent("the loaded zip file",g,!0,T.optimizedBinaryString,T.base64).then(function(L){var O=new h(T);return O.load(L),O}).then(function(L){var O=[u.Promise.resolve(L)],N=L.files;if(T.checkCRC32)for(var Y=0;Y<N.length;Y++)O.push(y(N[Y]));return u.Promise.all(O)}).then(function(L){for(var O=L.shift(),N=O.files,Y=0;Y<N.length;Y++){var V=N[Y],$=V.fileNameStr,re=l.resolve(V.fileNameStr);D.file(re,V.decompressed,{binary:!0,optimizedBinaryString:!0,date:V.date,dir:V.dir,comment:V.fileCommentStr.length?V.fileCommentStr:null,unixPermissions:V.unixPermissions,dosPermissions:V.dosPermissions,createFolders:T.createFolders}),V.dir||(D.file(re).unsafeOriginalName=$)}return O.zipComment.length&&(D.comment=O.zipComment),D})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(i,n,s){var l=i("../utils"),u=i("../stream/GenericWorker");function d(h,f){u.call(this,"Nodejs stream input adapter for "+h),this._upstreamEnded=!1,this._bindStream(f)}l.inherits(d,u),d.prototype._bindStream=function(h){var f=this;(this._stream=h).pause(),h.on("data",function(I){f.push({data:I,meta:{percent:0}})}).on("error",function(I){f.isPaused?this.generatedError=I:f.error(I)}).on("end",function(){f.isPaused?f._upstreamEnded=!0:f.end()})},d.prototype.pause=function(){return!!u.prototype.pause.call(this)&&(this._stream.pause(),!0)},d.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=d},{"../stream/GenericWorker":28,"../utils":32}],13:[function(i,n,s){var l=i("readable-stream").Readable;function u(d,h,f){l.call(this,h),this._helper=d;var I=this;d.on("data",function(y,g){I.push(y)||I._helper.pause(),f&&f(g)}).on("error",function(y){I.emit("error",y)}).on("end",function(){I.push(null)})}i("../utils").inherits(u,l),u.prototype._read=function(){this._helper.resume()},n.exports=u},{"../utils":32,"readable-stream":16}],14:[function(i,n,s){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(l,u){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(l,u);if(typeof l=="number")throw new Error('The "data" argument must not be a number');return new Buffer(l,u)},allocBuffer:function(l){if(Buffer.alloc)return Buffer.alloc(l);var u=new Buffer(l);return u.fill(0),u},isBuffer:function(l){return Buffer.isBuffer(l)},isStream:function(l){return l&&typeof l.on=="function"&&typeof l.pause=="function"&&typeof l.resume=="function"}}},{}],15:[function(i,n,s){function l(re,pe,de){var ge,le=d.getTypeOf(pe),he=d.extend(de||{},I);he.date=he.date||new Date,he.compression!==null&&(he.compression=he.compression.toUpperCase()),typeof he.unixPermissions=="string"&&(he.unixPermissions=parseInt(he.unixPermissions,8)),he.unixPermissions&&16384&he.unixPermissions&&(he.dir=!0),he.dosPermissions&&16&he.dosPermissions&&(he.dir=!0),he.dir&&(re=N(re)),he.createFolders&&(ge=O(re))&&Y.call(this,ge,!0);var be=le==="string"&&he.binary===!1&&he.base64===!1;de&&de.binary!==void 0||(he.binary=!be),(pe instanceof y&&pe.uncompressedSize===0||he.dir||!pe||pe.length===0)&&(he.base64=!1,he.binary=!0,pe="",he.compression="STORE",le="string");var ae=null;ae=pe instanceof y||pe instanceof h?pe:D.isNode&&D.isStream(pe)?new L(re,pe):d.prepareContent(re,pe,he.binary,he.optimizedBinaryString,he.base64);var De=new g(re,ae,he);this.files[re]=De}var u=i("./utf8"),d=i("./utils"),h=i("./stream/GenericWorker"),f=i("./stream/StreamHelper"),I=i("./defaults"),y=i("./compressedObject"),g=i("./zipObject"),T=i("./generate"),D=i("./nodejsUtils"),L=i("./nodejs/NodejsStreamInputAdapter"),O=function(re){re.slice(-1)==="/"&&(re=re.substring(0,re.length-1));var pe=re.lastIndexOf("/");return 0<pe?re.substring(0,pe):""},N=function(re){return re.slice(-1)!=="/"&&(re+="/"),re},Y=function(re,pe){return pe=pe!==void 0?pe:I.createFolders,re=N(re),this.files[re]||l.call(this,re,null,{dir:!0,createFolders:pe}),this.files[re]};function V(re){return Object.prototype.toString.call(re)==="[object RegExp]"}var $={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(re){var pe,de,ge;for(pe in this.files)ge=this.files[pe],(de=pe.slice(this.root.length,pe.length))&&pe.slice(0,this.root.length)===this.root&&re(de,ge)},filter:function(re){var pe=[];return this.forEach(function(de,ge){re(de,ge)&&pe.push(ge)}),pe},file:function(re,pe,de){if(arguments.length!==1)return re=this.root+re,l.call(this,re,pe,de),this;if(V(re)){var ge=re;return this.filter(function(he,be){return!be.dir&&ge.test(he)})}var le=this.files[this.root+re];return le&&!le.dir?le:null},folder:function(re){if(!re)return this;if(V(re))return this.filter(function(le,he){return he.dir&&re.test(le)});var pe=this.root+re,de=Y.call(this,pe),ge=this.clone();return ge.root=de.name,ge},remove:function(re){re=this.root+re;var pe=this.files[re];if(pe||(re.slice(-1)!=="/"&&(re+="/"),pe=this.files[re]),pe&&!pe.dir)delete this.files[re];else for(var de=this.filter(function(le,he){return he.name.slice(0,re.length)===re}),ge=0;ge<de.length;ge++)delete this.files[de[ge].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(re){var pe,de={};try{if((de=d.extend(re||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:u.utf8encode})).type=de.type.toLowerCase(),de.compression=de.compression.toUpperCase(),de.type==="binarystring"&&(de.type="string"),!de.type)throw new Error("No output type specified.");d.checkSupport(de.type),de.platform!=="darwin"&&de.platform!=="freebsd"&&de.platform!=="linux"&&de.platform!=="sunos"||(de.platform="UNIX"),de.platform==="win32"&&(de.platform="DOS");var ge=de.comment||this.comment||"";pe=T.generateWorker(this,de,ge)}catch(le){(pe=new h("error")).error(le)}return new f(pe,de.type||"string",de.mimeType)},generateAsync:function(re,pe){return this.generateInternalStream(re).accumulate(pe)},generateNodeStream:function(re,pe){return(re=re||{}).type||(re.type="nodebuffer"),this.generateInternalStream(re).toNodejsStream(pe)}};n.exports=$},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(i,n,s){n.exports=i("stream")},{stream:void 0}],17:[function(i,n,s){var l=i("./DataReader");function u(d){l.call(this,d);for(var h=0;h<this.data.length;h++)d[h]=255&d[h]}i("../utils").inherits(u,l),u.prototype.byteAt=function(d){return this.data[this.zero+d]},u.prototype.lastIndexOfSignature=function(d){for(var h=d.charCodeAt(0),f=d.charCodeAt(1),I=d.charCodeAt(2),y=d.charCodeAt(3),g=this.length-4;0<=g;--g)if(this.data[g]===h&&this.data[g+1]===f&&this.data[g+2]===I&&this.data[g+3]===y)return g-this.zero;return-1},u.prototype.readAndCheckSignature=function(d){var h=d.charCodeAt(0),f=d.charCodeAt(1),I=d.charCodeAt(2),y=d.charCodeAt(3),g=this.readData(4);return h===g[0]&&f===g[1]&&I===g[2]&&y===g[3]},u.prototype.readData=function(d){if(this.checkOffset(d),d===0)return[];var h=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./DataReader":18}],18:[function(i,n,s){var l=i("../utils");function u(d){this.data=d,this.length=d.length,this.index=0,this.zero=0}u.prototype={checkOffset:function(d){this.checkIndex(this.index+d)},checkIndex:function(d){if(this.length<this.zero+d||d<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+d+"). Corrupted zip ?")},setIndex:function(d){this.checkIndex(d),this.index=d},skip:function(d){this.setIndex(this.index+d)},byteAt:function(){},readInt:function(d){var h,f=0;for(this.checkOffset(d),h=this.index+d-1;h>=this.index;h--)f=(f<<8)+this.byteAt(h);return this.index+=d,f},readString:function(d){return l.transformTo("string",this.readData(d))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var d=this.readInt(4);return new Date(Date.UTC(1980+(d>>25&127),(d>>21&15)-1,d>>16&31,d>>11&31,d>>5&63,(31&d)<<1))}},n.exports=u},{"../utils":32}],19:[function(i,n,s){var l=i("./Uint8ArrayReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.readData=function(d){this.checkOffset(d);var h=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var l=i("./DataReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.byteAt=function(d){return this.data.charCodeAt(this.zero+d)},u.prototype.lastIndexOfSignature=function(d){return this.data.lastIndexOf(d)-this.zero},u.prototype.readAndCheckSignature=function(d){return d===this.readData(4)},u.prototype.readData=function(d){this.checkOffset(d);var h=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var l=i("./ArrayReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.readData=function(d){if(this.checkOffset(d),d===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var l=i("../utils"),u=i("../support"),d=i("./ArrayReader"),h=i("./StringReader"),f=i("./NodeBufferReader"),I=i("./Uint8ArrayReader");n.exports=function(y){var g=l.getTypeOf(y);return l.checkSupport(g),g!=="string"||u.uint8array?g==="nodebuffer"?new f(y):u.uint8array?new I(l.transformTo("uint8array",y)):new d(l.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var l=i("./GenericWorker"),u=i("../utils");function d(h){l.call(this,"ConvertWorker to "+h),this.destType=h}u.inherits(d,l),d.prototype.processChunk=function(h){this.push({data:u.transformTo(this.destType,h.data),meta:h.meta})},n.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var l=i("./GenericWorker"),u=i("../crc32");function d(){l.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(d,l),d.prototype.processChunk=function(h){this.streamInfo.crc32=u(h.data,this.streamInfo.crc32||0),this.push(h)},n.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var l=i("../utils"),u=i("./GenericWorker");function d(h){u.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}l.inherits(d,u),d.prototype.processChunk=function(h){if(h){var f=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=f+h.data.length}u.prototype.processChunk.call(this,h)},n.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var l=i("../utils"),u=i("./GenericWorker");function d(h){u.call(this,"DataWorker");var f=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(I){f.dataIsReady=!0,f.data=I,f.max=I&&I.length||0,f.type=l.getTypeOf(I),f.isPaused||f._tickAndRepeat()},function(I){f.error(I)})}l.inherits(d,u),d.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,l.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(l.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,f=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,f);break;case"uint8array":h=this.data.subarray(this.index,f);break;case"array":case"nodebuffer":h=this.data.slice(this.index,f)}return this.index=f,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function l(u){this.name=u||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}l.prototype={push:function(u){this.emit("data",u)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(u){this.emit("error",u)}return!0},error:function(u){return!this.isFinished&&(this.isPaused?this.generatedError=u:(this.isFinished=!0,this.emit("error",u),this.previous&&this.previous.error(u),this.cleanUp()),!0)},on:function(u,d){return this._listeners[u].push(d),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(u,d){if(this._listeners[u])for(var h=0;h<this._listeners[u].length;h++)this._listeners[u][h].call(this,d)},pipe:function(u){return u.registerPrevious(this)},registerPrevious:function(u){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=u.streamInfo,this.mergeStreamInfo(),this.previous=u;var d=this;return u.on("data",function(h){d.processChunk(h)}),u.on("end",function(){d.end()}),u.on("error",function(h){d.error(h)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var u=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),u=!0),this.previous&&this.previous.resume(),!u},flush:function(){},processChunk:function(u){this.push(u)},withStreamInfo:function(u,d){return this.extraStreamInfo[u]=d,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var u in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,u)&&(this.streamInfo[u]=this.extraStreamInfo[u])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var u="Worker "+this.name;return this.previous?this.previous+" -> "+u:u}},n.exports=l},{}],29:[function(i,n,s){var l=i("../utils"),u=i("./ConvertWorker"),d=i("./GenericWorker"),h=i("../base64"),f=i("../support"),I=i("../external"),y=null;if(f.nodestream)try{y=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(D,L){return new I.Promise(function(O,N){var Y=[],V=D._internalType,$=D._outputType,re=D._mimeType;D.on("data",function(pe,de){Y.push(pe),L&&L(de)}).on("error",function(pe){Y=[],N(pe)}).on("end",function(){try{var pe=(function(de,ge,le){switch(de){case"blob":return l.newBlob(l.transformTo("arraybuffer",ge),le);case"base64":return h.encode(ge);default:return l.transformTo(de,ge)}})($,(function(de,ge){var le,he=0,be=null,ae=0;for(le=0;le<ge.length;le++)ae+=ge[le].length;switch(de){case"string":return ge.join("");case"array":return Array.prototype.concat.apply([],ge);case"uint8array":for(be=new Uint8Array(ae),le=0;le<ge.length;le++)be.set(ge[le],he),he+=ge[le].length;return be;case"nodebuffer":return Buffer.concat(ge);default:throw new Error("concat : unsupported type '"+de+"'")}})(V,Y),re);O(pe)}catch(de){N(de)}Y=[]}).resume()})}function T(D,L,O){var N=L;switch(L){case"blob":case"arraybuffer":N="uint8array";break;case"base64":N="string"}try{this._internalType=N,this._outputType=L,this._mimeType=O,l.checkSupport(N),this._worker=D.pipe(new u(N)),D.lock()}catch(Y){this._worker=new d("error"),this._worker.error(Y)}}T.prototype={accumulate:function(D){return g(this,D)},on:function(D,L){var O=this;return D==="data"?this._worker.on(D,function(N){L.call(O,N.data,N.meta)}):this._worker.on(D,function(){l.delay(L,arguments,O)}),this},resume:function(){return l.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(D){if(l.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new y(this,{objectMode:this._outputType!=="nodebuffer"},D)}},n.exports=T},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(i,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var l=new ArrayBuffer(0);try{s.blob=new Blob([l],{type:"application/zip"}).size===0}catch{try{var u=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);u.append(l),s.blob=u.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var l=i("./utils"),u=i("./support"),d=i("./nodejsUtils"),h=i("./stream/GenericWorker"),f=new Array(256),I=0;I<256;I++)f[I]=252<=I?6:248<=I?5:240<=I?4:224<=I?3:192<=I?2:1;f[254]=f[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function g(){h.call(this,"utf-8 encode")}s.utf8encode=function(T){return u.nodebuffer?d.newBufferFrom(T,"utf-8"):(function(D){var L,O,N,Y,V,$=D.length,re=0;for(Y=0;Y<$;Y++)(64512&(O=D.charCodeAt(Y)))==55296&&Y+1<$&&(64512&(N=D.charCodeAt(Y+1)))==56320&&(O=65536+(O-55296<<10)+(N-56320),Y++),re+=O<128?1:O<2048?2:O<65536?3:4;for(L=u.uint8array?new Uint8Array(re):new Array(re),Y=V=0;V<re;Y++)(64512&(O=D.charCodeAt(Y)))==55296&&Y+1<$&&(64512&(N=D.charCodeAt(Y+1)))==56320&&(O=65536+(O-55296<<10)+(N-56320),Y++),O<128?L[V++]=O:(O<2048?L[V++]=192|O>>>6:(O<65536?L[V++]=224|O>>>12:(L[V++]=240|O>>>18,L[V++]=128|O>>>12&63),L[V++]=128|O>>>6&63),L[V++]=128|63&O);return L})(T)},s.utf8decode=function(T){return u.nodebuffer?l.transformTo("nodebuffer",T).toString("utf-8"):(function(D){var L,O,N,Y,V=D.length,$=new Array(2*V);for(L=O=0;L<V;)if((N=D[L++])<128)$[O++]=N;else if(4<(Y=f[N]))$[O++]=65533,L+=Y-1;else{for(N&=Y===2?31:Y===3?15:7;1<Y&&L<V;)N=N<<6|63&D[L++],Y--;1<Y?$[O++]=65533:N<65536?$[O++]=N:(N-=65536,$[O++]=55296|N>>10&1023,$[O++]=56320|1023&N)}return $.length!==O&&($.subarray?$=$.subarray(0,O):$.length=O),l.applyFromCharCode($)})(T=l.transformTo(u.uint8array?"uint8array":"array",T))},l.inherits(y,h),y.prototype.processChunk=function(T){var D=l.transformTo(u.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(u.uint8array){var L=D;(D=new Uint8Array(L.length+this.leftOver.length)).set(this.leftOver,0),D.set(L,this.leftOver.length)}else D=this.leftOver.concat(D);this.leftOver=null}var O=(function(Y,V){var $;for((V=V||Y.length)>Y.length&&(V=Y.length),$=V-1;0<=$&&(192&Y[$])==128;)$--;return $<0||$===0?V:$+f[Y[$]]>V?$:V})(D),N=D;O!==D.length&&(u.uint8array?(N=D.subarray(0,O),this.leftOver=D.subarray(O,D.length)):(N=D.slice(0,O),this.leftOver=D.slice(O,D.length))),this.push({data:s.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=y,l.inherits(g,h),g.prototype.processChunk=function(T){this.push({data:s.utf8encode(T.data),meta:T.meta})},s.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var l=i("./support"),u=i("./base64"),d=i("./nodejsUtils"),h=i("./external");function f(L){return L}function I(L,O){for(var N=0;N<L.length;++N)O[N]=255&L.charCodeAt(N);return O}i("setimmediate"),s.newBlob=function(L,O){s.checkSupport("blob");try{return new Blob([L],{type:O})}catch{try{var N=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return N.append(L),N.getBlob(O)}catch{throw new Error("Bug : can't construct the Blob.")}}};var y={stringifyByChunk:function(L,O,N){var Y=[],V=0,$=L.length;if($<=N)return String.fromCharCode.apply(null,L);for(;V<$;)O==="array"||O==="nodebuffer"?Y.push(String.fromCharCode.apply(null,L.slice(V,Math.min(V+N,$)))):Y.push(String.fromCharCode.apply(null,L.subarray(V,Math.min(V+N,$)))),V+=N;return Y.join("")},stringifyByChar:function(L){for(var O="",N=0;N<L.length;N++)O+=String.fromCharCode(L[N]);return O},applyCanBeUsed:{uint8array:(function(){try{return l.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}})(),nodebuffer:(function(){try{return l.nodebuffer&&String.fromCharCode.apply(null,d.allocBuffer(1)).length===1}catch{return!1}})()}};function g(L){var O=65536,N=s.getTypeOf(L),Y=!0;if(N==="uint8array"?Y=y.applyCanBeUsed.uint8array:N==="nodebuffer"&&(Y=y.applyCanBeUsed.nodebuffer),Y)for(;1<O;)try{return y.stringifyByChunk(L,N,O)}catch{O=Math.floor(O/2)}return y.stringifyByChar(L)}function T(L,O){for(var N=0;N<L.length;N++)O[N]=L[N];return O}s.applyFromCharCode=g;var D={};D.string={string:f,array:function(L){return I(L,new Array(L.length))},arraybuffer:function(L){return D.string.uint8array(L).buffer},uint8array:function(L){return I(L,new Uint8Array(L.length))},nodebuffer:function(L){return I(L,d.allocBuffer(L.length))}},D.array={string:g,array:f,arraybuffer:function(L){return new Uint8Array(L).buffer},uint8array:function(L){return new Uint8Array(L)},nodebuffer:function(L){return d.newBufferFrom(L)}},D.arraybuffer={string:function(L){return g(new Uint8Array(L))},array:function(L){return T(new Uint8Array(L),new Array(L.byteLength))},arraybuffer:f,uint8array:function(L){return new Uint8Array(L)},nodebuffer:function(L){return d.newBufferFrom(new Uint8Array(L))}},D.uint8array={string:g,array:function(L){return T(L,new Array(L.length))},arraybuffer:function(L){return L.buffer},uint8array:f,nodebuffer:function(L){return d.newBufferFrom(L)}},D.nodebuffer={string:g,array:function(L){return T(L,new Array(L.length))},arraybuffer:function(L){return D.nodebuffer.uint8array(L).buffer},uint8array:function(L){return T(L,new Uint8Array(L.length))},nodebuffer:f},s.transformTo=function(L,O){if(O=O||"",!L)return O;s.checkSupport(L);var N=s.getTypeOf(O);return D[N][L](O)},s.resolve=function(L){for(var O=L.split("/"),N=[],Y=0;Y<O.length;Y++){var V=O[Y];V==="."||V===""&&Y!==0&&Y!==O.length-1||(V===".."?N.pop():N.push(V))}return N.join("/")},s.getTypeOf=function(L){return typeof L=="string"?"string":Object.prototype.toString.call(L)==="[object Array]"?"array":l.nodebuffer&&d.isBuffer(L)?"nodebuffer":l.uint8array&&L instanceof Uint8Array?"uint8array":l.arraybuffer&&L instanceof ArrayBuffer?"arraybuffer":void 0},s.checkSupport=function(L){if(!l[L.toLowerCase()])throw new Error(L+" is not supported by this platform")},s.MAX_VALUE_16BITS=65535,s.MAX_VALUE_32BITS=-1,s.pretty=function(L){var O,N,Y="";for(N=0;N<(L||"").length;N++)Y+="\\x"+((O=L.charCodeAt(N))<16?"0":"")+O.toString(16).toUpperCase();return Y},s.delay=function(L,O,N){setImmediate(function(){L.apply(N||null,O||[])})},s.inherits=function(L,O){function N(){}N.prototype=O.prototype,L.prototype=new N},s.extend=function(){var L,O,N={};for(L=0;L<arguments.length;L++)for(O in arguments[L])Object.prototype.hasOwnProperty.call(arguments[L],O)&&N[O]===void 0&&(N[O]=arguments[L][O]);return N},s.prepareContent=function(L,O,N,Y,V){return h.Promise.resolve(O).then(function($){return l.blob&&($ instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call($))!==-1)&&typeof FileReader<"u"?new h.Promise(function(re,pe){var de=new FileReader;de.onload=function(ge){re(ge.target.result)},de.onerror=function(ge){pe(ge.target.error)},de.readAsArrayBuffer($)}):$}).then(function($){var re=s.getTypeOf($);return re?(re==="arraybuffer"?$=s.transformTo("uint8array",$):re==="string"&&(V?$=u.decode($):N&&Y!==!0&&($=(function(pe){return I(pe,l.uint8array?new Uint8Array(pe.length):new Array(pe.length))})($))),$):h.Promise.reject(new Error("Can't read the data of '"+L+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(i,n,s){var l=i("./reader/readerFor"),u=i("./utils"),d=i("./signature"),h=i("./zipEntry"),f=i("./support");function I(y){this.files=[],this.loadOptions=y}I.prototype={checkSignature:function(y){if(!this.reader.readAndCheckSignature(y)){this.reader.index-=4;var g=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+u.pretty(g)+", expected "+u.pretty(y)+")")}},isSignature:function(y,g){var T=this.reader.index;this.reader.setIndex(y);var D=this.reader.readString(4)===g;return this.reader.setIndex(T),D},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var y=this.reader.readData(this.zipCommentLength),g=f.uint8array?"uint8array":"array",T=u.transformTo(g,y);this.zipComment=this.loadOptions.decodeFileName(T)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var y,g,T,D=this.zip64EndOfCentralSize-44;0<D;)y=this.reader.readInt(2),g=this.reader.readInt(4),T=this.reader.readData(g),this.zip64ExtensibleData[y]={id:y,length:g,value:T}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var y,g;for(y=0;y<this.files.length;y++)g=this.files[y],this.reader.setIndex(g.localHeaderOffset),this.checkSignature(d.LOCAL_FILE_HEADER),g.readLocalPart(this.reader),g.handleUTF8(),g.processAttributes()},readCentralDir:function(){var y;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(d.CENTRAL_FILE_HEADER);)(y=new h({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(y);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var y=this.reader.lastIndexOfSignature(d.CENTRAL_DIRECTORY_END);if(y<0)throw this.isSignature(0,d.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(y);var g=y;if(this.checkSignature(d.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===u.MAX_VALUE_16BITS||this.diskWithCentralDirStart===u.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===u.MAX_VALUE_16BITS||this.centralDirRecords===u.MAX_VALUE_16BITS||this.centralDirSize===u.MAX_VALUE_32BITS||this.centralDirOffset===u.MAX_VALUE_32BITS){if(this.zip64=!0,(y=this.reader.lastIndexOfSignature(d.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(y),this.checkSignature(d.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,d.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(d.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(d.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var T=this.centralDirOffset+this.centralDirSize;this.zip64&&(T+=20,T+=12+this.zip64EndOfCentralSize);var D=g-T;if(0<D)this.isSignature(g,d.CENTRAL_FILE_HEADER)||(this.reader.zero=D);else if(D<0)throw new Error("Corrupted zip: missing "+Math.abs(D)+" bytes.")},prepareReader:function(y){this.reader=l(y)},load:function(y){this.prepareReader(y),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=I},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(i,n,s){var l=i("./reader/readerFor"),u=i("./utils"),d=i("./compressedObject"),h=i("./crc32"),f=i("./utf8"),I=i("./compressions"),y=i("./support");function g(T,D){this.options=T,this.loadOptions=D}g.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(T){var D,L;if(T.skip(22),this.fileNameLength=T.readInt(2),L=T.readInt(2),this.fileName=T.readData(this.fileNameLength),T.skip(L),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((D=(function(O){for(var N in I)if(Object.prototype.hasOwnProperty.call(I,N)&&I[N].magic===O)return I[N];return null})(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+u.pretty(this.compressionMethod)+" unknown (inner file : "+u.transformTo("string",this.fileName)+")");this.decompressed=new d(this.compressedSize,this.uncompressedSize,this.crc32,D,T.readData(this.compressedSize))},readCentralPart:function(T){this.versionMadeBy=T.readInt(2),T.skip(2),this.bitFlag=T.readInt(2),this.compressionMethod=T.readString(2),this.date=T.readDate(),this.crc32=T.readInt(4),this.compressedSize=T.readInt(4),this.uncompressedSize=T.readInt(4);var D=T.readInt(2);if(this.extraFieldsLength=T.readInt(2),this.fileCommentLength=T.readInt(2),this.diskNumberStart=T.readInt(2),this.internalFileAttributes=T.readInt(2),this.externalFileAttributes=T.readInt(4),this.localHeaderOffset=T.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");T.skip(D),this.readExtraFields(T),this.parseZIP64ExtraField(T),this.fileComment=T.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var T=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=l(this.extraFields[1].value);this.uncompressedSize===u.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===u.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===u.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===u.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var D,L,O,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4<N;)D=T.readInt(2),L=T.readInt(2),O=T.readData(L),this.extraFields[D]={id:D,length:L,value:O};T.setIndex(N)},handleUTF8:function(){var T=y.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=f.utf8decode(this.fileName),this.fileCommentStr=f.utf8decode(this.fileComment);else{var D=this.findExtraFieldUnicodePath();if(D!==null)this.fileNameStr=D;else{var L=u.transformTo(T,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(L)}var O=this.findExtraFieldUnicodeComment();if(O!==null)this.fileCommentStr=O;else{var N=u.transformTo(T,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(N)}}},findExtraFieldUnicodePath:function(){var T=this.extraFields[28789];if(T){var D=l(T.value);return D.readInt(1)!==1||h(this.fileName)!==D.readInt(4)?null:f.utf8decode(D.readData(T.length-5))}return null},findExtraFieldUnicodeComment:function(){var T=this.extraFields[25461];if(T){var D=l(T.value);return D.readInt(1)!==1||h(this.fileComment)!==D.readInt(4)?null:f.utf8decode(D.readData(T.length-5))}return null}},n.exports=g},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(i,n,s){function l(D,L,O){this.name=D,this.dir=O.dir,this.date=O.date,this.comment=O.comment,this.unixPermissions=O.unixPermissions,this.dosPermissions=O.dosPermissions,this._data=L,this._dataBinary=O.binary,this.options={compression:O.compression,compressionOptions:O.compressionOptions}}var u=i("./stream/StreamHelper"),d=i("./stream/DataWorker"),h=i("./utf8"),f=i("./compressedObject"),I=i("./stream/GenericWorker");l.prototype={internalStream:function(D){var L=null,O="string";try{if(!D)throw new Error("No output type specified.");var N=(O=D.toLowerCase())==="string"||O==="text";O!=="binarystring"&&O!=="text"||(O="string"),L=this._decompressWorker();var Y=!this._dataBinary;Y&&!N&&(L=L.pipe(new h.Utf8EncodeWorker)),!Y&&N&&(L=L.pipe(new h.Utf8DecodeWorker))}catch(V){(L=new I("error")).error(V)}return new u(L,O,"")},async:function(D,L){return this.internalStream(D).accumulate(L)},nodeStream:function(D,L){return this.internalStream(D||"nodebuffer").toNodejsStream(L)},_compressWorker:function(D,L){if(this._data instanceof f&&this._data.compression.magic===D.magic)return this._data.getCompressedWorker();var O=this._decompressWorker();return this._dataBinary||(O=O.pipe(new h.Utf8EncodeWorker)),f.createWorkerFrom(O,D,L)},_decompressWorker:function(){return this._data instanceof f?this._data.getContentWorker():this._data instanceof I?this._data:new d(this._data)}};for(var y=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],g=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},T=0;T<y.length;T++)l.prototype[y[T]]=g;n.exports=l},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(i,n,s){(function(l){var u,d,h=l.MutationObserver||l.WebKitMutationObserver;if(h){var f=0,I=new h(D),y=l.document.createTextNode("");I.observe(y,{characterData:!0}),u=function(){y.data=f=++f%2}}else if(l.setImmediate||l.MessageChannel===void 0)u="document"in l&&"onreadystatechange"in l.document.createElement("script")?function(){var L=l.document.createElement("script");L.onreadystatechange=function(){D(),L.onreadystatechange=null,L.parentNode.removeChild(L),L=null},l.document.documentElement.appendChild(L)}:function(){setTimeout(D,0)};else{var g=new l.MessageChannel;g.port1.onmessage=D,u=function(){g.port2.postMessage(0)}}var T=[];function D(){var L,O;d=!0;for(var N=T.length;N;){for(O=T,T=[],L=-1;++L<N;)O[L]();N=T.length}d=!1}n.exports=function(L){T.push(L)!==1||d||u()}}).call(this,typeof lV<"u"?lV:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(i,n,s){var l=i("immediate");function u(){}var d={},h=["REJECTED"],f=["FULFILLED"],I=["PENDING"];function y(N){if(typeof N!="function")throw new TypeError("resolver must be a function");this.state=I,this.queue=[],this.outcome=void 0,N!==u&&L(this,N)}function g(N,Y,V){this.promise=N,typeof Y=="function"&&(this.onFulfilled=Y,this.callFulfilled=this.otherCallFulfilled),typeof V=="function"&&(this.onRejected=V,this.callRejected=this.otherCallRejected)}function T(N,Y,V){l(function(){var $;try{$=Y(V)}catch(re){return d.reject(N,re)}$===N?d.reject(N,new TypeError("Cannot resolve promise with itself")):d.resolve(N,$)})}function D(N){var Y=N&&N.then;if(N&&(typeof N=="object"||typeof N=="function")&&typeof Y=="function")return function(){Y.apply(N,arguments)}}function L(N,Y){var V=!1;function $(de){V||(V=!0,d.reject(N,de))}function re(de){V||(V=!0,d.resolve(N,de))}var pe=O(function(){Y(re,$)});pe.status==="error"&&$(pe.value)}function O(N,Y){var V={};try{V.value=N(Y),V.status="success"}catch($){V.status="error",V.value=$}return V}(n.exports=y).prototype.finally=function(N){if(typeof N!="function")return this;var Y=this.constructor;return this.then(function(V){return Y.resolve(N()).then(function(){return V})},function(V){return Y.resolve(N()).then(function(){throw V})})},y.prototype.catch=function(N){return this.then(null,N)},y.prototype.then=function(N,Y){if(typeof N!="function"&&this.state===f||typeof Y!="function"&&this.state===h)return this;var V=new this.constructor(u);return this.state!==I?T(V,this.state===f?N:Y,this.outcome):this.queue.push(new g(V,N,Y)),V},g.prototype.callFulfilled=function(N){d.resolve(this.promise,N)},g.prototype.otherCallFulfilled=function(N){T(this.promise,this.onFulfilled,N)},g.prototype.callRejected=function(N){d.reject(this.promise,N)},g.prototype.otherCallRejected=function(N){T(this.promise,this.onRejected,N)},d.resolve=function(N,Y){var V=O(D,Y);if(V.status==="error")return d.reject(N,V.value);var $=V.value;if($)L(N,$);else{N.state=f,N.outcome=Y;for(var re=-1,pe=N.queue.length;++re<pe;)N.queue[re].callFulfilled(Y)}return N},d.reject=function(N,Y){N.state=h,N.outcome=Y;for(var V=-1,$=N.queue.length;++V<$;)N.queue[V].callRejected(Y);return N},y.resolve=function(N){return N instanceof this?N:d.resolve(new this(u),N)},y.reject=function(N){var Y=new this(u);return d.reject(Y,N)},y.all=function(N){var Y=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var V=N.length,$=!1;if(!V)return this.resolve([]);for(var re=new Array(V),pe=0,de=-1,ge=new this(u);++de<V;)le(N[de],de);return ge;function le(he,be){Y.resolve(he).then(function(ae){re[be]=ae,++pe!==V||$||($=!0,d.resolve(ge,re))},function(ae){$||($=!0,d.reject(ge,ae))})}},y.race=function(N){var Y=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var V=N.length,$=!1;if(!V)return this.resolve([]);for(var re=-1,pe=new this(u);++re<V;)de=N[re],Y.resolve(de).then(function(ge){$||($=!0,d.resolve(pe,ge))},function(ge){$||($=!0,d.reject(pe,ge))});var de;return pe}},{immediate:36}],38:[function(i,n,s){var l={};(0,i("./lib/utils/common").assign)(l,i("./lib/deflate"),i("./lib/inflate"),i("./lib/zlib/constants")),n.exports=l},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(i,n,s){var l=i("./zlib/deflate"),u=i("./utils/common"),d=i("./utils/strings"),h=i("./zlib/messages"),f=i("./zlib/zstream"),I=Object.prototype.toString,y=0,g=-1,T=0,D=8;function L(N){if(!(this instanceof L))return new L(N);this.options=u.assign({level:g,method:D,chunkSize:16384,windowBits:15,memLevel:8,strategy:T,to:""},N||{});var Y=this.options;Y.raw&&0<Y.windowBits?Y.windowBits=-Y.windowBits:Y.gzip&&0<Y.windowBits&&Y.windowBits<16&&(Y.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var V=l.deflateInit2(this.strm,Y.level,Y.method,Y.windowBits,Y.memLevel,Y.strategy);if(V!==y)throw new Error(h[V]);if(Y.header&&l.deflateSetHeader(this.strm,Y.header),Y.dictionary){var $;if($=typeof Y.dictionary=="string"?d.string2buf(Y.dictionary):I.call(Y.dictionary)==="[object ArrayBuffer]"?new Uint8Array(Y.dictionary):Y.dictionary,(V=l.deflateSetDictionary(this.strm,$))!==y)throw new Error(h[V]);this._dict_set=!0}}function O(N,Y){var V=new L(Y);if(V.push(N,!0),V.err)throw V.msg||h[V.err];return V.result}L.prototype.push=function(N,Y){var V,$,re=this.strm,pe=this.options.chunkSize;if(this.ended)return!1;$=Y===~~Y?Y:Y===!0?4:0,typeof N=="string"?re.input=d.string2buf(N):I.call(N)==="[object ArrayBuffer]"?re.input=new Uint8Array(N):re.input=N,re.next_in=0,re.avail_in=re.input.length;do{if(re.avail_out===0&&(re.output=new u.Buf8(pe),re.next_out=0,re.avail_out=pe),(V=l.deflate(re,$))!==1&&V!==y)return this.onEnd(V),!(this.ended=!0);re.avail_out!==0&&(re.avail_in!==0||$!==4&&$!==2)||(this.options.to==="string"?this.onData(d.buf2binstring(u.shrinkBuf(re.output,re.next_out))):this.onData(u.shrinkBuf(re.output,re.next_out)))}while((0<re.avail_in||re.avail_out===0)&&V!==1);return $===4?(V=l.deflateEnd(this.strm),this.onEnd(V),this.ended=!0,V===y):$!==2||(this.onEnd(y),!(re.avail_out=0))},L.prototype.onData=function(N){this.chunks.push(N)},L.prototype.onEnd=function(N){N===y&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=N,this.msg=this.strm.msg},s.Deflate=L,s.deflate=O,s.deflateRaw=function(N,Y){return(Y=Y||{}).raw=!0,O(N,Y)},s.gzip=function(N,Y){return(Y=Y||{}).gzip=!0,O(N,Y)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(i,n,s){var l=i("./zlib/inflate"),u=i("./utils/common"),d=i("./utils/strings"),h=i("./zlib/constants"),f=i("./zlib/messages"),I=i("./zlib/zstream"),y=i("./zlib/gzheader"),g=Object.prototype.toString;function T(L){if(!(this instanceof T))return new T(L);this.options=u.assign({chunkSize:16384,windowBits:0,to:""},L||{});var O=this.options;O.raw&&0<=O.windowBits&&O.windowBits<16&&(O.windowBits=-O.windowBits,O.windowBits===0&&(O.windowBits=-15)),!(0<=O.windowBits&&O.windowBits<16)||L&&L.windowBits||(O.windowBits+=32),15<O.windowBits&&O.windowBits<48&&(15&O.windowBits)==0&&(O.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new I,this.strm.avail_out=0;var N=l.inflateInit2(this.strm,O.windowBits);if(N!==h.Z_OK)throw new Error(f[N]);this.header=new y,l.inflateGetHeader(this.strm,this.header)}function D(L,O){var N=new T(O);if(N.push(L,!0),N.err)throw N.msg||f[N.err];return N.result}T.prototype.push=function(L,O){var N,Y,V,$,re,pe,de=this.strm,ge=this.options.chunkSize,le=this.options.dictionary,he=!1;if(this.ended)return!1;Y=O===~~O?O:O===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof L=="string"?de.input=d.binstring2buf(L):g.call(L)==="[object ArrayBuffer]"?de.input=new Uint8Array(L):de.input=L,de.next_in=0,de.avail_in=de.input.length;do{if(de.avail_out===0&&(de.output=new u.Buf8(ge),de.next_out=0,de.avail_out=ge),(N=l.inflate(de,h.Z_NO_FLUSH))===h.Z_NEED_DICT&&le&&(pe=typeof le=="string"?d.string2buf(le):g.call(le)==="[object ArrayBuffer]"?new Uint8Array(le):le,N=l.inflateSetDictionary(this.strm,pe)),N===h.Z_BUF_ERROR&&he===!0&&(N=h.Z_OK,he=!1),N!==h.Z_STREAM_END&&N!==h.Z_OK)return this.onEnd(N),!(this.ended=!0);de.next_out&&(de.avail_out!==0&&N!==h.Z_STREAM_END&&(de.avail_in!==0||Y!==h.Z_FINISH&&Y!==h.Z_SYNC_FLUSH)||(this.options.to==="string"?(V=d.utf8border(de.output,de.next_out),$=de.next_out-V,re=d.buf2string(de.output,V),de.next_out=$,de.avail_out=ge-$,$&&u.arraySet(de.output,de.output,V,$,0),this.onData(re)):this.onData(u.shrinkBuf(de.output,de.next_out)))),de.avail_in===0&&de.avail_out===0&&(he=!0)}while((0<de.avail_in||de.avail_out===0)&&N!==h.Z_STREAM_END);return N===h.Z_STREAM_END&&(Y=h.Z_FINISH),Y===h.Z_FINISH?(N=l.inflateEnd(this.strm),this.onEnd(N),this.ended=!0,N===h.Z_OK):Y!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),!(de.avail_out=0))},T.prototype.onData=function(L){this.chunks.push(L)},T.prototype.onEnd=function(L){L===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=L,this.msg=this.strm.msg},s.Inflate=T,s.inflate=D,s.inflateRaw=function(L,O){return(O=O||{}).raw=!0,D(L,O)},s.ungzip=D},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(i,n,s){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";s.assign=function(h){for(var f=Array.prototype.slice.call(arguments,1);f.length;){var I=f.shift();if(I){if(typeof I!="object")throw new TypeError(I+"must be non-object");for(var y in I)I.hasOwnProperty(y)&&(h[y]=I[y])}}return h},s.shrinkBuf=function(h,f){return h.length===f?h:h.subarray?h.subarray(0,f):(h.length=f,h)};var u={arraySet:function(h,f,I,y,g){if(f.subarray&&h.subarray)h.set(f.subarray(I,I+y),g);else for(var T=0;T<y;T++)h[g+T]=f[I+T]},flattenChunks:function(h){var f,I,y,g,T,D;for(f=y=0,I=h.length;f<I;f++)y+=h[f].length;for(D=new Uint8Array(y),f=g=0,I=h.length;f<I;f++)T=h[f],D.set(T,g),g+=T.length;return D}},d={arraySet:function(h,f,I,y,g){for(var T=0;T<y;T++)h[g+T]=f[I+T]},flattenChunks:function(h){return[].concat.apply([],h)}};s.setTyped=function(h){h?(s.Buf8=Uint8Array,s.Buf16=Uint16Array,s.Buf32=Int32Array,s.assign(s,u)):(s.Buf8=Array,s.Buf16=Array,s.Buf32=Array,s.assign(s,d))},s.setTyped(l)},{}],42:[function(i,n,s){var l=i("./common"),u=!0,d=!0;try{String.fromCharCode.apply(null,[0])}catch{u=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{d=!1}for(var h=new l.Buf8(256),f=0;f<256;f++)h[f]=252<=f?6:248<=f?5:240<=f?4:224<=f?3:192<=f?2:1;function I(y,g){if(g<65537&&(y.subarray&&d||!y.subarray&&u))return String.fromCharCode.apply(null,l.shrinkBuf(y,g));for(var T="",D=0;D<g;D++)T+=String.fromCharCode(y[D]);return T}h[254]=h[254]=1,s.string2buf=function(y){var g,T,D,L,O,N=y.length,Y=0;for(L=0;L<N;L++)(64512&(T=y.charCodeAt(L)))==55296&&L+1<N&&(64512&(D=y.charCodeAt(L+1)))==56320&&(T=65536+(T-55296<<10)+(D-56320),L++),Y+=T<128?1:T<2048?2:T<65536?3:4;for(g=new l.Buf8(Y),L=O=0;O<Y;L++)(64512&(T=y.charCodeAt(L)))==55296&&L+1<N&&(64512&(D=y.charCodeAt(L+1)))==56320&&(T=65536+(T-55296<<10)+(D-56320),L++),T<128?g[O++]=T:(T<2048?g[O++]=192|T>>>6:(T<65536?g[O++]=224|T>>>12:(g[O++]=240|T>>>18,g[O++]=128|T>>>12&63),g[O++]=128|T>>>6&63),g[O++]=128|63&T);return g},s.buf2binstring=function(y){return I(y,y.length)},s.binstring2buf=function(y){for(var g=new l.Buf8(y.length),T=0,D=g.length;T<D;T++)g[T]=y.charCodeAt(T);return g},s.buf2string=function(y,g){var T,D,L,O,N=g||y.length,Y=new Array(2*N);for(T=D=0;T<N;)if((L=y[T++])<128)Y[D++]=L;else if(4<(O=h[L]))Y[D++]=65533,T+=O-1;else{for(L&=O===2?31:O===3?15:7;1<O&&T<N;)L=L<<6|63&y[T++],O--;1<O?Y[D++]=65533:L<65536?Y[D++]=L:(L-=65536,Y[D++]=55296|L>>10&1023,Y[D++]=56320|1023&L)}return I(Y,D)},s.utf8border=function(y,g){var T;for((g=g||y.length)>y.length&&(g=y.length),T=g-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?g:T+h[y[T]]>g?T:g}},{"./common":41}],43:[function(i,n,s){n.exports=function(l,u,d,h){for(var f=65535&l|0,I=l>>>16&65535|0,y=0;d!==0;){for(d-=y=2e3<d?2e3:d;I=I+(f=f+u[h++]|0)|0,--y;);f%=65521,I%=65521}return f|I<<16|0}},{}],44:[function(i,n,s){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(i,n,s){var l=(function(){for(var u,d=[],h=0;h<256;h++){u=h;for(var f=0;f<8;f++)u=1&u?3988292384^u>>>1:u>>>1;d[h]=u}return d})();n.exports=function(u,d,h,f){var I=l,y=f+h;u^=-1;for(var g=f;g<y;g++)u=u>>>8^I[255&(u^d[g])];return-1^u}},{}],46:[function(i,n,s){var l,u=i("../utils/common"),d=i("./trees"),h=i("./adler32"),f=i("./crc32"),I=i("./messages"),y=0,g=4,T=0,D=-2,L=-1,O=4,N=2,Y=8,V=9,$=286,re=30,pe=19,de=2*$+1,ge=15,le=3,he=258,be=he+le+1,ae=42,De=113,Re=1,je=2,pt=3,ct=4;function At(ue,He){return ue.msg=I[He],He}function Qe(ue){return(ue<<1)-(4<ue?9:0)}function ut(ue){for(var He=ue.length;0<=--He;)ue[He]=0}function yt(ue){var He=ue.state,Le=He.pending;Le>ue.avail_out&&(Le=ue.avail_out),Le!==0&&(u.arraySet(ue.output,He.pending_buf,He.pending_out,Le,ue.next_out),ue.next_out+=Le,He.pending_out+=Le,ue.total_out+=Le,ue.avail_out-=Le,He.pending-=Le,He.pending===0&&(He.pending_out=0))}function mt(ue,He){d._tr_flush_block(ue,0<=ue.block_start?ue.block_start:-1,ue.strstart-ue.block_start,He),ue.block_start=ue.strstart,yt(ue.strm)}function Pt(ue,He){ue.pending_buf[ue.pending++]=He}function Dt(ue,He){ue.pending_buf[ue.pending++]=He>>>8&255,ue.pending_buf[ue.pending++]=255&He}function Rt(ue,He){var Le,_e,Me=ue.max_chain_length,at=ue.strstart,nt=ue.prev_length,vt=ue.nice_match,St=ue.strstart>ue.w_size-be?ue.strstart-(ue.w_size-be):0,ze=ue.window,Be=ue.w_mask,wt=ue.prev,Lt=ue.strstart+he,jt=ze[at+nt-1],kt=ze[at+nt];ue.prev_length>=ue.good_match&&(Me>>=2),vt>ue.lookahead&&(vt=ue.lookahead);do if(ze[(Le=He)+nt]===kt&&ze[Le+nt-1]===jt&&ze[Le]===ze[at]&&ze[++Le]===ze[at+1]){at+=2,Le++;do;while(ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&at<Lt);if(_e=he-(Lt-at),at=Lt-he,nt<_e){if(ue.match_start=He,vt<=(nt=_e))break;jt=ze[at+nt-1],kt=ze[at+nt]}}while((He=wt[He&Be])>St&&--Me!=0);return nt<=ue.lookahead?nt:ue.lookahead}function Kt(ue){var He,Le,_e,Me,at,nt,vt,St,ze,Be,wt=ue.w_size;do{if(Me=ue.window_size-ue.lookahead-ue.strstart,ue.strstart>=wt+(wt-be)){for(u.arraySet(ue.window,ue.window,wt,wt,0),ue.match_start-=wt,ue.strstart-=wt,ue.block_start-=wt,He=Le=ue.hash_size;_e=ue.head[--He],ue.head[He]=wt<=_e?_e-wt:0,--Le;);for(He=Le=wt;_e=ue.prev[--He],ue.prev[He]=wt<=_e?_e-wt:0,--Le;);Me+=wt}if(ue.strm.avail_in===0)break;if(nt=ue.strm,vt=ue.window,St=ue.strstart+ue.lookahead,ze=Me,Be=void 0,Be=nt.avail_in,ze<Be&&(Be=ze),Le=Be===0?0:(nt.avail_in-=Be,u.arraySet(vt,nt.input,nt.next_in,Be,St),nt.state.wrap===1?nt.adler=h(nt.adler,vt,Be,St):nt.state.wrap===2&&(nt.adler=f(nt.adler,vt,Be,St)),nt.next_in+=Be,nt.total_in+=Be,Be),ue.lookahead+=Le,ue.lookahead+ue.insert>=le)for(at=ue.strstart-ue.insert,ue.ins_h=ue.window[at],ue.ins_h=(ue.ins_h<<ue.hash_shift^ue.window[at+1])&ue.hash_mask;ue.insert&&(ue.ins_h=(ue.ins_h<<ue.hash_shift^ue.window[at+le-1])&ue.hash_mask,ue.prev[at&ue.w_mask]=ue.head[ue.ins_h],ue.head[ue.ins_h]=at,at++,ue.insert--,!(ue.lookahead+ue.insert<le)););}while(ue.lookahead<be&&ue.strm.avail_in!==0)}function Jt(ue,He){for(var Le,_e;;){if(ue.lookahead<be){if(Kt(ue),ue.lookahead<be&&He===y)return Re;if(ue.lookahead===0)break}if(Le=0,ue.lookahead>=le&&(ue.ins_h=(ue.ins_h<<ue.hash_shift^ue.window[ue.strstart+le-1])&ue.hash_mask,Le=ue.prev[ue.strstart&ue.w_mask]=ue.head[ue.ins_h],ue.head[ue.ins_h]=ue.strstart),Le!==0&&ue.strstart-Le<=ue.w_size-be&&(ue.match_length=Rt(ue,Le)),ue.match_length>=le)if(_e=d._tr_tally(ue,ue.strstart-ue.match_start,ue.match_length-le),ue.lookahead-=ue.match_length,ue.match_length<=ue.max_lazy_match&&ue.lookahead>=le){for(ue.match_length--;ue.strstart++,ue.ins_h=(ue.ins_h<<ue.hash_shift^ue.window[ue.strstart+le-1])&ue.hash_mask,Le=ue.prev[ue.strstart&ue.w_mask]=ue.head[ue.ins_h],ue.head[ue.ins_h]=ue.strstart,--ue.match_length!=0;);ue.strstart++}else ue.strstart+=ue.match_length,ue.match_length=0,ue.ins_h=ue.window[ue.strstart],ue.ins_h=(ue.ins_h<<ue.hash_shift^ue.window[ue.strstart+1])&ue.hash_mask;else _e=d._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++;if(_e&&(mt(ue,!1),ue.strm.avail_out===0))return Re}return ue.insert=ue.strstart<le-1?ue.strstart:le-1,He===g?(mt(ue,!0),ue.strm.avail_out===0?pt:ct):ue.last_lit&&(mt(ue,!1),ue.strm.avail_out===0)?Re:je}function Qt(ue,He){for(var Le,_e,Me;;){if(ue.lookahead<be){if(Kt(ue),ue.lookahead<be&&He===y)return Re;if(ue.lookahead===0)break}if(Le=0,ue.lookahead>=le&&(ue.ins_h=(ue.ins_h<<ue.hash_shift^ue.window[ue.strstart+le-1])&ue.hash_mask,Le=ue.prev[ue.strstart&ue.w_mask]=ue.head[ue.ins_h],ue.head[ue.ins_h]=ue.strstart),ue.prev_length=ue.match_length,ue.prev_match=ue.match_start,ue.match_length=le-1,Le!==0&&ue.prev_length<ue.max_lazy_match&&ue.strstart-Le<=ue.w_size-be&&(ue.match_length=Rt(ue,Le),ue.match_length<=5&&(ue.strategy===1||ue.match_length===le&&4096<ue.strstart-ue.match_start)&&(ue.match_length=le-1)),ue.prev_length>=le&&ue.match_length<=ue.prev_length){for(Me=ue.strstart+ue.lookahead-le,_e=d._tr_tally(ue,ue.strstart-1-ue.prev_match,ue.prev_length-le),ue.lookahead-=ue.prev_length-1,ue.prev_length-=2;++ue.strstart<=Me&&(ue.ins_h=(ue.ins_h<<ue.hash_shift^ue.window[ue.strstart+le-1])&ue.hash_mask,Le=ue.prev[ue.strstart&ue.w_mask]=ue.head[ue.ins_h],ue.head[ue.ins_h]=ue.strstart),--ue.prev_length!=0;);if(ue.match_available=0,ue.match_length=le-1,ue.strstart++,_e&&(mt(ue,!1),ue.strm.avail_out===0))return Re}else if(ue.match_available){if((_e=d._tr_tally(ue,0,ue.window[ue.strstart-1]))&&mt(ue,!1),ue.strstart++,ue.lookahead--,ue.strm.avail_out===0)return Re}else ue.match_available=1,ue.strstart++,ue.lookahead--}return ue.match_available&&(_e=d._tr_tally(ue,0,ue.window[ue.strstart-1]),ue.match_available=0),ue.insert=ue.strstart<le-1?ue.strstart:le-1,He===g?(mt(ue,!0),ue.strm.avail_out===0?pt:ct):ue.last_lit&&(mt(ue,!1),ue.strm.avail_out===0)?Re:je}function di(ue,He,Le,_e,Me){this.good_length=ue,this.max_lazy=He,this.nice_length=Le,this.max_chain=_e,this.func=Me}function Wt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new u.Buf16(2*de),this.dyn_dtree=new u.Buf16(2*(2*re+1)),this.bl_tree=new u.Buf16(2*(2*pe+1)),ut(this.dyn_ltree),ut(this.dyn_dtree),ut(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new u.Buf16(ge+1),this.heap=new u.Buf16(2*$+1),ut(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new u.Buf16(2*$+1),ut(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ci(ue){var He;return ue&&ue.state?(ue.total_in=ue.total_out=0,ue.data_type=N,(He=ue.state).pending=0,He.pending_out=0,He.wrap<0&&(He.wrap=-He.wrap),He.status=He.wrap?ae:De,ue.adler=He.wrap===2?0:1,He.last_flush=y,d._tr_init(He),T):At(ue,D)}function Oe(ue){var He=ci(ue);return He===T&&(function(Le){Le.window_size=2*Le.w_size,ut(Le.head),Le.max_lazy_match=l[Le.level].max_lazy,Le.good_match=l[Le.level].good_length,Le.nice_match=l[Le.level].nice_length,Le.max_chain_length=l[Le.level].max_chain,Le.strstart=0,Le.block_start=0,Le.lookahead=0,Le.insert=0,Le.match_length=Le.prev_length=le-1,Le.match_available=0,Le.ins_h=0})(ue.state),He}function xt(ue,He,Le,_e,Me,at){if(!ue)return D;var nt=1;if(He===L&&(He=6),_e<0?(nt=0,_e=-_e):15<_e&&(nt=2,_e-=16),Me<1||V<Me||Le!==Y||_e<8||15<_e||He<0||9<He||at<0||O<at)return At(ue,D);_e===8&&(_e=9);var vt=new Wt;return(ue.state=vt).strm=ue,vt.wrap=nt,vt.gzhead=null,vt.w_bits=_e,vt.w_size=1<<vt.w_bits,vt.w_mask=vt.w_size-1,vt.hash_bits=Me+7,vt.hash_size=1<<vt.hash_bits,vt.hash_mask=vt.hash_size-1,vt.hash_shift=~~((vt.hash_bits+le-1)/le),vt.window=new u.Buf8(2*vt.w_size),vt.head=new u.Buf16(vt.hash_size),vt.prev=new u.Buf16(vt.w_size),vt.lit_bufsize=1<<Me+6,vt.pending_buf_size=4*vt.lit_bufsize,vt.pending_buf=new u.Buf8(vt.pending_buf_size),vt.d_buf=1*vt.lit_bufsize,vt.l_buf=3*vt.lit_bufsize,vt.level=He,vt.strategy=at,vt.method=Le,Oe(ue)}l=[new di(0,0,0,0,function(ue,He){var Le=65535;for(Le>ue.pending_buf_size-5&&(Le=ue.pending_buf_size-5);;){if(ue.lookahead<=1){if(Kt(ue),ue.lookahead===0&&He===y)return Re;if(ue.lookahead===0)break}ue.strstart+=ue.lookahead,ue.lookahead=0;var _e=ue.block_start+Le;if((ue.strstart===0||ue.strstart>=_e)&&(ue.lookahead=ue.strstart-_e,ue.strstart=_e,mt(ue,!1),ue.strm.avail_out===0)||ue.strstart-ue.block_start>=ue.w_size-be&&(mt(ue,!1),ue.strm.avail_out===0))return Re}return ue.insert=0,He===g?(mt(ue,!0),ue.strm.avail_out===0?pt:ct):(ue.strstart>ue.block_start&&(mt(ue,!1),ue.strm.avail_out),Re)}),new di(4,4,8,4,Jt),new di(4,5,16,8,Jt),new di(4,6,32,32,Jt),new di(4,4,16,16,Qt),new di(8,16,32,32,Qt),new di(8,16,128,128,Qt),new di(8,32,128,256,Qt),new di(32,128,258,1024,Qt),new di(32,258,258,4096,Qt)],s.deflateInit=function(ue,He){return xt(ue,He,Y,15,8,0)},s.deflateInit2=xt,s.deflateReset=Oe,s.deflateResetKeep=ci,s.deflateSetHeader=function(ue,He){return ue&&ue.state?ue.state.wrap!==2?D:(ue.state.gzhead=He,T):D},s.deflate=function(ue,He){var Le,_e,Me,at;if(!ue||!ue.state||5<He||He<0)return ue?At(ue,D):D;if(_e=ue.state,!ue.output||!ue.input&&ue.avail_in!==0||_e.status===666&&He!==g)return At(ue,ue.avail_out===0?-5:D);if(_e.strm=ue,Le=_e.last_flush,_e.last_flush=He,_e.status===ae)if(_e.wrap===2)ue.adler=0,Pt(_e,31),Pt(_e,139),Pt(_e,8),_e.gzhead?(Pt(_e,(_e.gzhead.text?1:0)+(_e.gzhead.hcrc?2:0)+(_e.gzhead.extra?4:0)+(_e.gzhead.name?8:0)+(_e.gzhead.comment?16:0)),Pt(_e,255&_e.gzhead.time),Pt(_e,_e.gzhead.time>>8&255),Pt(_e,_e.gzhead.time>>16&255),Pt(_e,_e.gzhead.time>>24&255),Pt(_e,_e.level===9?2:2<=_e.strategy||_e.level<2?4:0),Pt(_e,255&_e.gzhead.os),_e.gzhead.extra&&_e.gzhead.extra.length&&(Pt(_e,255&_e.gzhead.extra.length),Pt(_e,_e.gzhead.extra.length>>8&255)),_e.gzhead.hcrc&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending,0)),_e.gzindex=0,_e.status=69):(Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,_e.level===9?2:2<=_e.strategy||_e.level<2?4:0),Pt(_e,3),_e.status=De);else{var nt=Y+(_e.w_bits-8<<4)<<8;nt|=(2<=_e.strategy||_e.level<2?0:_e.level<6?1:_e.level===6?2:3)<<6,_e.strstart!==0&&(nt|=32),nt+=31-nt%31,_e.status=De,Dt(_e,nt),_e.strstart!==0&&(Dt(_e,ue.adler>>>16),Dt(_e,65535&ue.adler)),ue.adler=1}if(_e.status===69)if(_e.gzhead.extra){for(Me=_e.pending;_e.gzindex<(65535&_e.gzhead.extra.length)&&(_e.pending!==_e.pending_buf_size||(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending!==_e.pending_buf_size));)Pt(_e,255&_e.gzhead.extra[_e.gzindex]),_e.gzindex++;_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),_e.gzindex===_e.gzhead.extra.length&&(_e.gzindex=0,_e.status=73)}else _e.status=73;if(_e.status===73)if(_e.gzhead.name){Me=_e.pending;do{if(_e.pending===_e.pending_buf_size&&(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending===_e.pending_buf_size)){at=1;break}at=_e.gzindex<_e.gzhead.name.length?255&_e.gzhead.name.charCodeAt(_e.gzindex++):0,Pt(_e,at)}while(at!==0);_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),at===0&&(_e.gzindex=0,_e.status=91)}else _e.status=91;if(_e.status===91)if(_e.gzhead.comment){Me=_e.pending;do{if(_e.pending===_e.pending_buf_size&&(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending===_e.pending_buf_size)){at=1;break}at=_e.gzindex<_e.gzhead.comment.length?255&_e.gzhead.comment.charCodeAt(_e.gzindex++):0,Pt(_e,at)}while(at!==0);_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),at===0&&(_e.status=103)}else _e.status=103;if(_e.status===103&&(_e.gzhead.hcrc?(_e.pending+2>_e.pending_buf_size&&yt(ue),_e.pending+2<=_e.pending_buf_size&&(Pt(_e,255&ue.adler),Pt(_e,ue.adler>>8&255),ue.adler=0,_e.status=De)):_e.status=De),_e.pending!==0){if(yt(ue),ue.avail_out===0)return _e.last_flush=-1,T}else if(ue.avail_in===0&&Qe(He)<=Qe(Le)&&He!==g)return At(ue,-5);if(_e.status===666&&ue.avail_in!==0)return At(ue,-5);if(ue.avail_in!==0||_e.lookahead!==0||He!==y&&_e.status!==666){var vt=_e.strategy===2?(function(St,ze){for(var Be;;){if(St.lookahead===0&&(Kt(St),St.lookahead===0)){if(ze===y)return Re;break}if(St.match_length=0,Be=d._tr_tally(St,0,St.window[St.strstart]),St.lookahead--,St.strstart++,Be&&(mt(St,!1),St.strm.avail_out===0))return Re}return St.insert=0,ze===g?(mt(St,!0),St.strm.avail_out===0?pt:ct):St.last_lit&&(mt(St,!1),St.strm.avail_out===0)?Re:je})(_e,He):_e.strategy===3?(function(St,ze){for(var Be,wt,Lt,jt,kt=St.window;;){if(St.lookahead<=he){if(Kt(St),St.lookahead<=he&&ze===y)return Re;if(St.lookahead===0)break}if(St.match_length=0,St.lookahead>=le&&0<St.strstart&&(wt=kt[Lt=St.strstart-1])===kt[++Lt]&&wt===kt[++Lt]&&wt===kt[++Lt]){jt=St.strstart+he;do;while(wt===kt[++Lt]&&wt===kt[++Lt]&&wt===kt[++Lt]&&wt===kt[++Lt]&&wt===kt[++Lt]&&wt===kt[++Lt]&&wt===kt[++Lt]&&wt===kt[++Lt]&&Lt<jt);St.match_length=he-(jt-Lt),St.match_length>St.lookahead&&(St.match_length=St.lookahead)}if(St.match_length>=le?(Be=d._tr_tally(St,1,St.match_length-le),St.lookahead-=St.match_length,St.strstart+=St.match_length,St.match_length=0):(Be=d._tr_tally(St,0,St.window[St.strstart]),St.lookahead--,St.strstart++),Be&&(mt(St,!1),St.strm.avail_out===0))return Re}return St.insert=0,ze===g?(mt(St,!0),St.strm.avail_out===0?pt:ct):St.last_lit&&(mt(St,!1),St.strm.avail_out===0)?Re:je})(_e,He):l[_e.level].func(_e,He);if(vt!==pt&&vt!==ct||(_e.status=666),vt===Re||vt===pt)return ue.avail_out===0&&(_e.last_flush=-1),T;if(vt===je&&(He===1?d._tr_align(_e):He!==5&&(d._tr_stored_block(_e,0,0,!1),He===3&&(ut(_e.head),_e.lookahead===0&&(_e.strstart=0,_e.block_start=0,_e.insert=0))),yt(ue),ue.avail_out===0))return _e.last_flush=-1,T}return He!==g?T:_e.wrap<=0?1:(_e.wrap===2?(Pt(_e,255&ue.adler),Pt(_e,ue.adler>>8&255),Pt(_e,ue.adler>>16&255),Pt(_e,ue.adler>>24&255),Pt(_e,255&ue.total_in),Pt(_e,ue.total_in>>8&255),Pt(_e,ue.total_in>>16&255),Pt(_e,ue.total_in>>24&255)):(Dt(_e,ue.adler>>>16),Dt(_e,65535&ue.adler)),yt(ue),0<_e.wrap&&(_e.wrap=-_e.wrap),_e.pending!==0?T:1)},s.deflateEnd=function(ue){var He;return ue&&ue.state?(He=ue.state.status)!==ae&&He!==69&&He!==73&&He!==91&&He!==103&&He!==De&&He!==666?At(ue,D):(ue.state=null,He===De?At(ue,-3):T):D},s.deflateSetDictionary=function(ue,He){var Le,_e,Me,at,nt,vt,St,ze,Be=He.length;if(!ue||!ue.state||(at=(Le=ue.state).wrap)===2||at===1&&Le.status!==ae||Le.lookahead)return D;for(at===1&&(ue.adler=h(ue.adler,He,Be,0)),Le.wrap=0,Be>=Le.w_size&&(at===0&&(ut(Le.head),Le.strstart=0,Le.block_start=0,Le.insert=0),ze=new u.Buf8(Le.w_size),u.arraySet(ze,He,Be-Le.w_size,Le.w_size,0),He=ze,Be=Le.w_size),nt=ue.avail_in,vt=ue.next_in,St=ue.input,ue.avail_in=Be,ue.next_in=0,ue.input=He,Kt(Le);Le.lookahead>=le;){for(_e=Le.strstart,Me=Le.lookahead-(le-1);Le.ins_h=(Le.ins_h<<Le.hash_shift^Le.window[_e+le-1])&Le.hash_mask,Le.prev[_e&Le.w_mask]=Le.head[Le.ins_h],Le.head[Le.ins_h]=_e,_e++,--Me;);Le.strstart=_e,Le.lookahead=le-1,Kt(Le)}return Le.strstart+=Le.lookahead,Le.block_start=Le.strstart,Le.insert=Le.lookahead,Le.lookahead=0,Le.match_length=Le.prev_length=le-1,Le.match_available=0,ue.next_in=vt,ue.input=St,ue.avail_in=nt,Le.wrap=at,T},s.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(i,n,s){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(i,n,s){n.exports=function(l,u){var d,h,f,I,y,g,T,D,L,O,N,Y,V,$,re,pe,de,ge,le,he,be,ae,De,Re,je;d=l.state,h=l.next_in,Re=l.input,f=h+(l.avail_in-5),I=l.next_out,je=l.output,y=I-(u-l.avail_out),g=I+(l.avail_out-257),T=d.dmax,D=d.wsize,L=d.whave,O=d.wnext,N=d.window,Y=d.hold,V=d.bits,$=d.lencode,re=d.distcode,pe=(1<<d.lenbits)-1,de=(1<<d.distbits)-1;e:do{V<15&&(Y+=Re[h++]<<V,V+=8,Y+=Re[h++]<<V,V+=8),ge=$[Y&pe];t:for(;;){if(Y>>>=le=ge>>>24,V-=le,(le=ge>>>16&255)===0)je[I++]=65535≥else{if(!(16&le)){if((64&le)==0){ge=$[(65535&ge)+(Y&(1<<le)-1)];continue t}if(32&le){d.mode=12;break e}l.msg="invalid literal/length code",d.mode=30;break e}he=65535&ge,(le&=15)&&(V<le&&(Y+=Re[h++]<<V,V+=8),he+=Y&(1<<le)-1,Y>>>=le,V-=le),V<15&&(Y+=Re[h++]<<V,V+=8,Y+=Re[h++]<<V,V+=8),ge=re[Y&de];i:for(;;){if(Y>>>=le=ge>>>24,V-=le,!(16&(le=ge>>>16&255))){if((64&le)==0){ge=re[(65535&ge)+(Y&(1<<le)-1)];continue i}l.msg="invalid distance code",d.mode=30;break e}if(be=65535&ge,V<(le&=15)&&(Y+=Re[h++]<<V,(V+=8)<le&&(Y+=Re[h++]<<V,V+=8)),T<(be+=Y&(1<<le)-1)){l.msg="invalid distance too far back",d.mode=30;break e}if(Y>>>=le,V-=le,(le=I-y)<be){if(L<(le=be-le)&&d.sane){l.msg="invalid distance too far back",d.mode=30;break e}if(De=N,(ae=0)===O){if(ae+=D-le,le<he){for(he-=le;je[I++]=N[ae++],--le;);ae=I-be,De=je}}else if(O<le){if(ae+=D+O-le,(le-=O)<he){for(he-=le;je[I++]=N[ae++],--le;);if(ae=0,O<he){for(he-=le=O;je[I++]=N[ae++],--le;);ae=I-be,De=je}}}else if(ae+=O-le,le<he){for(he-=le;je[I++]=N[ae++],--le;);ae=I-be,De=je}for(;2<he;)je[I++]=De[ae++],je[I++]=De[ae++],je[I++]=De[ae++],he-=3;he&&(je[I++]=De[ae++],1<he&&(je[I++]=De[ae++]))}else{for(ae=I-be;je[I++]=je[ae++],je[I++]=je[ae++],je[I++]=je[ae++],2<(he-=3););he&&(je[I++]=je[ae++],1<he&&(je[I++]=je[ae++]))}break}}break}}while(h<f&&I<g);h-=he=V>>3,Y&=(1<<(V-=he<<3))-1,l.next_in=h,l.next_out=I,l.avail_in=h<f?f-h+5:5-(h-f),l.avail_out=I<g?g-I+257:257-(I-g),d.hold=Y,d.bits=V}},{}],49:[function(i,n,s){var l=i("../utils/common"),u=i("./adler32"),d=i("./crc32"),h=i("./inffast"),f=i("./inftrees"),I=1,y=2,g=0,T=-2,D=1,L=852,O=592;function N(ae){return(ae>>>24&255)+(ae>>>8&65280)+((65280&ae)<<8)+((255&ae)<<24)}function Y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function V(ae){var De;return ae&&ae.state?(De=ae.state,ae.total_in=ae.total_out=De.total=0,ae.msg="",De.wrap&&(ae.adler=1&De.wrap),De.mode=D,De.last=0,De.havedict=0,De.dmax=32768,De.head=null,De.hold=0,De.bits=0,De.lencode=De.lendyn=new l.Buf32(L),De.distcode=De.distdyn=new l.Buf32(O),De.sane=1,De.back=-1,g):T}function $(ae){var De;return ae&&ae.state?((De=ae.state).wsize=0,De.whave=0,De.wnext=0,V(ae)):T}function re(ae,De){var Re,je;return ae&&ae.state?(je=ae.state,De<0?(Re=0,De=-De):(Re=1+(De>>4),De<48&&(De&=15)),De&&(De<8||15<De)?T:(je.window!==null&&je.wbits!==De&&(je.window=null),je.wrap=Re,je.wbits=De,$(ae))):T}function pe(ae,De){var Re,je;return ae?(je=new Y,(ae.state=je).window=null,(Re=re(ae,De))!==g&&(ae.state=null),Re):T}var de,ge,le=!0;function he(ae){if(le){var De;for(de=new l.Buf32(512),ge=new l.Buf32(32),De=0;De<144;)ae.lens[De++]=8;for(;De<256;)ae.lens[De++]=9;for(;De<280;)ae.lens[De++]=7;for(;De<288;)ae.lens[De++]=8;for(f(I,ae.lens,0,288,de,0,ae.work,{bits:9}),De=0;De<32;)ae.lens[De++]=5;f(y,ae.lens,0,32,ge,0,ae.work,{bits:5}),le=!1}ae.lencode=de,ae.lenbits=9,ae.distcode=ge,ae.distbits=5}function be(ae,De,Re,je){var pt,ct=ae.state;return ct.window===null&&(ct.wsize=1<<ct.wbits,ct.wnext=0,ct.whave=0,ct.window=new l.Buf8(ct.wsize)),je>=ct.wsize?(l.arraySet(ct.window,De,Re-ct.wsize,ct.wsize,0),ct.wnext=0,ct.whave=ct.wsize):(je<(pt=ct.wsize-ct.wnext)&&(pt=je),l.arraySet(ct.window,De,Re-je,pt,ct.wnext),(je-=pt)?(l.arraySet(ct.window,De,Re-je,je,0),ct.wnext=je,ct.whave=ct.wsize):(ct.wnext+=pt,ct.wnext===ct.wsize&&(ct.wnext=0),ct.whave<ct.wsize&&(ct.whave+=pt))),0}s.inflateReset=$,s.inflateReset2=re,s.inflateResetKeep=V,s.inflateInit=function(ae){return pe(ae,15)},s.inflateInit2=pe,s.inflate=function(ae,De){var Re,je,pt,ct,At,Qe,ut,yt,mt,Pt,Dt,Rt,Kt,Jt,Qt,di,Wt,ci,Oe,xt,ue,He,Le,_e,Me=0,at=new l.Buf8(4),nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!ae||!ae.state||!ae.output||!ae.input&&ae.avail_in!==0)return T;(Re=ae.state).mode===12&&(Re.mode=13),At=ae.next_out,pt=ae.output,ut=ae.avail_out,ct=ae.next_in,je=ae.input,Qe=ae.avail_in,yt=Re.hold,mt=Re.bits,Pt=Qe,Dt=ut,He=g;e:for(;;)switch(Re.mode){case D:if(Re.wrap===0){Re.mode=13;break}for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if(2&Re.wrap&&yt===35615){at[Re.check=0]=255&yt,at[1]=yt>>>8&255,Re.check=d(Re.check,at,2,0),mt=yt=0,Re.mode=2;break}if(Re.flags=0,Re.head&&(Re.head.done=!1),!(1&Re.wrap)||(((255&yt)<<8)+(yt>>8))%31){ae.msg="incorrect header check",Re.mode=30;break}if((15&yt)!=8){ae.msg="unknown compression method",Re.mode=30;break}if(mt-=4,ue=8+(15&(yt>>>=4)),Re.wbits===0)Re.wbits=ue;else if(ue>Re.wbits){ae.msg="invalid window size",Re.mode=30;break}Re.dmax=1<<ue,ae.adler=Re.check=1,Re.mode=512&yt?10:12,mt=yt=0;break;case 2:for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if(Re.flags=yt,(255&Re.flags)!=8){ae.msg="unknown compression method",Re.mode=30;break}if(57344&Re.flags){ae.msg="unknown header flags set",Re.mode=30;break}Re.head&&(Re.head.text=yt>>8&1),512&Re.flags&&(at[0]=255&yt,at[1]=yt>>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0,Re.mode=3;case 3:for(;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}Re.head&&(Re.head.time=yt),512&Re.flags&&(at[0]=255&yt,at[1]=yt>>>8&255,at[2]=yt>>>16&255,at[3]=yt>>>24&255,Re.check=d(Re.check,at,4,0)),mt=yt=0,Re.mode=4;case 4:for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}Re.head&&(Re.head.xflags=255&yt,Re.head.os=yt>>8),512&Re.flags&&(at[0]=255&yt,at[1]=yt>>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0,Re.mode=5;case 5:if(1024&Re.flags){for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}Re.length=yt,Re.head&&(Re.head.extra_len=yt),512&Re.flags&&(at[0]=255&yt,at[1]=yt>>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0}else Re.head&&(Re.head.extra=null);Re.mode=6;case 6:if(1024&Re.flags&&(Qe<(Rt=Re.length)&&(Rt=Qe),Rt&&(Re.head&&(ue=Re.head.extra_len-Re.length,Re.head.extra||(Re.head.extra=new Array(Re.head.extra_len)),l.arraySet(Re.head.extra,je,ct,Rt,ue)),512&Re.flags&&(Re.check=d(Re.check,je,Rt,ct)),Qe-=Rt,ct+=Rt,Re.length-=Rt),Re.length))break e;Re.length=0,Re.mode=7;case 7:if(2048&Re.flags){if(Qe===0)break e;for(Rt=0;ue=je[ct+Rt++],Re.head&&ue&&Re.length<65536&&(Re.head.name+=String.fromCharCode(ue)),ue&&Rt<Qe;);if(512&Re.flags&&(Re.check=d(Re.check,je,Rt,ct)),Qe-=Rt,ct+=Rt,ue)break e}else Re.head&&(Re.head.name=null);Re.length=0,Re.mode=8;case 8:if(4096&Re.flags){if(Qe===0)break e;for(Rt=0;ue=je[ct+Rt++],Re.head&&ue&&Re.length<65536&&(Re.head.comment+=String.fromCharCode(ue)),ue&&Rt<Qe;);if(512&Re.flags&&(Re.check=d(Re.check,je,Rt,ct)),Qe-=Rt,ct+=Rt,ue)break e}else Re.head&&(Re.head.comment=null);Re.mode=9;case 9:if(512&Re.flags){for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if(yt!==(65535&Re.check)){ae.msg="header crc mismatch",Re.mode=30;break}mt=yt=0}Re.head&&(Re.head.hcrc=Re.flags>>9&1,Re.head.done=!0),ae.adler=Re.check=0,Re.mode=12;break;case 10:for(;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}ae.adler=Re.check=N(yt),mt=yt=0,Re.mode=11;case 11:if(Re.havedict===0)return ae.next_out=At,ae.avail_out=ut,ae.next_in=ct,ae.avail_in=Qe,Re.hold=yt,Re.bits=mt,2;ae.adler=Re.check=1,Re.mode=12;case 12:if(De===5||De===6)break e;case 13:if(Re.last){yt>>>=7&mt,mt-=7&mt,Re.mode=27;break}for(;mt<3;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}switch(Re.last=1&yt,mt-=1,3&(yt>>>=1)){case 0:Re.mode=14;break;case 1:if(he(Re),Re.mode=20,De!==6)break;yt>>>=2,mt-=2;break e;case 2:Re.mode=17;break;case 3:ae.msg="invalid block type",Re.mode=30}yt>>>=2,mt-=2;break;case 14:for(yt>>>=7&mt,mt-=7&mt;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if((65535&yt)!=(yt>>>16^65535)){ae.msg="invalid stored block lengths",Re.mode=30;break}if(Re.length=65535&yt,mt=yt=0,Re.mode=15,De===6)break e;case 15:Re.mode=16;case 16:if(Rt=Re.length){if(Qe<Rt&&(Rt=Qe),ut<Rt&&(Rt=ut),Rt===0)break e;l.arraySet(pt,je,ct,Rt,At),Qe-=Rt,ct+=Rt,ut-=Rt,At+=Rt,Re.length-=Rt;break}Re.mode=12;break;case 17:for(;mt<14;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if(Re.nlen=257+(31&yt),yt>>>=5,mt-=5,Re.ndist=1+(31&yt),yt>>>=5,mt-=5,Re.ncode=4+(15&yt),yt>>>=4,mt-=4,286<Re.nlen||30<Re.ndist){ae.msg="too many length or distance symbols",Re.mode=30;break}Re.have=0,Re.mode=18;case 18:for(;Re.have<Re.ncode;){for(;mt<3;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}Re.lens[nt[Re.have++]]=7&yt,yt>>>=3,mt-=3}for(;Re.have<19;)Re.lens[nt[Re.have++]]=0;if(Re.lencode=Re.lendyn,Re.lenbits=7,Le={bits:Re.lenbits},He=f(0,Re.lens,0,19,Re.lencode,0,Re.work,Le),Re.lenbits=Le.bits,He){ae.msg="invalid code lengths set",Re.mode=30;break}Re.have=0,Re.mode=19;case 19:for(;Re.have<Re.nlen+Re.ndist;){for(;di=(Me=Re.lencode[yt&(1<<Re.lenbits)-1])>>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if(Wt<16)yt>>>=Qt,mt-=Qt,Re.lens[Re.have++]=Wt;else{if(Wt===16){for(_e=Qt+2;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if(yt>>>=Qt,mt-=Qt,Re.have===0){ae.msg="invalid bit length repeat",Re.mode=30;break}ue=Re.lens[Re.have-1],Rt=3+(3&yt),yt>>>=2,mt-=2}else if(Wt===17){for(_e=Qt+3;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}mt-=Qt,ue=0,Rt=3+(7&(yt>>>=Qt)),yt>>>=3,mt-=3}else{for(_e=Qt+7;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}mt-=Qt,ue=0,Rt=11+(127&(yt>>>=Qt)),yt>>>=7,mt-=7}if(Re.have+Rt>Re.nlen+Re.ndist){ae.msg="invalid bit length repeat",Re.mode=30;break}for(;Rt--;)Re.lens[Re.have++]=ue}}if(Re.mode===30)break;if(Re.lens[256]===0){ae.msg="invalid code -- missing end-of-block",Re.mode=30;break}if(Re.lenbits=9,Le={bits:Re.lenbits},He=f(I,Re.lens,0,Re.nlen,Re.lencode,0,Re.work,Le),Re.lenbits=Le.bits,He){ae.msg="invalid literal/lengths set",Re.mode=30;break}if(Re.distbits=6,Re.distcode=Re.distdyn,Le={bits:Re.distbits},He=f(y,Re.lens,Re.nlen,Re.ndist,Re.distcode,0,Re.work,Le),Re.distbits=Le.bits,He){ae.msg="invalid distances set",Re.mode=30;break}if(Re.mode=20,De===6)break e;case 20:Re.mode=21;case 21:if(6<=Qe&&258<=ut){ae.next_out=At,ae.avail_out=ut,ae.next_in=ct,ae.avail_in=Qe,Re.hold=yt,Re.bits=mt,h(ae,Dt),At=ae.next_out,pt=ae.output,ut=ae.avail_out,ct=ae.next_in,je=ae.input,Qe=ae.avail_in,yt=Re.hold,mt=Re.bits,Re.mode===12&&(Re.back=-1);break}for(Re.back=0;di=(Me=Re.lencode[yt&(1<<Re.lenbits)-1])>>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if(di&&(240&di)==0){for(ci=Qt,Oe=di,xt=Wt;di=(Me=Re.lencode[xt+((yt&(1<<ci+Oe)-1)>>ci)])>>>16&255,Wt=65535&Me,!(ci+(Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}yt>>>=ci,mt-=ci,Re.back+=ci}if(yt>>>=Qt,mt-=Qt,Re.back+=Qt,Re.length=Wt,di===0){Re.mode=26;break}if(32&di){Re.back=-1,Re.mode=12;break}if(64&di){ae.msg="invalid literal/length code",Re.mode=30;break}Re.extra=15&di,Re.mode=22;case 22:if(Re.extra){for(_e=Re.extra;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}Re.length+=yt&(1<<Re.extra)-1,yt>>>=Re.extra,mt-=Re.extra,Re.back+=Re.extra}Re.was=Re.length,Re.mode=23;case 23:for(;di=(Me=Re.distcode[yt&(1<<Re.distbits)-1])>>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if((240&di)==0){for(ci=Qt,Oe=di,xt=Wt;di=(Me=Re.distcode[xt+((yt&(1<<ci+Oe)-1)>>ci)])>>>16&255,Wt=65535&Me,!(ci+(Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}yt>>>=ci,mt-=ci,Re.back+=ci}if(yt>>>=Qt,mt-=Qt,Re.back+=Qt,64&di){ae.msg="invalid distance code",Re.mode=30;break}Re.offset=Wt,Re.extra=15&di,Re.mode=24;case 24:if(Re.extra){for(_e=Re.extra;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}Re.offset+=yt&(1<<Re.extra)-1,yt>>>=Re.extra,mt-=Re.extra,Re.back+=Re.extra}if(Re.offset>Re.dmax){ae.msg="invalid distance too far back",Re.mode=30;break}Re.mode=25;case 25:if(ut===0)break e;if(Rt=Dt-ut,Re.offset>Rt){if((Rt=Re.offset-Rt)>Re.whave&&Re.sane){ae.msg="invalid distance too far back",Re.mode=30;break}Kt=Rt>Re.wnext?(Rt-=Re.wnext,Re.wsize-Rt):Re.wnext-Rt,Rt>Re.length&&(Rt=Re.length),Jt=Re.window}else Jt=pt,Kt=At-Re.offset,Rt=Re.length;for(ut<Rt&&(Rt=ut),ut-=Rt,Re.length-=Rt;pt[At++]=Jt[Kt++],--Rt;);Re.length===0&&(Re.mode=21);break;case 26:if(ut===0)break e;pt[At++]=Re.length,ut--,Re.mode=21;break;case 27:if(Re.wrap){for(;mt<32;){if(Qe===0)break e;Qe--,yt|=je[ct++]<<mt,mt+=8}if(Dt-=ut,ae.total_out+=Dt,Re.total+=Dt,Dt&&(ae.adler=Re.check=Re.flags?d(Re.check,pt,Dt,At-Dt):u(Re.check,pt,Dt,At-Dt)),Dt=ut,(Re.flags?yt:N(yt))!==Re.check){ae.msg="incorrect data check",Re.mode=30;break}mt=yt=0}Re.mode=28;case 28:if(Re.wrap&&Re.flags){for(;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<<mt,mt+=8}if(yt!==(4294967295&Re.total)){ae.msg="incorrect length check",Re.mode=30;break}mt=yt=0}Re.mode=29;case 29:He=1;break e;case 30:He=-3;break e;case 31:return-4;case 32:default:return T}return ae.next_out=At,ae.avail_out=ut,ae.next_in=ct,ae.avail_in=Qe,Re.hold=yt,Re.bits=mt,(Re.wsize||Dt!==ae.avail_out&&Re.mode<30&&(Re.mode<27||De!==4))&&be(ae,ae.output,ae.next_out,Dt-ae.avail_out)?(Re.mode=31,-4):(Pt-=ae.avail_in,Dt-=ae.avail_out,ae.total_in+=Pt,ae.total_out+=Dt,Re.total+=Dt,Re.wrap&&Dt&&(ae.adler=Re.check=Re.flags?d(Re.check,pt,Dt,ae.next_out-Dt):u(Re.check,pt,Dt,ae.next_out-Dt)),ae.data_type=Re.bits+(Re.last?64:0)+(Re.mode===12?128:0)+(Re.mode===20||Re.mode===15?256:0),(Pt==0&&Dt===0||De===4)&&He===g&&(He=-5),He)},s.inflateEnd=function(ae){if(!ae||!ae.state)return T;var De=ae.state;return De.window&&(De.window=null),ae.state=null,g},s.inflateGetHeader=function(ae,De){var Re;return ae&&ae.state?(2&(Re=ae.state).wrap)==0?T:((Re.head=De).done=!1,g):T},s.inflateSetDictionary=function(ae,De){var Re,je=De.length;return ae&&ae.state?(Re=ae.state).wrap!==0&&Re.mode!==11?T:Re.mode===11&&u(1,De,je,0)!==Re.check?-3:be(ae,De,je,je)?(Re.mode=31,-4):(Re.havedict=1,g):T},s.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(i,n,s){var l=i("../utils/common"),u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],f=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(I,y,g,T,D,L,O,N){var Y,V,$,re,pe,de,ge,le,he,be=N.bits,ae=0,De=0,Re=0,je=0,pt=0,ct=0,At=0,Qe=0,ut=0,yt=0,mt=null,Pt=0,Dt=new l.Buf16(16),Rt=new l.Buf16(16),Kt=null,Jt=0;for(ae=0;ae<=15;ae++)Dt[ae]=0;for(De=0;De<T;De++)Dt[y[g+De]]++;for(pt=be,je=15;1<=je&&Dt[je]===0;je--);if(je<pt&&(pt=je),je===0)return D[L++]=20971520,D[L++]=20971520,N.bits=1,0;for(Re=1;Re<je&&Dt[Re]===0;Re++);for(pt<Re&&(pt=Re),ae=Qe=1;ae<=15;ae++)if(Qe<<=1,(Qe-=Dt[ae])<0)return-1;if(0<Qe&&(I===0||je!==1))return-1;for(Rt[1]=0,ae=1;ae<15;ae++)Rt[ae+1]=Rt[ae]+Dt[ae];for(De=0;De<T;De++)y[g+De]!==0&&(O[Rt[y[g+De]]++]=De);if(de=I===0?(mt=Kt=O,19):I===1?(mt=u,Pt-=257,Kt=d,Jt-=257,256):(mt=h,Kt=f,-1),ae=Re,pe=L,At=De=yt=0,$=-1,re=(ut=1<<(ct=pt))-1,I===1&&852<ut||I===2&&592<ut)return 1;for(;;){for(ge=ae-At,he=O[De]<de?(le=0,O[De]):O[De]>de?(le=Kt[Jt+O[De]],mt[Pt+O[De]]):(le=96,0),Y=1<<ae-At,Re=V=1<<ct;D[pe+(yt>>At)+(V-=Y)]=ge<<24|le<<16|he|0,V!==0;);for(Y=1<<ae-1;yt&Y;)Y>>=1;if(Y!==0?(yt&=Y-1,yt+=Y):yt=0,De++,--Dt[ae]==0){if(ae===je)break;ae=y[g+O[De]]}if(pt<ae&&(yt&re)!==$){for(At===0&&(At=pt),pe+=Re,Qe=1<<(ct=ae-At);ct+At<je&&!((Qe-=Dt[ct+At])<=0);)ct++,Qe<<=1;if(ut+=1<<ct,I===1&&852<ut||I===2&&592<ut)return 1;D[$=yt&re]=pt<<24|ct<<16|pe-L|0}}return yt!==0&&(D[pe+yt]=ae-At<<24|64<<16|0),N.bits=pt,0}},{"../utils/common":41}],51:[function(i,n,s){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(i,n,s){var l=i("../utils/common"),u=0,d=1;function h(Me){for(var at=Me.length;0<=--at;)Me[at]=0}var f=0,I=29,y=256,g=y+1+I,T=30,D=19,L=2*g+1,O=15,N=16,Y=7,V=256,$=16,re=17,pe=18,de=[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],ge=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],le=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],he=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],be=new Array(2*(g+2));h(be);var ae=new Array(2*T);h(ae);var De=new Array(512);h(De);var Re=new Array(256);h(Re);var je=new Array(I);h(je);var pt,ct,At,Qe=new Array(T);function ut(Me,at,nt,vt,St){this.static_tree=Me,this.extra_bits=at,this.extra_base=nt,this.elems=vt,this.max_length=St,this.has_stree=Me&&Me.length}function yt(Me,at){this.dyn_tree=Me,this.max_code=0,this.stat_desc=at}function mt(Me){return Me<256?De[Me]:De[256+(Me>>>7)]}function Pt(Me,at){Me.pending_buf[Me.pending++]=255&at,Me.pending_buf[Me.pending++]=at>>>8&255}function Dt(Me,at,nt){Me.bi_valid>N-nt?(Me.bi_buf|=at<<Me.bi_valid&65535,Pt(Me,Me.bi_buf),Me.bi_buf=at>>N-Me.bi_valid,Me.bi_valid+=nt-N):(Me.bi_buf|=at<<Me.bi_valid&65535,Me.bi_valid+=nt)}function Rt(Me,at,nt){Dt(Me,nt[2*at],nt[2*at+1])}function Kt(Me,at){for(var nt=0;nt|=1&Me,Me>>>=1,nt<<=1,0<--at;);return nt>>>1}function Jt(Me,at,nt){var vt,St,ze=new Array(O+1),Be=0;for(vt=1;vt<=O;vt++)ze[vt]=Be=Be+nt[vt-1]<<1;for(St=0;St<=at;St++){var wt=Me[2*St+1];wt!==0&&(Me[2*St]=Kt(ze[wt]++,wt))}}function Qt(Me){var at;for(at=0;at<g;at++)Me.dyn_ltree[2*at]=0;for(at=0;at<T;at++)Me.dyn_dtree[2*at]=0;for(at=0;at<D;at++)Me.bl_tree[2*at]=0;Me.dyn_ltree[2*V]=1,Me.opt_len=Me.static_len=0,Me.last_lit=Me.matches=0}function di(Me){8<Me.bi_valid?Pt(Me,Me.bi_buf):0<Me.bi_valid&&(Me.pending_buf[Me.pending++]=Me.bi_buf),Me.bi_buf=0,Me.bi_valid=0}function Wt(Me,at,nt,vt){var St=2*at,ze=2*nt;return Me[St]<Me[ze]||Me[St]===Me[ze]&&vt[at]<=vt[nt]}function ci(Me,at,nt){for(var vt=Me.heap[nt],St=nt<<1;St<=Me.heap_len&&(St<Me.heap_len&&Wt(at,Me.heap[St+1],Me.heap[St],Me.depth)&&St++,!Wt(at,vt,Me.heap[St],Me.depth));)Me.heap[nt]=Me.heap[St],nt=St,St<<=1;Me.heap[nt]=vt}function Oe(Me,at,nt){var vt,St,ze,Be,wt=0;if(Me.last_lit!==0)for(;vt=Me.pending_buf[Me.d_buf+2*wt]<<8|Me.pending_buf[Me.d_buf+2*wt+1],St=Me.pending_buf[Me.l_buf+wt],wt++,vt===0?Rt(Me,St,at):(Rt(Me,(ze=Re[St])+y+1,at),(Be=de[ze])!==0&&Dt(Me,St-=je[ze],Be),Rt(Me,ze=mt(--vt),nt),(Be=ge[ze])!==0&&Dt(Me,vt-=Qe[ze],Be)),wt<Me.last_lit;);Rt(Me,V,at)}function xt(Me,at){var nt,vt,St,ze=at.dyn_tree,Be=at.stat_desc.static_tree,wt=at.stat_desc.has_stree,Lt=at.stat_desc.elems,jt=-1;for(Me.heap_len=0,Me.heap_max=L,nt=0;nt<Lt;nt++)ze[2*nt]!==0?(Me.heap[++Me.heap_len]=jt=nt,Me.depth[nt]=0):ze[2*nt+1]=0;for(;Me.heap_len<2;)ze[2*(St=Me.heap[++Me.heap_len]=jt<2?++jt:0)]=1,Me.depth[St]=0,Me.opt_len--,wt&&(Me.static_len-=Be[2*St+1]);for(at.max_code=jt,nt=Me.heap_len>>1;1<=nt;nt--)ci(Me,ze,nt);for(St=Lt;nt=Me.heap[1],Me.heap[1]=Me.heap[Me.heap_len--],ci(Me,ze,1),vt=Me.heap[1],Me.heap[--Me.heap_max]=nt,Me.heap[--Me.heap_max]=vt,ze[2*St]=ze[2*nt]+ze[2*vt],Me.depth[St]=(Me.depth[nt]>=Me.depth[vt]?Me.depth[nt]:Me.depth[vt])+1,ze[2*nt+1]=ze[2*vt+1]=St,Me.heap[1]=St++,ci(Me,ze,1),2<=Me.heap_len;);Me.heap[--Me.heap_max]=Me.heap[1],(function(kt,mi){var yi,pi,Si,ei,bi,Qi,Bi=mi.dyn_tree,Di=mi.max_code,rn=mi.stat_desc.static_tree,Ft=mi.stat_desc.has_stree,Oi=mi.stat_desc.extra_bits,ti=mi.stat_desc.extra_base,Ui=mi.stat_desc.max_length,Ei=0;for(ei=0;ei<=O;ei++)kt.bl_count[ei]=0;for(Bi[2*kt.heap[kt.heap_max]+1]=0,yi=kt.heap_max+1;yi<L;yi++)Ui<(ei=Bi[2*Bi[2*(pi=kt.heap[yi])+1]+1]+1)&&(ei=Ui,Ei++),Bi[2*pi+1]=ei,Di<pi||(kt.bl_count[ei]++,bi=0,ti<=pi&&(bi=Oi[pi-ti]),Qi=Bi[2*pi],kt.opt_len+=Qi*(ei+bi),Ft&&(kt.static_len+=Qi*(rn[2*pi+1]+bi)));if(Ei!==0){do{for(ei=Ui-1;kt.bl_count[ei]===0;)ei--;kt.bl_count[ei]--,kt.bl_count[ei+1]+=2,kt.bl_count[Ui]--,Ei-=2}while(0<Ei);for(ei=Ui;ei!==0;ei--)for(pi=kt.bl_count[ei];pi!==0;)Di<(Si=kt.heap[--yi])||(Bi[2*Si+1]!==ei&&(kt.opt_len+=(ei-Bi[2*Si+1])*Bi[2*Si],Bi[2*Si+1]=ei),pi--)}})(Me,at),Jt(ze,jt,Me.bl_count)}function ue(Me,at,nt){var vt,St,ze=-1,Be=at[1],wt=0,Lt=7,jt=4;for(Be===0&&(Lt=138,jt=3),at[2*(nt+1)+1]=65535,vt=0;vt<=nt;vt++)St=Be,Be=at[2*(vt+1)+1],++wt<Lt&&St===Be||(wt<jt?Me.bl_tree[2*St]+=wt:St!==0?(St!==ze&&Me.bl_tree[2*St]++,Me.bl_tree[2*$]++):wt<=10?Me.bl_tree[2*re]++:Me.bl_tree[2*pe]++,ze=St,jt=(wt=0)===Be?(Lt=138,3):St===Be?(Lt=6,3):(Lt=7,4))}function He(Me,at,nt){var vt,St,ze=-1,Be=at[1],wt=0,Lt=7,jt=4;for(Be===0&&(Lt=138,jt=3),vt=0;vt<=nt;vt++)if(St=Be,Be=at[2*(vt+1)+1],!(++wt<Lt&&St===Be)){if(wt<jt)for(;Rt(Me,St,Me.bl_tree),--wt!=0;);else St!==0?(St!==ze&&(Rt(Me,St,Me.bl_tree),wt--),Rt(Me,$,Me.bl_tree),Dt(Me,wt-3,2)):wt<=10?(Rt(Me,re,Me.bl_tree),Dt(Me,wt-3,3)):(Rt(Me,pe,Me.bl_tree),Dt(Me,wt-11,7));ze=St,jt=(wt=0)===Be?(Lt=138,3):St===Be?(Lt=6,3):(Lt=7,4)}}h(Qe);var Le=!1;function _e(Me,at,nt,vt){Dt(Me,(f<<1)+(vt?1:0),3),(function(St,ze,Be,wt){di(St),Pt(St,Be),Pt(St,~Be),l.arraySet(St.pending_buf,St.window,ze,Be,St.pending),St.pending+=Be})(Me,at,nt)}s._tr_init=function(Me){Le||((function(){var at,nt,vt,St,ze,Be=new Array(O+1);for(St=vt=0;St<I-1;St++)for(je[St]=vt,at=0;at<1<<de[St];at++)Re[vt++]=St;for(Re[vt-1]=St,St=ze=0;St<16;St++)for(Qe[St]=ze,at=0;at<1<<ge[St];at++)De[ze++]=St;for(ze>>=7;St<T;St++)for(Qe[St]=ze<<7,at=0;at<1<<ge[St]-7;at++)De[256+ze++]=St;for(nt=0;nt<=O;nt++)Be[nt]=0;for(at=0;at<=143;)be[2*at+1]=8,at++,Be[8]++;for(;at<=255;)be[2*at+1]=9,at++,Be[9]++;for(;at<=279;)be[2*at+1]=7,at++,Be[7]++;for(;at<=287;)be[2*at+1]=8,at++,Be[8]++;for(Jt(be,g+1,Be),at=0;at<T;at++)ae[2*at+1]=5,ae[2*at]=Kt(at,5);pt=new ut(be,de,y+1,g,O),ct=new ut(ae,ge,0,T,O),At=new ut(new Array(0),le,0,D,Y)})(),Le=!0),Me.l_desc=new yt(Me.dyn_ltree,pt),Me.d_desc=new yt(Me.dyn_dtree,ct),Me.bl_desc=new yt(Me.bl_tree,At),Me.bi_buf=0,Me.bi_valid=0,Qt(Me)},s._tr_stored_block=_e,s._tr_flush_block=function(Me,at,nt,vt){var St,ze,Be=0;0<Me.level?(Me.strm.data_type===2&&(Me.strm.data_type=(function(wt){var Lt,jt=4093624447;for(Lt=0;Lt<=31;Lt++,jt>>>=1)if(1&jt&&wt.dyn_ltree[2*Lt]!==0)return u;if(wt.dyn_ltree[18]!==0||wt.dyn_ltree[20]!==0||wt.dyn_ltree[26]!==0)return d;for(Lt=32;Lt<y;Lt++)if(wt.dyn_ltree[2*Lt]!==0)return d;return u})(Me)),xt(Me,Me.l_desc),xt(Me,Me.d_desc),Be=(function(wt){var Lt;for(ue(wt,wt.dyn_ltree,wt.l_desc.max_code),ue(wt,wt.dyn_dtree,wt.d_desc.max_code),xt(wt,wt.bl_desc),Lt=D-1;3<=Lt&&wt.bl_tree[2*he[Lt]+1]===0;Lt--);return wt.opt_len+=3*(Lt+1)+5+5+4,Lt})(Me),St=Me.opt_len+3+7>>>3,(ze=Me.static_len+3+7>>>3)<=St&&(St=ze)):St=ze=nt+5,nt+4<=St&&at!==-1?_e(Me,at,nt,vt):Me.strategy===4||ze===St?(Dt(Me,2+(vt?1:0),3),Oe(Me,be,ae)):(Dt(Me,4+(vt?1:0),3),(function(wt,Lt,jt,kt){var mi;for(Dt(wt,Lt-257,5),Dt(wt,jt-1,5),Dt(wt,kt-4,4),mi=0;mi<kt;mi++)Dt(wt,wt.bl_tree[2*he[mi]+1],3);He(wt,wt.dyn_ltree,Lt-1),He(wt,wt.dyn_dtree,jt-1)})(Me,Me.l_desc.max_code+1,Me.d_desc.max_code+1,Be+1),Oe(Me,Me.dyn_ltree,Me.dyn_dtree)),Qt(Me),vt&&di(Me)},s._tr_tally=function(Me,at,nt){return Me.pending_buf[Me.d_buf+2*Me.last_lit]=at>>>8&255,Me.pending_buf[Me.d_buf+2*Me.last_lit+1]=255&at,Me.pending_buf[Me.l_buf+Me.last_lit]=255&nt,Me.last_lit++,at===0?Me.dyn_ltree[2*nt]++:(Me.matches++,at--,Me.dyn_ltree[2*(Re[nt]+y+1)]++,Me.dyn_dtree[2*mt(at)]++),Me.last_lit===Me.lit_bufsize-1},s._tr_align=function(Me){Dt(Me,2,3),Rt(Me,V,be),(function(at){at.bi_valid===16?(Pt(at,at.bi_buf),at.bi_buf=0,at.bi_valid=0):8<=at.bi_valid&&(at.pending_buf[at.pending++]=255&at.bi_buf,at.bi_buf>>=8,at.bi_valid-=8)})(Me)}},{"../utils/common":41}],53:[function(i,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,n,s){(function(l){(function(u,d){if(!u.setImmediate){var h,f,I,y,g=1,T={},D=!1,L=u.document,O=Object.getPrototypeOf&&Object.getPrototypeOf(u);O=O&&O.setTimeout?O:u,h={}.toString.call(u.process)==="[object process]"?function($){process.nextTick(function(){Y($)})}:(function(){if(u.postMessage&&!u.importScripts){var $=!0,re=u.onmessage;return u.onmessage=function(){$=!1},u.postMessage("","*"),u.onmessage=re,$}})()?(y="setImmediate$"+Math.random()+"$",u.addEventListener?u.addEventListener("message",V,!1):u.attachEvent("onmessage",V),function($){u.postMessage(y+$,"*")}):u.MessageChannel?((I=new MessageChannel).port1.onmessage=function($){Y($.data)},function($){I.port2.postMessage($)}):L&&"onreadystatechange"in L.createElement("script")?(f=L.documentElement,function($){var re=L.createElement("script");re.onreadystatechange=function(){Y($),re.onreadystatechange=null,f.removeChild(re),re=null},f.appendChild(re)}):function($){setTimeout(Y,0,$)},O.setImmediate=function($){typeof $!="function"&&($=new Function(""+$));for(var re=new Array(arguments.length-1),pe=0;pe<re.length;pe++)re[pe]=arguments[pe+1];var de={callback:$,args:re};return T[g]=de,h(g),g++},O.clearImmediate=N}function N($){delete T[$]}function Y($){if(D)setTimeout(Y,0,$);else{var re=T[$];if(re){D=!0;try{(function(pe){var de=pe.callback,ge=pe.args;switch(ge.length){case 0:de();break;case 1:de(ge[0]);break;case 2:de(ge[0],ge[1]);break;case 3:de(ge[0],ge[1],ge[2]);break;default:de.apply(d,ge)}})(re)}finally{N($),D=!1}}}}function V($){$.source===u&&typeof $.data=="string"&&$.data.indexOf(y)===0&&Y(+$.data.slice(y.length))}})(typeof self>"u"?l===void 0?this:l:self)}).call(this,typeof lV<"u"?lV:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(une);var Zye=une.exports,hie=D1e(Zye),w7=class{constructor(t,i){Ye(this,"date",new Date),Ye(this,"author"),Ye(this,"guid",hf.create()),Ye(this,"viewpoint"),Ye(this,"modifiedAuthor"),Ye(this,"modifiedDate"),Ye(this,"topic"),Ye(this,"_components"),Ye(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(bd);this.author=n.config.author}set comment(t){var i;let n=this._components.get(bd);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,l]of Object.entries(n))l===void 0&&delete n[s];return n}},dne=class Jv{constructor(t){Ye(this,"guid",hf.create()),Ye(this,"title",Jv.default.title),Ye(this,"creationDate",new Date),Ye(this,"creationAuthor",""),Ye(this,"viewpoints",new uf),Ye(this,"relatedTopics",new uf),Ye(this,"comments",new ml),Ye(this,"documentReferences",new uf),Ye(this,"customData",{}),Ye(this,"description"),Ye(this,"serverAssignedId"),Ye(this,"dueDate"),Ye(this,"modifiedAuthor"),Ye(this,"modifiedDate"),Ye(this,"index"),Ye(this,"_type",Jv.default.type),Ye(this,"_status",Jv.default.status),Ye(this,"_priority",Jv.default.priority),Ye(this,"_stage",Jv.default.stage),Ye(this,"_assignedTo",Jv.default.assignedTo),Ye(this,"_labels",Jv.default.labels??new Set),Ye(this,"_components"),this._components=t;let i=t.get(bd);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(bd),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(bd),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(bd);if(t){let{strict:n,priorities:s}=i.config;if(!(n?s.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(bd);if(t){let{strict:n,stages:s}=i.config;if(!(n?s.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(bd);if(t){let{strict:n,users:s}=i.config;if(!(n?s.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(bd),{strict:n,labels:s}=i.config;if(n){let l=new Set;for(let u of t)(!n||s.has(u))&&l.add(u);this._labels=l}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(bd).config.version}set(t){let i=t,n=this;for(let l in t){if(l==="guid")continue;let u=i[l];l in this&&(n[l]=u)}return this._components.get(bd).list.set(this.guid,this),this}createComment(t,i){let n=new w7(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(bd).config.exportCustomDataAsLabels)for(let n in this.customData){let s=this.customData[n];typeof s=="string"&&t.push(s)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(xT);return[...this.viewpoints].map(n=>t.list.get(n)).filter(n=>n).map(n=>{let s={$Guid:n.guid,Viewpoint:`${n.title??n.guid}.bcfv`};if(t.snapshots.get(n.snapshot)){let u=t.getSnapshotExtension(n.snapshot);s.Snapshot=`${n.snapshot}.${u}`}return s})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(bd);for(let s of this.documentReferences){let l=n.documents.get(s);if(!l)continue;let u={$Guid:hf.create(),Description:l.description};t==="2.1"&&(u={...u,$isExternal:l.type==="external"?!0:void 0,ReferencedDocument:l.type==="external"?l.url:`../${l.fileName}`}),t==="3"&&(u={...u,DocumentGuid:l.type==="internal"?s:void 0,Url:l.type==="external"?l.url:void 0}),Object.keys(u).length>0&&i.push(u)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([u,d])=>d.toJSON()),relatedTopics:[...this.relatedTopics].map(u=>({related_topic_guid:u}))},s=this._components.get(xT);for(let u of this.viewpoints){let d=s.list.get(u);d&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(d.toJSON()))}let l=this._components.get(bd);for(let u of this.documentReferences){let d=l.documents.get(u);d&&(n.document_references||(n.document_references=[]),d.type==="external"?n.document_references.push({guid:hf.create(),description:d.description,url:d.url}):n.document_references.push({guid:hf.create(),description:d.description,document_guid:u}))}for(let[u,d]of Object.entries(n))(d===void 0||Array.isArray(d)&&d.length===0)&&delete n[u];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let l={Markup:{Topic:s}};return n==="2.1"&&(l.Markup.Viewpoints=this.createViewpointTags(),l.Markup.Comment=this.createCommentTags()),`<?xml version="1.0" encoding="UTF-8"?>
|
||
${U6.builder.build(l)}`}};Ye(dne,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var TK=dne,cne=(e,t)=>{if(t.trim()==="")return;let i=bd.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:l,Users:u}=i;if(n&&n.Priority){let d=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let h of d)e.config.priorities.add(h)}if(s&&s.TopicStatus){let d=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let h of d)e.config.statuses.add(h)}if(l&&l.TopicType){let d=Array.isArray(l.TopicType)?l.TopicType:[l.TopicType];for(let h of d)e.config.types.add(h)}if(u&&u.User){let d=Array.isArray(u.User)?u.User:[u.User];for(let h of d)e.config.users.add(h)}},ZV=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1},exportCustomDataAsLabels:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},FK=class hB extends Br{constructor(){super(...arguments),Ye(this,"enabled",!1),Ye(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1,exportCustomDataAsLabels:!1}),Ye(this,"config",new ZV(this,this.components,"BCF Topics",hB.uuid)),Ye(this,"list",new ml),Ye(this,"documents",new ml),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"onBCFImported",new Wi),Ye(this,"onDisposed",new Wi)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new TK(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,l]of n.comments)t.push(l.author),l.modifiedAuthor&&t.push(l.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(xT);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new hie;i.file("bcf.version",`<?xml version="1.0" encoding="UTF-8"?>
|
||
<Version VersionId="${this.config.version}" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/buildingSMART/BCF-XML/release_3_0/Schemas/version.xsd"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||
</Version>`);for(let[l,u]of this.documents.entries())u.type!=="external"&&i.file(this.config.version==="2.1"?u.fileName:`documents/${l}`,u.data);if(this.config.version==="3"){let l=[];for(let[u,d]of this.documents.entries()){let{type:h,description:f}=d;h!=="external"&&l.push(`<Document Guid="${u}">
|
||
<Filename>${d.fileName}</Filename>
|
||
${f?`<Description>${f}</Description>`:""}
|
||
</Document>`)}l.length>0&&i.file("documents.xml",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||
<DocumentInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="documents.xsd">
|
||
<Documents>
|
||
${l.join(`
|
||
`)}
|
||
</Documents>
|
||
</DocumentInfo>`)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(xT);for(let l of t){let u=i.folder(l.guid);u.file("markup.bcf",l.serialize());for(let d of l.viewpoints){let h=n.list.get(d);if(!h)continue;let f=h.title??h.guid;u.file(`${f}.bcfv`,await h.serialize());let I=n.snapshots.get(h.snapshot);if(!I)continue;let y=I?h.snapshot:h.guid,g=n.getSnapshotExtension(h.snapshot);u.file(`${y}.${g}`,I,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(d=>`<TopicType>${d}</TopicType>`).join(`
|
||
`),i=[...this.config.statuses].map(d=>`<TopicStatus>${d}</TopicStatus>`).join(`
|
||
`),n=[...this.config.priorities].map(d=>`<Priority>${d}</Priority>`).join(`
|
||
`),s=[...this.config.labels].map(d=>`<TopicLabel>${d}</TopicLabel>`).join(`
|
||
`),l=[...this.config.stages].map(d=>`<Stage>${d}</Stage>`).join(`
|
||
`),u=[...this.config.users].map(d=>`<User>${d}</User>`).join(`
|
||
`);return`
|
||
<?xml version="1.0" encoding="UTF-8"?>
|
||
<Extensions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="your-schema-location.xsd">
|
||
${t.length!==0?`<TopicTypes>
|
||
${t}
|
||
</TopicTypes>`:""}
|
||
${i.length!==0?`<TopicStatuses>
|
||
${i}
|
||
</TopicStatuses>`:""}
|
||
${n.length!==0?`<Priorities>
|
||
${n}
|
||
</Priorities>`:""}
|
||
${s.length!==0?`<TopicLabels>
|
||
${s}
|
||
</TopicLabels>`:""}
|
||
${l.length!==0?`<Stages>
|
||
${l}
|
||
</Stages>`:""}
|
||
${u.length!==0?`<Users>
|
||
${u}
|
||
</Users>`:""}
|
||
</Extensions>
|
||
`}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:l,Viewpoint:u}=t;if(!(i&&n&&s&&(w7||u)))return null;let d=new w7(this.components,l??"");return d.guid=i,d.date=new Date(n),d.author=s,d.viewpoint=u?.Guid,d.modifiedAuthor=t.ModifiedAuthor,d.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,d}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let l=s.map(d=>this.processMarkupComment(d)).filter(d=>d);return Array.isArray(l)?l:[l]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(u=>u.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:u,updateExtensionsOnImport:d}=this.config,h=new hie;await h.loadAsync(t);let f=Object.values(h.files),I=l,y=f.find(V=>V.name.endsWith(".version"));if(y){let V=await y.async("string"),$=hB.xmlParser.parse(V).Version.VersionId;I=String($)}if(!(I&&(I==="2.1"||I==="3")))throw new Error(`BCFTopics: ${I} is not supported.`);let g=f.find(V=>V.name.endsWith(".extensions"));if(d&&g){let V=await g.async("string");cne(this,V)}let T=[],D=this.components.get(xT),L=f.filter(V=>V.name.endsWith(".bcfv"));for(let V of L){let $=await V.async("string"),re=hB.xmlParser.parse($).VisualizationInfo;if(!re){console.warn("Missing VisualizationInfo in Viewpoint");continue}let pe={},{Guid:de,ClippingPlanes:ge,Components:le,OrthogonalCamera:he,PerspectiveCamera:be}=re;if(de&&(pe.guid=de),le){let De={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};pe.components=De;let{Selection:Re,Visibility:je}=le;if(Re&&Re.Component){let At=Array.isArray(Re.Component)?Re.Component:[Re.Component];De.selection=At.map(Qe=>Qe.IfcGuid?{ifc_guid:Qe.IfcGuid}:null).filter(Qe=>Qe!==null)}if(je&&"DefaultVisibility"in je&&(De.visibility.default_visibility=je.DefaultVisibility),je&&je.Exceptions&&"Component"in je.Exceptions){let{Component:At}=je.Exceptions,Qe=Array.isArray(At)?At:[At];De.visibility.exceptions=Qe.map(ut=>ut.IfcGuid?{ifc_guid:ut.IfcGuid}:null).filter(ut=>ut!==null)}let pt;I==="2.1"&&(pt=le.ViewSetupHints),I==="3"&&(pt=(i=le.Visibility)==null?void 0:i.ViewSetupHints),pt&&("OpeningsVisible"in pt&&(De.visibility.view_setup_hints.openings_visible=pt.OpeningsVisible),"SpacesVisible"in pt&&(De.visibility.view_setup_hints.spaces_visible=pt.SpacesVisible),"SpaceBoundariesVisible"in pt&&(De.visibility.view_setup_hints.space_boundaries_visible=pt.SpaceBoundariesVisible));let{Coloring:ct}=le;if(ct&&ct.Color){let At=Array.isArray(ct.Color)?ct.Color:[ct.Color];for(let Qe of At){let{Color:ut,Component:yt}=Qe;if(!(ut.length===6||ut.length===8))continue;let mt=ut.length===6?ut:ut.slice(2),Dt=(Array.isArray(yt)?yt:[yt]).map(Rt=>Rt.IfcGuid?{ifc_guid:Rt.IfcGuid}:null).filter(Rt=>Rt!==null);De.coloring.push({color:mt,components:Dt})}}}if(he||be){let De=re.PerspectiveCamera??re.OrthogonalCamera,{CameraViewPoint:Re,CameraDirection:je}=De,pt=new Ne(Number(Re.X),Number(Re.Z),Number(-Re.Y)),ct=new Ne(Number(je.X),Number(je.Z),Number(-je.Y)),At={camera_view_point:{x:pt.x,y:pt.y,z:pt.z},camera_direction:{x:ct.x,y:ct.y,z:ct.z},aspect_ratio:"AspectRatio"in De?De.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in De&&(pe.orthogonal_camera={...At,view_to_world_scale:De.ViewToWorldScale}),"FieldOfView"in De&&(pe.perspective_camera={...At,field_of_view:De.FieldOfView})}if(ge){let Re=(Array.isArray(ge.ClippingPlane)?ge.ClippingPlane:[ge.ClippingPlane]).map(({Location:je,Direction:pt})=>({location:{x:je.x,y:je.y,z:je.z},direction:{x:pt.x,y:pt.y,z:pt.z}}));pe.clipping_planes=Re}let ae=new wB(this.components,pe);T.push(ae)}let O={},N=[],Y=f.filter(V=>V.name.endsWith(".bcf"));for(let V of Y){let $=await V.async("string"),re=hB.xmlParser.parse($).Markup,pe=re.Topic,{Guid:de,TopicType:ge,TopicStatus:le,Title:he,CreationDate:be,CreationAuthor:ae}=pe;if(u&&!(de&&ge&&le&&he&&be&&ae))continue;let De=new TK(this.components);De.guid=de??De.guid;let Re=this.getMarkupRelatedTopics(re,I);O[De.guid]=new Set(Re),De.type=ge??De.type,De.status=le??De.status,De.title=he??De.title,De.creationDate=be?new Date(be):De.creationDate,De.creationAuthor=ae??De.creationAuthor,De.serverAssignedId=pe.ServerAssignedId,De.priority=pe.Priority,De.index=pe.Index,De.modifiedDate=pe.ModifiedDate?new Date(pe.ModifiedDate):void 0,De.modifiedAuthor=pe.ModifiedAuthor,De.dueDate=pe.DueDate?new Date(pe.DueDate):void 0,De.assignedTo=pe.AssignedTo,De.description=pe.Description,De.stage=pe.Stage;let je=this.getMarkupLabels(re,I);for(let mt of je)De.labels.add(mt);let pt=this.getMarkupComments(re,I);for(let mt of pt)De.comments.set(mt.guid,mt);let ct=this.getMarkupViewpoints(re,I);for(let mt of ct){if(!(mt&&mt.Guid))continue;let Pt=D.list.get(mt.Guid);if(!Pt)continue;De.viewpoints.add(Pt.guid);let Dt=`${De.guid}/${mt.Snapshot}`,Rt=f.find(({name:Kt})=>Kt===Dt);if(Rt){let Kt=await Rt.async("arraybuffer"),Jt=new Uint8Array(Kt);D.snapshots.set(Pt.guid,Jt),Pt.snapshot=Pt.guid??null}}let At=this.getMarkupDocumentReferences(re,I),Qe=f.find(mt=>mt.name==="documents.xml"),ut=[],yt=await Qe?.async("string");if(yt){let mt=(s=(n=U6.parser.parse(yt).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;ut=Array.isArray(mt)?mt:[mt]}for(let mt of At){let{Description:Pt,DocumentGuid:Dt,Url:Rt,isExternal:Kt,ReferencedDocument:Jt}=mt;if(Dt&&ut.length>0){let Qt=ut.find(({Guid:xt})=>xt===Dt),di=f.find(xt=>xt.name.endsWith(Dt)),Wt=await di?.async("uint8array");if(!(Qt&&Wt))continue;let{Description:ci,Filename:Oe}=Qt;this.documents.set(Dt,{type:"internal",fileName:Oe,description:ci,data:Wt}),De.documentReferences.add(Dt)}if(Rt){let Qt=this.documents.add({type:"external",url:Rt,description:Pt});De.documentReferences.add(Qt)}if(Jt){let Qt=null;if(Kt)Qt=this.documents.add({type:"external",url:Jt,description:Pt});else{let di=Jt.split("/"),Wt=di[di.length-1],ci=f.find(xt=>xt.name.endsWith(Wt)),Oe=await ci?.async("uint8array");if(!Oe)continue;Qt=this.documents.add({type:"internal",fileName:Wt,data:Oe,description:Pt})}De.documentReferences.add(Qt)}}this.list.set(De.guid,De),N.push(De)}for(let V in O){let $=this.list.get(V);if(!$)continue;let re=O[V];for(let pe of re)$.relatedTopics.add(pe)}return this.onBCFImported.trigger(N),{viewpoints:T,topics:N}}};Ye(FK,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ye(FK,"xmlParser",new sk.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var bd=FK,P6=new my,q0=new Ne,Kv=new Ne,Gl=new vs,fie={X:new Ne(1,0,0),Y:new Ne(0,1,0),Z:new Ne(0,0,1)},jZ={type:"change"},pie={type:"mouseDown",mode:null},Iie={type:"mouseUp",mode:null},mie={type:"objectChange"},wK=class extends vC{constructor(t,i=null){super(void 0,i);let n=new gK(this);this._root=n;let s=new vK;this._gizmo=s,n.add(s);let l=new RK;this._plane=l,n.add(l);let u=this;function d(V,$){let re=$;Object.defineProperty(u,V,{get:function(){return re!==void 0?re:$},set:function(pe){re!==pe&&(re=pe,l[V]=pe,s[V]=pe,u.dispatchEvent({type:V+"-changed",value:pe}),u.dispatchEvent(jZ))}}),u[V]=$,l[V]=$,s[V]=$}d("camera",t),d("object",void 0),d("enabled",!0),d("axis",null),d("mode","translate"),d("translationSnap",null),d("rotationSnap",null),d("scaleSnap",null),d("space","world"),d("size",1),d("dragging",!1),d("showX",!0),d("showY",!0),d("showZ",!0),d("minX",-1/0),d("maxX",1/0),d("minY",-1/0),d("maxY",1/0),d("minZ",-1/0),d("maxZ",1/0);let h=new Ne,f=new Ne,I=new vs,y=new vs,g=new Ne,T=new vs,D=new Ne,L=new Ne,O=new Ne,N=0,Y=new Ne;d("worldPosition",h),d("worldPositionStart",f),d("worldQuaternion",I),d("worldQuaternionStart",y),d("cameraPosition",g),d("cameraQuaternion",T),d("pointStart",D),d("pointEnd",L),d("rotationAxis",O),d("rotationAngle",N),d("eye",Y),this._offset=new Ne,this._startNorm=new Ne,this._endNorm=new Ne,this._cameraScale=new Ne,this._parentPosition=new Ne,this._parentQuaternion=new vs,this._parentQuaternionInv=new vs,this._parentScale=new Ne,this._worldScaleStart=new Ne,this._worldQuaternionInv=new vs,this._worldScale=new Ne,this._positionStart=new Ne,this._quaternionStart=new vs,this._scaleStart=new Ne,this._getPointer=Kye.bind(this),this._onPointerDown=Jye.bind(this),this._onPointerHover=Qye.bind(this),this._onPointerMove=Xye.bind(this),this._onPointerUp=eEe.bind(this),i!==null&&this.connect(i)}connect(t){super.connect(t),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp),this.domElement.style.touchAction="none"}disconnect(){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.domElement.style.touchAction="auto"}getHelper(){return this._root}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;t!==null&&P6.setFromCamera(t,this.camera);let i=qZ(this._gizmo.picker[this.mode],P6);i?this.axis=i.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t!=null&&t.button!==0)&&this.axis!==null){t!==null&&P6.setFromCamera(t,this.camera);let i=qZ(this._plane,P6,!0);i&&(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(i.point).sub(this.worldPositionStart)),this.dragging=!0,pie.mode=this.mode,this.dispatchEvent(pie)}}pointerMove(t){let i=this.axis,n=this.mode,s=this.object,l=this.space;if(n==="scale"?l="local":(i==="E"||i==="XYZE"||i==="XYZ")&&(l="world"),s===void 0||i===null||this.dragging===!1||t!==null&&t.button!==-1)return;t!==null&&P6.setFromCamera(t,this.camera);let u=qZ(this._plane,P6,!0);if(u){if(this.pointEnd.copy(u.point).sub(this.worldPositionStart),n==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),l==="local"&&i!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),i.indexOf("X")===-1&&(this._offset.x=0),i.indexOf("Y")===-1&&(this._offset.y=0),i.indexOf("Z")===-1&&(this._offset.z=0),l==="local"&&i!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(l==="local"&&(s.position.applyQuaternion(Gl.copy(this._quaternionStart).invert()),i.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),i.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),i.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),l==="world"&&(s.parent&&s.position.add(q0.setFromMatrixPosition(s.parent.matrixWorld)),i.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),i.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),i.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(q0.setFromMatrixPosition(s.parent.matrixWorld)))),s.position.x=Math.max(this.minX,Math.min(this.maxX,s.position.x)),s.position.y=Math.max(this.minY,Math.min(this.maxY,s.position.y)),s.position.z=Math.max(this.minZ,Math.min(this.maxZ,s.position.z));else if(n==="scale"){if(i.search("XYZ")!==-1){let d=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(d*=-1),Kv.set(d,d,d)}else q0.copy(this.pointStart),Kv.copy(this.pointEnd),q0.applyQuaternion(this._worldQuaternionInv),Kv.applyQuaternion(this._worldQuaternionInv),Kv.divide(q0),i.search("X")===-1&&(Kv.x=1),i.search("Y")===-1&&(Kv.y=1),i.search("Z")===-1&&(Kv.z=1);s.scale.copy(this._scaleStart).multiply(Kv),this.scaleSnap&&(i.search("X")!==-1&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),i.search("Y")!==-1&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),i.search("Z")!==-1&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);let d=20/this.worldPosition.distanceTo(q0.setFromMatrixPosition(this.camera.matrixWorld)),h=!1;i==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(q0.copy(this.rotationAxis).cross(this.eye))*d):(i==="X"||i==="Y"||i==="Z")&&(this.rotationAxis.copy(fie[i]),q0.copy(fie[i]),l==="local"&&q0.applyQuaternion(this.worldQuaternion),q0.cross(this.eye),q0.length()===0?h=!0:this.rotationAngle=this._offset.dot(q0.normalize())*d),(i==="E"||h)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),l==="local"&&i!=="E"&&i!=="XYZE"?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(Gl.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(Gl.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(jZ),this.dispatchEvent(mie)}}pointerUp(t){t!==null&&t.button!==0||(this.dragging&&this.axis!==null&&(Iie.mode=this.mode,this.dispatchEvent(Iie)),this.dragging=!1,this.axis=null)}dispose(){this.disconnect(),this._root.dispose()}attach(t){return this.object=t,this._root.visible=!0,this}detach(){return this.object=void 0,this.axis=null,this._root.visible=!1,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(jZ),this.dispatchEvent(mie),this.pointStart.copy(this.pointEnd))}getRaycaster(){return P6}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 Kye(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{let 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 Qye(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function Jye(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 Xye(e){this.enabled&&this.pointerMove(this._getPointer(e))}function eEe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function qZ(e,t,i){let n=t.intersectObject(e,!0);for(let s=0;s<n.length;s++)if(n[s].object.visible||i)return n[s];return!1}var DV=new w0,Js=new Ne(0,1,0),yie=new Ne(0,0,0),Eie=new vi,NV=new vs,OV=new vs,PT=new Ne,Tie=new vi,fB=new Ne(1,0,0),x6=new Ne(0,1,0),pB=new Ne(0,0,1),CV=new Ne,dB=new Ne,cB=new Ne,gK=class extends jn{constructor(t){super(),this.isTransformControlsRoot=!0,this.controls=t,this.visible=!1}updateMatrixWorld(t){let i=this.controls;i.object!==void 0&&(i.object.updateMatrixWorld(),i.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):i.object.parent.matrixWorld.decompose(i._parentPosition,i._parentQuaternion,i._parentScale),i.object.matrixWorld.decompose(i.worldPosition,i.worldQuaternion,i._worldScale),i._parentQuaternionInv.copy(i._parentQuaternion).invert(),i._worldQuaternionInv.copy(i.worldQuaternion).invert()),i.camera.updateMatrixWorld(),i.camera.matrixWorld.decompose(i.cameraPosition,i.cameraQuaternion,i._cameraScale),i.camera.isOrthographicCamera?i.camera.getWorldDirection(i.eye).negate():i.eye.copy(i.cameraPosition).sub(i.worldPosition).normalize(),super.updateMatrixWorld(t)}dispose(){this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}},vK=class extends jn{constructor(){super(),this.isTransformControlsGizmo=!0,this.type="TransformControlsGizmo";let t=new Wd({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),i=new Ya({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),n=t.clone();n.opacity=.15;let s=i.clone();s.opacity=.5;let l=t.clone();l.color.setHex(16711680);let u=t.clone();u.color.setHex(65280);let d=t.clone();d.color.setHex(255);let h=t.clone();h.color.setHex(16711680),h.opacity=.5;let f=t.clone();f.color.setHex(65280),f.opacity=.5;let I=t.clone();I.color.setHex(255),I.opacity=.5;let y=t.clone();y.opacity=.25;let g=t.clone();g.color.setHex(16776960),g.opacity=.25,t.clone().color.setHex(16776960);let D=t.clone();D.color.setHex(7895160);let L=new ql(0,.04,.1,12);L.translate(0,.05,0);let O=new Sl(.08,.08,.08);O.translate(0,.04,0);let N=new mn;N.setAttribute("position",new $i([0,0,0,1,0,0],3));let Y=new ql(.0075,.0075,.5,3);Y.translate(0,.25,0);function V(je,pt){let ct=new py(je,.0075,3,64,pt*Math.PI*2);return ct.rotateY(Math.PI/2),ct.rotateX(Math.PI/2),ct}function $(){let je=new mn;return je.setAttribute("position",new $i([0,0,0,1,1,1],3)),je}let re={X:[[new Ri(L,l),[.5,0,0],[0,0,-Math.PI/2]],[new Ri(L,l),[-.5,0,0],[0,0,Math.PI/2]],[new Ri(Y,l),[0,0,0],[0,0,-Math.PI/2]]],Y:[[new Ri(L,u),[0,.5,0]],[new Ri(L,u),[0,-.5,0],[Math.PI,0,0]],[new Ri(Y,u)]],Z:[[new Ri(L,d),[0,0,.5],[Math.PI/2,0,0]],[new Ri(L,d),[0,0,-.5],[-Math.PI/2,0,0]],[new Ri(Y,d),null,[Math.PI/2,0,0]]],XYZ:[[new Ri(new fy(.1,0),y.clone()),[0,0,0]]],XY:[[new Ri(new Sl(.15,.15,.01),I.clone()),[.15,.15,0]]],YZ:[[new Ri(new Sl(.15,.15,.01),h.clone()),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new Ri(new Sl(.15,.15,.01),f.clone()),[.15,0,.15],[-Math.PI/2,0,0]]]},pe={X:[[new Ri(new ql(.2,0,.6,4),n),[.3,0,0],[0,0,-Math.PI/2]],[new Ri(new ql(.2,0,.6,4),n),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new Ri(new ql(.2,0,.6,4),n),[0,.3,0]],[new Ri(new ql(.2,0,.6,4),n),[0,-.3,0],[0,0,Math.PI]]],Z:[[new Ri(new ql(.2,0,.6,4),n),[0,0,.3],[Math.PI/2,0,0]],[new Ri(new ql(.2,0,.6,4),n),[0,0,-.3],[-Math.PI/2,0,0]]],XYZ:[[new Ri(new fy(.2,0),n)]],XY:[[new Ri(new Sl(.2,.2,.01),n),[.15,.15,0]]],YZ:[[new Ri(new Sl(.2,.2,.01),n),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new Ri(new Sl(.2,.2,.01),n),[.15,0,.15],[-Math.PI/2,0,0]]]},de={START:[[new Ri(new fy(.01,2),s),null,null,null,"helper"]],END:[[new Ri(new fy(.01,2),s),null,null,null,"helper"]],DELTA:[[new ar($(),s),null,null,null,"helper"]],X:[[new ar(N,s.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new ar(N,s.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new ar(N,s.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},ge={XYZE:[[new Ri(V(.5,1),D),null,[0,Math.PI/2,0]]],X:[[new Ri(V(.5,.5),l)]],Y:[[new Ri(V(.5,.5),u),null,[0,0,-Math.PI/2]]],Z:[[new Ri(V(.5,.5),d),null,[0,Math.PI/2,0]]],E:[[new Ri(V(.75,1),g),null,[0,Math.PI/2,0]]]},le={AXIS:[[new ar(N,s.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},he={XYZE:[[new Ri(new $g(.25,10,8),n)]],X:[[new Ri(new py(.5,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new Ri(new py(.5,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new Ri(new py(.5,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]],E:[[new Ri(new py(.75,.1,2,24),n)]]},be={X:[[new Ri(O,l),[.5,0,0],[0,0,-Math.PI/2]],[new Ri(Y,l),[0,0,0],[0,0,-Math.PI/2]],[new Ri(O,l),[-.5,0,0],[0,0,Math.PI/2]]],Y:[[new Ri(O,u),[0,.5,0]],[new Ri(Y,u)],[new Ri(O,u),[0,-.5,0],[0,0,Math.PI]]],Z:[[new Ri(O,d),[0,0,.5],[Math.PI/2,0,0]],[new Ri(Y,d),[0,0,0],[Math.PI/2,0,0]],[new Ri(O,d),[0,0,-.5],[-Math.PI/2,0,0]]],XY:[[new Ri(new Sl(.15,.15,.01),I),[.15,.15,0]]],YZ:[[new Ri(new Sl(.15,.15,.01),h),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new Ri(new Sl(.15,.15,.01),f),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new Ri(new Sl(.1,.1,.1),y.clone())]]},ae={X:[[new Ri(new ql(.2,0,.6,4),n),[.3,0,0],[0,0,-Math.PI/2]],[new Ri(new ql(.2,0,.6,4),n),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new Ri(new ql(.2,0,.6,4),n),[0,.3,0]],[new Ri(new ql(.2,0,.6,4),n),[0,-.3,0],[0,0,Math.PI]]],Z:[[new Ri(new ql(.2,0,.6,4),n),[0,0,.3],[Math.PI/2,0,0]],[new Ri(new ql(.2,0,.6,4),n),[0,0,-.3],[-Math.PI/2,0,0]]],XY:[[new Ri(new Sl(.2,.2,.01),n),[.15,.15,0]]],YZ:[[new Ri(new Sl(.2,.2,.01),n),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new Ri(new Sl(.2,.2,.01),n),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new Ri(new Sl(.2,.2,.2),n),[0,0,0]]]},De={X:[[new ar(N,s.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new ar(N,s.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new ar(N,s.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]};function Re(je){let pt=new jn;for(let ct in je)for(let At=je[ct].length;At--;){let Qe=je[ct][At][0].clone(),ut=je[ct][At][1],yt=je[ct][At][2],mt=je[ct][At][3],Pt=je[ct][At][4];Qe.name=ct,Qe.tag=Pt,ut&&Qe.position.set(ut[0],ut[1],ut[2]),yt&&Qe.rotation.set(yt[0],yt[1],yt[2]),mt&&Qe.scale.set(mt[0],mt[1],mt[2]),Qe.updateMatrix();let Dt=Qe.geometry.clone();Dt.applyMatrix4(Qe.matrix),Qe.geometry=Dt,Qe.renderOrder=1/0,Qe.position.set(0,0,0),Qe.rotation.set(0,0,0),Qe.scale.set(1,1,1),pt.add(Qe)}return pt}this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=Re(re)),this.add(this.gizmo.rotate=Re(ge)),this.add(this.gizmo.scale=Re(be)),this.add(this.picker.translate=Re(pe)),this.add(this.picker.rotate=Re(he)),this.add(this.picker.scale=Re(ae)),this.add(this.helper.translate=Re(de)),this.add(this.helper.rotate=Re(le)),this.add(this.helper.scale=Re(De)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}updateMatrixWorld(t){let n=(this.mode==="scale"?"local":this.space)==="local"?this.worldQuaternion:OV;this.gizmo.translate.visible=this.mode==="translate",this.gizmo.rotate.visible=this.mode==="rotate",this.gizmo.scale.visible=this.mode==="scale",this.helper.translate.visible=this.mode==="translate",this.helper.rotate.visible=this.mode==="rotate",this.helper.scale.visible=this.mode==="scale";let s=[];s=s.concat(this.picker[this.mode].children),s=s.concat(this.gizmo[this.mode].children),s=s.concat(this.helper[this.mode].children);for(let l=0;l<s.length;l++){let u=s[l];u.visible=!0,u.rotation.set(0,0,0),u.position.copy(this.worldPosition);let d;if(this.camera.isOrthographicCamera?d=(this.camera.top-this.camera.bottom)/this.camera.zoom:d=this.worldPosition.distanceTo(this.cameraPosition)*Math.min(1.9*Math.tan(Math.PI*this.camera.fov/360)/this.camera.zoom,7),u.scale.set(1,1,1).multiplyScalar(d*this.size/4),u.tag==="helper"){u.visible=!1,u.name==="AXIS"?(u.visible=!!this.axis,this.axis==="X"&&(Gl.setFromEuler(DV.set(0,0,0)),u.quaternion.copy(n).multiply(Gl),Math.abs(Js.copy(fB).applyQuaternion(n).dot(this.eye))>.9&&(u.visible=!1)),this.axis==="Y"&&(Gl.setFromEuler(DV.set(0,0,Math.PI/2)),u.quaternion.copy(n).multiply(Gl),Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))>.9&&(u.visible=!1)),this.axis==="Z"&&(Gl.setFromEuler(DV.set(0,Math.PI/2,0)),u.quaternion.copy(n).multiply(Gl),Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))>.9&&(u.visible=!1)),this.axis==="XYZE"&&(Gl.setFromEuler(DV.set(0,Math.PI/2,0)),Js.copy(this.rotationAxis),u.quaternion.setFromRotationMatrix(Eie.lookAt(yie,Js,x6)),u.quaternion.multiply(Gl),u.visible=this.dragging),this.axis==="E"&&(u.visible=!1)):u.name==="START"?(u.position.copy(this.worldPositionStart),u.visible=this.dragging):u.name==="END"?(u.position.copy(this.worldPosition),u.visible=this.dragging):u.name==="DELTA"?(u.position.copy(this.worldPositionStart),u.quaternion.copy(this.worldQuaternionStart),q0.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),q0.applyQuaternion(this.worldQuaternionStart.clone().invert()),u.scale.copy(q0),u.visible=this.dragging):(u.quaternion.copy(n),this.dragging?u.position.copy(this.worldPositionStart):u.position.copy(this.worldPosition),this.axis&&(u.visible=this.axis.search(u.name)!==-1));continue}u.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(u.name==="X"&&Math.abs(Js.copy(fB).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="Y"&&Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="Z"&&Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="XY"&&Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="YZ"&&Math.abs(Js.copy(fB).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="XZ"&&Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1)):this.mode==="rotate"&&(NV.copy(n),Js.copy(this.eye).applyQuaternion(Gl.copy(n).invert()),u.name.search("E")!==-1&&u.quaternion.setFromRotationMatrix(Eie.lookAt(this.eye,yie,x6)),u.name==="X"&&(Gl.setFromAxisAngle(fB,Math.atan2(-Js.y,Js.z)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl)),u.name==="Y"&&(Gl.setFromAxisAngle(x6,Math.atan2(Js.x,Js.z)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl)),u.name==="Z"&&(Gl.setFromAxisAngle(pB,Math.atan2(Js.y,Js.x)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl))),u.visible=u.visible&&(u.name.indexOf("X")===-1||this.showX),u.visible=u.visible&&(u.name.indexOf("Y")===-1||this.showY),u.visible=u.visible&&(u.name.indexOf("Z")===-1||this.showZ),u.visible=u.visible&&(u.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),u.material._color=u.material._color||u.material.color.clone(),u.material._opacity=u.material._opacity||u.material.opacity,u.material.color.copy(u.material._color),u.material.opacity=u.material._opacity,this.enabled&&this.axis&&(u.name===this.axis||this.axis.split("").some(function(h){return u.name===h}))&&(u.material.color.setHex(16776960),u.material.opacity=1)}super.updateMatrixWorld(t)}},RK=class extends Ri{constructor(){super(new Mp(1e5,1e5,2,2),new Wd({visible:!1,wireframe:!0,side:Zr,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let i=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(i="local"),CV.copy(fB).applyQuaternion(i==="local"?this.worldQuaternion:OV),dB.copy(x6).applyQuaternion(i==="local"?this.worldQuaternion:OV),cB.copy(pB).applyQuaternion(i==="local"?this.worldQuaternion:OV),Js.copy(dB),this.mode){case"translate":case"scale":switch(this.axis){case"X":Js.copy(this.eye).cross(CV),PT.copy(CV).cross(Js);break;case"Y":Js.copy(this.eye).cross(dB),PT.copy(dB).cross(Js);break;case"Z":Js.copy(this.eye).cross(cB),PT.copy(cB).cross(Js);break;case"XY":PT.copy(cB);break;case"YZ":PT.copy(CV);break;case"XZ":Js.copy(cB),PT.copy(dB);break;case"XYZ":case"E":PT.set(0,0,0);break}break;case"rotate":default:PT.set(0,0,0)}PT.length()===0?this.quaternion.copy(this.cameraQuaternion):(Tie.lookAt(q0.set(0,0,0),PT,Js),this.quaternion.setFromRotationMatrix(Tie)),super.updateMatrixWorld(t)}},KV=class e{constructor(t,i,n,s,l,u=5,d=!0){if(Ye(this,"onDraggingStarted",new Wi),Ye(this,"onDraggingEnded",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"normal"),Ye(this,"origin"),Ye(this,"three",new es),Ye(this,"components"),Ye(this,"world"),Ye(this,"type","default"),Ye(this,"_title","Clipping Plane"),Ye(this,"_helper"),Ye(this,"_visible",!0),Ye(this,"_enabled",!0),Ye(this,"_controlsActive",!1),Ye(this,"_arrowBoundBox",new Ri),Ye(this,"_planeMesh"),Ye(this,"_controls"),Ye(this,"_hiddenMaterial",new Wd({visible:!1})),Ye(this,"_visibilityBeforeDisabled",!0),Ye(this,"notifyManager",()=>{let h=this.components.get(M6),f=h.list.getKey(this);f&&h.list.set(f,this)}),Ye(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ye(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(u,l),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),d&&this.toggleControls(!0)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}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}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new Ne(1,0,0),i=new Ne;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new wK(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new ql(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){let t=new jn;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,i){let n=new Mp(1),s=new Ri(n,i);return s.scale.set(t,t,t),s}},SK=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Ni,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}},hne=class LV extends Br{constructor(t){super(t),Ye(this,"onSetup",new Wi),Ye(this,"onBeforeDrag",new Wi),Ye(this,"onAfterDrag",new Wi),Ye(this,"onBeforeCreate",new Wi),Ye(this,"onBeforeCancel",new Wi),Ye(this,"onAfterCancel",new Wi),Ye(this,"onBeforeDelete",new Wi),Ye(this,"onAfterCreate",new Wi),Ye(this,"onAfterDelete",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"isSetup",!1),Ye(this,"orthogonalY",!1),Ye(this,"toleranceOrthogonalY",.7),Ye(this,"Type",KV),Ye(this,"list",new ml),Ye(this,"config",new SK(this,this.components,"Clipper",LV.uuid)),Ye(this,"_defaultConfig",{color:new Ni(12255487),opacity:.2,size:2}),Ye(this,"_material",new Wd({color:12255487,side:Zr,transparent:!0,opacity:.2})),Ye(this,"_size",5),Ye(this,"_enabled",!1),Ye(this,"_visible",!0),Ye(this,"onStateChanged",new Wi),Ye(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ye(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(LV.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)})}dispose(){this._enabled=!1,this.components.get(RB).list.delete(this.config.uuid),this.list.clear(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(LV.uuid),this.onDisposed.reset()}async create(t){let s=await this.components.get(yB).get(t).castRay();return s?this.createPlaneFromIntersection(t,s):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}async pickPlane(t){let n=this.components.get(yB).get(t),s=this.getAllPlaneMeshes(),l=await n.castRay({items:s});if(l){let u=l.object;return[...this.list.values()].find(d=>d.meshes.includes(u))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new Ne(0,0,0)),l=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!l)return null;let u=this.getWorldNormal(i,l),d=this.newPlane(t,i.point,u.negate()),h=this.list.get(d);return h.visible=this._visible,h.size=this._size,t.renderer.setPlane(!0,h.three),this.updateMaterialsAndPlanes(),h}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof jg&&t.instanceId!==void 0){let h=new vi;n.getMatrixAt(t.instanceId,h),s=h.multiply(s)}let u=new Dn().getNormalMatrix(s),d=i.clone().applyMatrix3(u).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,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging);let l=hf.create();return this.list.set(l,s),this.onAfterCreate.trigger(s),l}updateMaterialsAndPlanes(){let t=this.components.get(MK);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let l of n.meshes)if(l.material)if(Array.isArray(l.material))for(let u of l.material)u.clippingPlanes=s;else l.material.clippingPlanes=s}}};Ye(hne,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var M6=hne,wB=class{constructor(t,i){Ye(this,"title"),Ye(this,"guid",hf.create()),Ye(this,"clippingPlanes",new uf),Ye(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),Ye(this,"customData",{}),Ye(this,"exceptionComponents",new uf),Ye(this,"selectionComponents",new uf),Ye(this,"componentColors",new ml),Ye(this,"spacesVisible",!1),Ye(this,"spaceBoundariesVisible",!1),Ye(this,"openingsVisible",!1),Ye(this,"defaultVisibility",!0),Ye(this,"snapshot",this.guid),Ye(this,"_components"),Ye(this,"_world",null),Ye(this,"notifyUpdate",()=>{this._components.get(xT).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get($n).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get($n).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get($n),{camera_view_point:i}=this.camera,{x:n,y:s,z:l}=i,u=new Ne(n,s,l);return t.applyBaseCoordinateSystem(u,new vi),u}set position(t){let i=t.clone(),n=this._components.get($n);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new Ne(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(bd).config.version}get topics(){return[...this._components.get(bd).list.values()].filter(s=>s.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:l}=t;if(i){let{selection:u,visibility:d,coloring:h}=i;if(u){this.selectionComponents.clear();for(let{ifc_guid:f}of u)f&&this.selectionComponents.add(f)}if(d){let{default_visibility:f,exceptions:I,view_setup_hints:y}=d;if(f!==void 0&&(this.defaultVisibility=f),I){this.exceptionComponents.clear();for(let{ifc_guid:g}of I)g&&this.exceptionComponents.add(g)}if(y){let{spaces_visible:g,space_boundaries_visible:T,openings_visible:D}=y;g!==void 0&&(this.spacesVisible=g),T!==void 0&&(this.spaceBoundariesVisible=T),D!==void 0&&(this.openingsVisible=D)}}if(h){this.componentColors.clear();for(let f of h){let{color:I,components:y}=f,g=y.map(T=>T.ifc_guid).filter(T=>T!==null);this.componentColors.set(I,g)}}}if((n||s)&&(this.camera=n??s),l&&this.world){let u=this._components.get(M6);for(let d of l){let{location:h,direction:f}=d,I=new Ne(h.x,h.z,-h.y),y=new Ne(f.x,f.z,-f.y),g=u.createFromNormalAndCoplanarPoint(this.world,y,I);this.clippingPlanes.add(g),u.list.get(g).enabled=!1,u.list.get(g).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof TB))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:l,clippingsVisibility:u}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let d=new Ne(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),h=new Ne(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(d.equals(new Ne)&&h.equals(new Ne))return;let f=this.position,I=this.direction,y=80,g={x:f.x+I.x*y,y:f.y+I.y*y,z:f.z+I.z*y},T=[];s&&this.setClippingState(!0),l&&T.push(this.applyVisibility()),this.setClippingVisibility(u),T.push(i.controls.setLookAt(f.x,f.y,f.z,g.x,g.y,g.z,n)),await Promise.all(T)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");let l=new Ne;n.controls.getPosition(l);let u=n.three,d=new Ne(0,0,-1).applyEuler(u.rotation),{width:h,height:f}=s.getSize(),I=h/f;Number.isNaN(I)&&(I=1);let y=this._components.get($n);l.applyMatrix4(y.baseCoordinationMatrix.clone().invert());let g={aspect_ratio:I,camera_view_point:{x:l.x,y:l.y,z:l.z},camera_direction:{x:d.x,y:d.y,z:d.z},camera_up_vector:{x:0,y:1,z:0}};if(u instanceof no?this.camera={...g,field_of_view:u.fov}:u instanceof v0&&(this.camera={...g,view_to_world_scale:u.top-u.bottom}),t){let T=this._components.get(xT),D=s.three.domElement;s.three.render(this.world.scene.three,n.three),D.toBlob(async L=>{if(L){let O=await L.arrayBuffer(),N=new Uint8Array(O);T.snapshots.set(this.guid,N)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(xT),l=n.three.domElement;n.three.render(this.world.scene.three,i.three),l.toBlob(async u=>{if(u){let d=await u.arrayBuffer(),h=new Uint8Array(d);s.snapshots.set(this.guid,h)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(M6);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(Gie);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get($n),n=[];if(t)for(let[s,l]of this.componentColors){let u=`#${s}`,d=await i.guidsToModelIdMap(l);for(let[h,f]of Object.entries(d)){let I=i.list.get(h);I&&n.push(I.highlight([...f],{customId:u,color:new Ni(u),renderedFaces:sV.ONE,opacity:1,transparent:!1}))}}else for(let[s,l]of this.componentColors){let u=await i.guidsToModelIdMap(l);for(let[d,h]of Object.entries(u)){let f=i.list.get(d);f&&n.push(f.resetHighlight([...h]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(M6);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(M6);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get($n),s=this._components.get(bd),l="";if(s.config.includeSelectionTag){let u=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let d in u){let h=n.list.get(d);if(!h)continue;let f=u[d];for(let I of f){let y=h.getItem(I),g=await y.getGuid();if(!g)continue;let T=(i=await y.getAttributes())==null?void 0:i.getValue("Tag"),D=null;T&&(D=`AuthoringToolId="${T}"`),l+=`
|
||
<Component IfcGuid="${g}" ${D??""} />`}}}else l=[...this.selectionComponents].map(u=>`<Component IfcGuid="${u}" />`).join(`
|
||
`);return l}createColorTags(){let t="";for(let[i,n]of this.componentColors.entries()){let s=n.map(l=>`
|
||
<Component IfcGuid="${l}" />`).join(`
|
||
`);t+=`<Color Color="${i}">
|
||
${s}
|
||
</Color>`}return t.length!==0?`<Coloring>
|
||
${t}
|
||
</Coloring>`:"<Coloring />"}toJSON(){let t=this._components.get(M6),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(l=>({ifc_guid:l,authoring_tool_id:null})),coloring:[...this.componentColors].map(([l,u])=>({color:l,components:u.map(d=>({ifc_guid:d,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(l=>({ifc_guid:l,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(l=>{let u=t.list.get(l);if(!u)return null;let d=u._controls.worldPosition??u.origin,{normal:h}=u;return{location:{x:d.x,y:-d.z,z:d.y},direction:{x:h.x,y:-h.z,z:h.y}}}).filter(l=>l!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(xT),s=n.snapshots.get(this.snapshot);if(s){let l=s.toString(),u=btoa(l),d=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:d,snapshot_data:u}}return i}async serialize(t=this._managerVersion){let i=this._components.get($n),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let l=new vi().makeRotationX(Math.PI/2),u=s.clone().applyMatrix4(l);u.normalize();let d=`<CameraViewPoint>
|
||
<X>${n.x}</X>
|
||
<Y>${-n.z}</Y>
|
||
<Z>${n.y}</Z>
|
||
</CameraViewPoint>`,h=`<CameraDirection>
|
||
<X>${s.x}</X>
|
||
<Y>${-s.z}</Y>
|
||
<Z>${s.y}</Z>
|
||
</CameraDirection>`,f=`<CameraUpVector>
|
||
<X>${u.x}</X>
|
||
<Y>${-u.z}</Y>
|
||
<Z>${u.y}</Z>
|
||
</CameraUpVector>`,I=`<AspectRatio>${this.camera.aspect_ratio}</AspectRatio>`,y="";"view_to_world_scale"in this.camera?y=`<OrthogonalCamera>
|
||
${d}
|
||
${h}
|
||
${f}
|
||
${I}
|
||
<ViewToWorldScale>${this.camera.view_to_world_scale}</ViewToWorldScale>
|
||
</OrthogonalCamera>`:"field_of_view"in this.camera&&(y=`<PerspectiveCamera>
|
||
${d}
|
||
${h}
|
||
${f}
|
||
${I}
|
||
<FieldOfView>${this.camera.field_of_view}</FieldOfView>
|
||
</PerspectiveCamera>`);let g=`<ViewSetupHints SpacesVisible="${this.spacesVisible??!1}" SpaceBoundariesVisible="${this.spaceBoundariesVisible??!1}" OpeningsVisible="${this.openingsVisible??!1}" />`,T=(await this.createComponentTags("selection")).trim(),D=(await this.createComponentTags("exception")).trim(),L=this.createColorTags();return`<?xml version="1.0" encoding="UTF-8"?>
|
||
<VisualizationInfo Guid="${this.guid}">
|
||
<Components>
|
||
${t==="2.1"?g:""}
|
||
${T.length!==0?`<Selection>${T}</Selection>`:""}
|
||
<Visibility DefaultVisibility="${this.defaultVisibility}">
|
||
${t==="3"?g:""}
|
||
${D.length!==0?`<Exceptions>${D}</Exceptions>`:""}
|
||
</Visibility>
|
||
${L}
|
||
</Components>
|
||
${y}
|
||
</VisualizationInfo>`}},AK=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},fne=class DK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"world",null),Ye(this,"list",new ml),Ye(this,"snapshots",new ml),Ye(this,"isSetup",!1),Ye(this,"onSetup",new Wi),Ye(this,"config",new AK(this,this.components,"Viewpoints",DK.uuid)),Ye(this,"onDisposed",new Wi),t.add(DK.uuid,this)}create(t){let i=new wB(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),l="";for(let u=0;u<s.length;u++)l+=s[u].toString(16);return l.startsWith("89504e47")&&(i="png"),l.startsWith("ffd8ffe")&&(i="jpeg"),i}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ye(fne,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");var xT=fne,gB=class{constructor(t,i){Ye(this,"_components"),Ye(this,"_cameraOffset",10),Ye(this,"_planeHelper"),Ye(this,"_farPlaneHelper"),Ye(this,"_cameraHelper"),Ye(this,"onStateChanged",new Wi),Ye(this,"onUpdated",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"camera"),Ye(this,"plane",new es),Ye(this,"farPlane",new es),Ye(this,"id",hf.create()),Ye(this,"_open",!1),Ye(this,"_range",Ine.defaultRange),Ye(this,"_world",null),Ye(this,"_helpersVisible",!1),Ye(this,"_planesEnabled",!1),this._components=t,this.camera=new TB(this._components);let{threeOrtho:n}=this.camera;if(i?.id&&(this.id=i.id),i?.normal&&i?.point){let{normal:s,point:l}=i;this.plane.setFromNormalAndCoplanarPoint(s,l)}this._cameraHelper=new gC(n),this._planeHelper=new $S(this.plane,50),this._farPlaneHelper=new $S(this.farPlane,50),this.farPlaneHelperColor=new Ni("blue"),this.update()}get _planeNormalOpposite(){return this.plane.normal.clone().negate()}get _planePosition(){return this.plane.normal.clone().multiplyScalar(-this.plane.constant)}get _cameraPosition(){return this._planePosition.addScaledVector(this._planeNormalOpposite,this._cameraOffset)}set open(t){this._open=t,this.onStateChanged.trigger(["open"])}get open(){return this._open}set planeHelperColor(t){!Array.isArray(this._planeHelper.material)&&"color"in this._planeHelper.material&&this._planeHelper.material.color instanceof Ni&&(this._planeHelper.material.color=t)}set farPlaneHelperColor(t){!Array.isArray(this._farPlaneHelper.material)&&"color"in this._farPlaneHelper.material&&this._farPlaneHelper.material.color instanceof Ni&&(this._farPlaneHelper.material.color=t)}set range(t){this._range=t,this.update()}get range(){return this._range}set distance(t){this.plane.constant=t,this.update()}get distance(){return this.plane.constant}set world(t){this._world=t,this.camera.currentWorld=t,t&&(this.camera.projection.set("Orthographic"),this.camera.set("Plan"),this.camera.controls.dollySpeed=6,this.camera.controls.restThreshold=.005,this.update())}get world(){return this._world}set helpersVisible(t){if(!t){this._helpersVisible=t,this._planeHelper.removeFromParent(),this._farPlaneHelper.removeFromParent(),this._cameraHelper.removeFromParent();return}this.world&&(this._helpersVisible=t,this.world.scene.three.add(this._planeHelper,this._farPlaneHelper))}get helpersVisible(){return this._helpersVisible}set planesEnabled(t){let{world:i}=this;if(!i)return;let{renderer:n}=i;n&&(n.setPlane(t,this.plane),n.setPlane(t,this.farPlane),this._planesEnabled=t)}get planesEnabled(){return this._planesEnabled}dispose(){this.helpersVisible=!1;let t=this._components.get(vB);t.destroy(this._planeHelper),t.destroy(this._farPlaneHelper),t.destroy(this._cameraHelper),this.camera.dispose(),this.onDisposed.trigger()}update(){if(this.world){let t=this._cameraPosition,i=this._planePosition;this.camera.controls.setLookAt(t.x,t.y,t.z,i.x,i.y,i.z,!1)}this.farPlane.normal.copy(this._planeNormalOpposite),this.farPlane.constant=this.range-this.plane.constant,this.onUpdated.trigger()}flip(){this.plane.normal.negate(),this.update()}},HK=class pne extends Br{constructor(t){super(t),Ye(this,"list",new ml),Ye(this,"enabled",!0),Ye(this,"world",null),Ye(this,"_fragmentsUpdateEvent",()=>{this.components.get($n).core.update(!0)}),t.add(pne.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new gB(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new gB(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get($n),s=t?.offset===void 0?.25:t.offset;for(let[l,u]of n.list){if(t&&t.modelIds&&!t.modelIds.some(y=>y.test(l)))continue;let d=Object.values(await u.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(d.length===0)continue;let h=await u.getItemsData(d),[,f]=await u.getCoordinates(),I=new Ne(0,-1,0);for(let y of h){if(!("value"in y.Name&&"value"in y.Elevation))continue;let{value:g}=y.Name;if(t?.storeyNames&&!t.storeyNames.some(O=>O.test(g)))continue;let T=y.Elevation.value+f+s,D=new es(I,T),L=this.createFromPlane(D,{id:g,world:t?.world});i.push(L)}}return i}createElevations(t){let i=[],n=this.components.get($n),s=t?.combine===void 0?!1:t.combine,l=t?.namingCallback??(d=>({front:`${s?"Front":`${d}: Front`}`,back:`${s?"Back":`${d}: Back`}`,left:`${s?"Left":`${d}: Left`}`,right:`${s?"Right":`${d}: Right`}`})),u=[];for(let[d,h]of n.list)t&&t.modelIds&&!t.modelIds.some(f=>f.test(d))||u.push({id:d,box:h.box});if(s){let d=this.components.get(xK);d.list.clear(),d.list.add(...u.map(f=>f.box)),u=[{id:"combined",box:d.get()}]}for(let{id:d,box:h}of u){let{min:f,max:I}=h,y=Math.abs(I.x-f.x),g=Math.abs(I.z-f.z),T=new Ne;h.getCenter(T);let D=new es(new Ne(0,0,-1),I.z),L=new es(new Ne(0,0,1),-f.z),O=new es(new Ne(-1,0,0),I.x),N=new es(new Ne(1,0,0),-f.x),{front:Y,back:V,left:$,right:re}=l(d),pe=this.createFromPlane(D,{id:Y,world:t?.world});pe.range=g;let de=this.createFromPlane(L,{id:V,world:t?.world});de.range=g;let ge=this.createFromPlane(O,{id:$,world:t?.world});ge.range=y;let le=this.createFromPlane(N,{id:re,world:t?.world});le.range=y,i.push(pe,de,ge,le)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,l]of this.list)l.world===n&&this.close(l.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(l=>l.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};Ye(HK,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");Ye(HK,"defaultRange",15);var Ine=HK;function tEe(e,t,i,n){return new Promise((s,l)=>{function u(){let d=e.clientWaitSync(t,i,0);if(d===e.WAIT_FAILED){l();return}if(d===e.TIMEOUT_EXPIRED){setTimeout(u,n);return}s()}u()})}async function iEe(e,t,i,n,s,l,u){let d=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await tEe(e,d,0,10),e.deleteSync(d),e.bindBuffer(t,i),e.getBufferSubData(t,n,s,l,u),e.bindBuffer(t,null)}async function nEe(e,t,i,n,s,l,u,d){let h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,d.byteLength,e.STREAM_READ),e.readPixels(t,i,n,s,l,u,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await iEe(e,e.PIXEL_PACK_BUFFER,h,0,d),e.deleteBuffer(h),d}var NK=class{constructor(t,i){if(Ye(this,"onDisposed",new Wi),Ye(this,"onDistanceComputed",new Wi),Ye(this,"excludedObjects",new Set),Ye(this,"enabled",!0),Ye(this,"renderDebugFrame",!1),Ye(this,"components"),Ye(this,"scene",new Yg),Ye(this,"camera",new v0(-1,1,1,-1,0,1)),Ye(this,"depthMaterial"),Ye(this,"world"),Ye(this,"worker"),Ye(this,"_width",512),Ye(this,"_height",512),Ye(this,"_postQuad"),Ye(this,"tempRT"),Ye(this,"resultRT"),Ye(this,"bufferSize"),Ye(this,"_buffer"),Ye(this,"_isWorkerBusy",!1),Ye(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix();let d=this.world.renderer.three;d.setRenderTarget(this.tempRT);let h="visibilityBeforeDistanceCheck";for(let I of this.excludedObjects)I.userData[h]=I.visible,I.visible=!1;d.render(this.world.scene.three,this.world.camera.three);for(let I of this.excludedObjects)I.userData[h]!==void 0&&(I.visible=I.userData[h]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,d.setRenderTarget(this.resultRT),d.render(this.scene,this.camera);let f=d.getContext();try{await nEe(f,0,0,this._width,this._height,f.RGBA,f.UNSIGNED_BYTE,this._buffer)}catch{d.setRenderTarget(null),this._isWorkerBusy=!1;return}d.setRenderTarget(null),this.renderDebugFrame&&d.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),Ye(this,"handleWorkerMessage",d=>{if(!this.enabled||this.world.isDisposing)return;let h=d.data.colors,f=Number.MAX_VALUE;for(let D of h)D!==0&&D<f&&(f=D);let I=this.world.camera.three||v0,g=(f/255-1)*-1*(I.far-I.near),T=Math.min(g,I.far);this.onDistanceComputed.trigger(T),this._isWorkerBusy=!1}),!i.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.world=i;let n=i.camera.three;this.tempRT=new Rc(this._width,this._height),this.bufferSize=this._width*this._height*4,this._buffer=new Uint8Array(this.bufferSize),this.tempRT.texture.minFilter=jr,this.tempRT.texture.magFilter=jr,this.tempRT.stencilBuffer=!1,this.tempRT.samples=0,this.tempRT.depthTexture=new qg(this._width,this._height),this.tempRT.depthTexture.format=l2,this.tempRT.depthTexture.type=c2,this.resultRT=new Rc(this._width,this._height),this.depthMaterial=new $r({vertexShader:`
|
||
varying vec2 vUv;
|
||
|
||
void main() {
|
||
vUv = uv;
|
||
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
|
||
}
|
||
`,fragmentShader:`
|
||
#include <packing>
|
||
|
||
varying vec2 vUv;
|
||
uniform sampler2D tDiffuse;
|
||
uniform sampler2D tDepth;
|
||
uniform float cameraNear;
|
||
uniform float cameraFar;
|
||
|
||
|
||
float readDepth( sampler2D depthSampler, vec2 coord ) {
|
||
float fragCoordZ = texture2D( depthSampler, coord ).x;
|
||
float viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );
|
||
return viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );
|
||
}
|
||
|
||
void main() {
|
||
//vec3 diffuse = texture2D( tDiffuse, vUv ).rgb;
|
||
float depth = readDepth( tDepth, vUv );
|
||
|
||
gl_FragColor.rgb = 1.0 - vec3( depth );
|
||
gl_FragColor.a = 1.0;
|
||
}
|
||
`,uniforms:{cameraNear:{value:n.near},cameraFar:{value:n.far},tDiffuse:{value:null},tDepth:{value:null}}});let s=new Mp(2,2);this._postQuad=new Ri(s,this.depthMaterial),this.scene.add(this._postQuad);let l=`
|
||
addEventListener("message", (event) => {
|
||
const { buffer } = event.data;
|
||
const colors = new Set();
|
||
for (let i = 0; i < buffer.length; i += 4) {
|
||
const r = buffer[i];
|
||
colors.add(r);
|
||
}
|
||
postMessage({ colors });
|
||
});
|
||
`,u=new Blob([l],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(u)),this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){this.enabled=!1,this.onDistanceComputed.reset(),this.worker.terminate(),this.tempRT.dispose(),this.resultRT.dispose();let t=[...this.scene.children];this.excludedObjects.clear();for(let i of t)i.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}},CK=class extends VV{constructor(){super(...arguments),Ye(this,"_distanceRenderer"),Ye(this,"autoBias",!0),Ye(this,"_defaultShadowConfig",{cascade:1,resolution:512}),Ye(this,"_lightsWithShadow",new Map),Ye(this,"_isComputingShadows",!1),Ye(this,"_shadowsEnabled",!0),Ye(this,"_bias",0),Ye(this,"recomputeShadows",t=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=-.005),t*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");let n=this.currentWorld.camera.three;if(!(n instanceof no)&&!(n instanceof v0))throw new Error("Invalid camera type!");let s=new Ne;n.getWorldDirection(s);let l=t,u=new Ne;u.copy(this.config.directionalLight.position),u.normalize();for(let[d,h]of this._lightsWithShadow){let f=this.directionalLights.get(h);if(!f)throw new Error("Light not found.");let I=new Ne;I.copy(s);let y=d===this._lightsWithShadow.size-1,g=y?l/2:l*2/3;I.multiplyScalar(g),I.add(n.position);let T=l-g,D=new Ne;D.copy(u),D.multiplyScalar(T),f.target.position.copy(I),f.position.copy(I),f.position.add(D),f.shadow.camera.right=T,f.shadow.camera.left=-T,f.shadow.camera.top=T,f.shadow.camera.bottom=-T,f.shadow.camera.far=T*2,f.shadow.camera.updateProjectionMatrix(),f.shadow.camera.updateMatrix(),y||(l/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(let[,i]of this._lightsWithShadow){let n=this.directionalLights.get(i);n&&(n.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(let[,i]of this.directionalLights)i.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);let i={...this._defaultConfig,...this._defaultShadowConfig,...t};if(i.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(i.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(let[,n]of this.directionalLights)n.target.removeFromParent(),n.removeFromParent(),n.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new NK(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let n=0;n<i.cascade;n++){let s=new iv;s.intensity=this.config.directionalLight.intensity,s.color=this.config.directionalLight.color,s.position.copy(this.config.directionalLight.position),s.shadow.mapSize.width=i.resolution,s.shadow.mapSize.height=i.resolution,this.three.add(s,s.target),this.directionalLights.set(s.uuid,s),this._lightsWithShadow.set(n,s.uuid),s.castShadow=!0,s.shadow.bias=this._bias}}dispose(){super.dispose(),this._distanceRenderer&&this._distanceRenderer.dispose(),this._lightsWithShadow.clear()}async updateShadows(){this._isComputingShadows||!this._shadowsEnabled||(this._isComputingShadows=!0,await this.distanceRenderer.compute())}},R5=class{constructor(t){Ye(this,"cardinality","required"),Ye(this,"instructions"),Ye(this,"evalRequirement",(i,n,s,l)=>{let u={parameter:s,currentValue:i,requiredValue:n,pass:!1};l&&this.addCheckResult(u,l);let d=!1;if(n.type==="simple"&&(d=i===n.parameter),n.type==="enumeration"&&(d=n.parameter.includes(i)),n.type==="pattern"&&(d=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:h,length:f,max:I}=n.parameter;f!==void 0&&(d=String(i).length===f),h!==void 0&&(d=String(i).length>=h),I!==void 0&&(d=String(i).length<=I)}if(n.type==="bounds"&&typeof i=="number"){let{min:h,minInclusive:f,max:I,maxInclusive:y}=n.parameter,g=!0,T=!0;h!==void 0&&(g=f?i>=h:i>h),I!==void 0&&(T=y?i<=I:i<I),d=g&&T}return this.cardinality==="prohibited"&&(d=!d),this.cardinality==="optional"&&(d=!0),u.pass=d,u.pass}),this._components=t}addCheckResult(t,i){let n=i.findIndex(({parameter:s})=>s===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let l=t.get(i);l||(l=new ml,t.set(i,l));let u=l.get(n._localId.value);if(u&&s&&!u.pass)return null;if(!u){let f=[];u={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:f},Object.defineProperty(u,"pass",{get:()=>f.every(({pass:I})=>I)}),l.set(n._localId.value,u)}let d=[],h={facetType:this.facetType,cardinality:this.cardinality,checks:d,pass:!1};return Object.defineProperty(h,"pass",{get:()=>d.every(({pass:f})=>f)}),u.checks.push(h),h.checks}},MT=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`<simpleValue>${t.parameter}</simpleValue>`),t.type==="enumeration"&&(i=`<xs:restriction base="xs:string">
|
||
${t.parameter.map(l=>`<xs:enumeration value="${l}" />`).join(`
|
||
`)}
|
||
</xs:restriction>`),t.type==="pattern"&&(i=`<xs:restriction base="xs:string">
|
||
<xs:pattern value="${t.parameter}" />
|
||
</xs:restriction>`),t.type==="bounds"){let{min:s,minInclusive:l,max:u,maxInclusive:d}=t.parameter,h="";s!==void 0&&(h=`<xs:min${l?"Inclusive":"Exclusive"} value="${s}">`);let f="";u!==void 0&&(f=`<xs:max${d?"Inclusive":"Exclusive"} value="${u}">`),i=`<xs:restriction base="xs:double">
|
||
${h}
|
||
${f}
|
||
</xs:restriction>`}if(t.type==="length"){let{length:s,min:l,max:u}=t.parameter,d="";s!==void 0&&l===void 0&&u===void 0&&(d=`<xs:length value="${s}" />`);let h="";l!==void 0&&s===void 0&&(h=`<xs:minLength value="${l}" />`);let f="";u!==void 0&&s===void 0&&(f=`<xs:maxLength value="${u}" />`),i=`<xs:restriction base="xs:string">
|
||
${d}
|
||
${h}
|
||
${f}
|
||
</xs:restriction>`}return`<${e[0].toLowerCase()+e.slice(1)}>
|
||
${i}
|
||
</${e[0].toLowerCase()+e.slice(1)}>`},QV=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Attribute"),Ye(this,"name"),Ye(this,"value"),this.name=i}serialize(t){let i=MT("Name",this.name),n=MT("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),`<attribute ${s}>
|
||
${i}
|
||
${n}
|
||
</attribute>`}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u]);for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(!I)continue;let g=Object.keys(f).filter(D=>{let L=this.evalRequirement(D,this.name,"Name");if(!L)return!1;let O=f[D];return Array.isArray(O)?!0:O===null||O.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(O.value)&&O.value.length===0||typeof O.value=="string"&&O.value.trim()===""?!1:L}),T=g.length>0;if(I.push({parameter:"Name",currentValue:T?g[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!T:T}),this.value)if(g[0]){let D=f[g[0]];Array.isArray(D)?I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(D.value)?I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(D.value,this.value,"Value",I)}else I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},JV=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Classification"),Ye(this,"system"),Ye(this,"value"),Ye(this,"uri"),this.system=i}serialize(t){let i=MT("System",this.system),n=MT("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),`<classification ${s}>
|
||
${i}
|
||
${n}
|
||
</classification>`}async getEntities(t,i){}async test(t,i){}},g7=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Entity"),Ye(this,"name"),Ye(this,"predefinedType"),this.name=i}serialize(t){let i=MT("Name",this.name),n=MT("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),`<entity ${s}>
|
||
${i}
|
||
${n}
|
||
</entity>`}async getEntities(t,i){let n=this._components.get($n),s=new Map;for(let[u,d]of n.list){if(!t.find(I=>I.test(u)))continue;let f=await d.getCategories();for(let I of f){if(!await this.evalName(I))continue;let g=s.get(u);g||(g=[],s.set(u,g)),g.push(I)}}let l={};if(await Promise.all(Array.from(s.entries()).map(async([u,d])=>{let h=n.list.get(u);if(!h)return;let f=d.map(g=>new RegExp(`^${g}$`)),I=await h.getItemsOfCategories(f),y=Object.values(I).flat();l[u]=new Set(y)})),!this.predefinedType){Qc.add(i,l);return}for(let[u,d]of Object.entries(l)){let h=n.list.get(u);if(!h)continue;let f=await h.getItemsData([...d]);for(let I of f){if(!("value"in I._localId))continue;await this.evalPredefinedType(u,I)&&Qc.append(i,u,I._localId.value)}}}async test(t,i,n){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u]);for(let f of h){if(!("value"in f._category))continue;let I=this.getItemChecks(i,l,f,n.skipIfFails);I&&(await this.evalName(f._category.value,I),await this.evalPredefinedType(l,f,I))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",l=i.PredefinedType.value;if(l==="USERDEFINED"&&!s){let h=Object.keys(i).find(f=>/^((?!Predefined).)*Type$/.test(f));if(h){let f=i[h];"value"in f&&(l=f.value)}else l="USERDEFINED"}if(!l){let h=this._components.get($n).list.get(t);if(h&&"value"in i._localId){let[f]=await h.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(f.IsTypedBy)){let I=f.IsTypedBy[0];if(I&&"value"in I.PredefinedType&&(l=I.PredefinedType.value,l==="USERDEFINED"&&!s)){let g=Object.keys(I).find(T=>/^((?!Predefined).)*Type$/.test(T));if(g){let T=I[g];"value"in T&&(l=T.value)}else l="USERDEFINED"}}}}return this.evalRequirement(l,this.predefinedType,"PredefinedType",n)}},XV=class extends R5{constructor(t,i,n){super(t),Ye(this,"facetType","Property"),Ye(this,"propertySet"),Ye(this,"baseName"),Ye(this,"value"),Ye(this,"dataType"),Ye(this,"uri"),Ye(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=MT("PropertySet",this.propertySet),n=MT("BaseName",this.baseName),s=MT("Value",this.value),l=this.dataType?`dataType=${this.dataType}`:"",u="";return t==="requirement"&&(u+=`cardinality="${this.cardinality}"`,u+=this.uri?`uri=${this.uri}`:"",u+=this.instructions?`instructions="${this.instructions}"`:""),`<property ${l} ${u}>
|
||
${i}
|
||
${n}
|
||
${s}
|
||
</property>`}async getEntities(t,i){let n=this._components.get($n);for(let[s,l]of n.list){if(!t.find(I=>I.test(s)))continue;let d=await l.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),h=Object.values(d).flat();if(h.length===0)continue;let f=await l.getItemsData(h,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let I of f){if(!("value"in I._localId&&"value"in I._category&&"value"in I.Name&&Array.isArray(I.DefinesOcurrence))||!this.evalRequirement(I.Name.value,this.propertySet,"PropertySet"))continue;let g;if(I._category.value==="IFCPROPERTYSET"&&(g="HasProperties"),I._category.value==="IFCELEMENTQUANTITY"&&(g="Quantities"),!g)continue;let T=I[g];if(Array.isArray(T))for(let D of T){let L=Object.keys(D),O=L.find($=>/Name/.test($));if(!(O&&"value"in D[O]))continue;let N=D[O];if(!("value"in N)||!this.evalRequirement(N.value,this.baseName,"BaseName"))continue;if(this.value){let $=L.find(de=>/Value/.test(de));if(!$)continue;let re=D[$];if(!("value"in re)||!this.evalRequirement(re.value,this.value,"Value"))continue}let V=I.DefinesOcurrence.map($=>"value"in $._localId&&typeof $._localId.value=="number"?$._localId.value:null).filter($=>$!==null);Qc.append(i,s,...V)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(!I)continue;let g=(await this.getPsets(f)).filter(T=>!("value"in T.Name)||!this.evalRequirement(T.Name.value,this.propertySet,"PropertySet")?!1:(I.push({currentValue:T.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(g.length===0){I.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let T of g){let D=this.getPropertyListName(T);if(!D)continue;let L=T[D];if(!Array.isArray(L)){I.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let O=L.filter(N=>!("value"in N._category&&"value"in N.Name)||this._unsupportedTypes.includes(N._category.value)||!this.evalRequirement(N.Name.value,this.baseName,"BaseName")?!1:(I.push({currentValue:N.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(O.length===0){I.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let N of O)this.evalValue(N,I),this.evalDataType(N,I),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let l=s.Name.value,u=this.getPropertyListName(s);if(!(l&&u))continue;let d=i.find(h=>"value"in h.Name?h.Name.value===l:!1);if(d&&Array.isArray(d.HasProperties)&&Array.isArray(s.HasProperties))for(let h of d.HasProperties){if(!("value"in h.Name))continue;let f=h.Name.value;s.HasProperties.find(y=>"value"in y.Name?y.Name.value===f:!1)||s.HasProperties.push(h)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let l=structuredClone(this.value);return s.type==="IFCLABEL"&&l.type==="simple"&&(l.parameter=String(l.parameter)),this.evalRequirement(s.value,l,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},ek=class extends R5{constructor(){super(...arguments),Ye(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),Ye(this,"facetType","Material"),Ye(this,"value"),Ye(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"<material />";let i=MT("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),`<material ${n}>
|
||
${i}
|
||
</material>`}async getEntities(t,i){let n=this._components.get($n);for(let[s,l]of n.list){if(!t.find(I=>I.test(s)))continue;let d=await l.getItemsOfCategories(this._ifcMaterialEntities),h=Object.values(d).flat();if(h.length===0)continue;let f=await l.getItemsData(h,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let I of f){if(!("value"in I._localId&&"value"in I._category&&Array.isArray(I.AssociatedTo))||!this.hasValidMaterial(I))continue;let g=I.AssociatedTo.map(T=>"value"in T._localId&&T._localId.value?T._localId.value:null).filter(T=>T!==null);Qc.append(i,s,...g)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([[...u][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(I){if(!Array.isArray(f.HasAssociations)){I.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let y of f.HasAssociations){if(!this._ifcMaterialEntities.some(T=>"value"in y._category?T.test(y._category.value):!1))continue;if(this.hasValidMaterial(y,I))break}}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,l]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(l)){for(let u of l)if("value"in u._category&&u._category.value==="IFCMATERIAL"){if(this.evalValue(u,i)){n=!0;break}}else if(this.hasValidMaterial(u)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},tk=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","PartOf"),Ye(this,"_entityFacet"),Ye(this,"_entity"),Ye(this,"relation"),Ye(this,"cardinality","required"),this._entity=i,this._entityFacet=new g7(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new g7(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},ik=class{constructor(t,i,n){Ye(this,"name"),Ye(this,"ifcVersion",new Set),Ye(this,"identifier",hf.create()),Ye(this,"description"),Ye(this,"instructions"),Ye(this,"requirementsDescription"),Ye(this,"applicability",new uf),Ye(this,"requirements",new uf),Ye(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let l in t){if(l==="identifier")continue;let u=i[l];l in this&&(n[l]=u)}return this.components.get(mne).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new ml;if(this.requirements.size===0)return n;let s={},l=[];for(let d of this.applicability)l.push(d.getEntities(t,s));await Promise.all(l);let u=[];for(let d of this.requirements)u.push(d.test(s,n,i));return await Promise.all(u),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return`<specification ifcVersion="${[...this.ifcVersion].join(" ")}" ${t} ${i} ${n} ${s}>
|
||
<applicability minOccurs="1" maxOccurs="unbounded">
|
||
${[...this.applicability].map(u=>u.serialize("applicability")).join(`
|
||
`)}
|
||
</applicability>
|
||
<requirements>
|
||
${[...this.requirements].map(u=>u.serialize("requirement")).join(`
|
||
`)}
|
||
</requirements>
|
||
</specification>`}},mm=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:l})=>i.base.includes("string")?String(l):i.base.includes("integer")||i.base.includes("double")?Number(l):l);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},l=n.find(d=>d.includes("min")),u=n.find(d=>d.includes("max"));l&&(s.minInclusive=l==="minInclusive",s.min=i[l].value),u&&(s.maxInclusive=u==="maxInclusive",s.max=i[u].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},wie=(e,t)=>{let i=[];for(let n of t){let s=n.name,l=mm(s);if(!l)continue;let u=new g7(e,l);n.cardinality&&(u.cardinality=n.cardinality),u.predefinedType=mm(n.predefinedType),u.instructions=n.instructions,i.push(u)}return i},gie=(e,t)=>{let i=[];for(let n of t){let s=n.name,l=mm(s);if(!l)continue;let u=new QV(e,l);n.cardinality&&(u.cardinality=n.cardinality),u.value=mm(n.value),u.instructions=n.instructions,i.push(u)}return i},vie=(e,t)=>{let i=[];for(let n of t){let s=new ek(e);n.cardinality&&(s.cardinality=n.cardinality);let l=mm(n.value);l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),s.value=l,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},Rie=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,l=n.baseName,u=mm(s),d=mm(l);if(!(d&&u))continue;let h=new XV(e,u,d);n.cardinality&&(h.cardinality=n.cardinality);let f=mm(n.value);h.value=f,h.dataType=n.dataType,h.uri=n.uri,h.instructions=n.instructions,i.push(h)}return i},Sie=(e,t)=>{let i=[];for(let n of t){let s=n.system,l=mm(s);if(!l)continue;let u=new JV(e,l);n.cardinality&&(u.cardinality=n.cardinality);let d=mm(n.value);d?.type==="simple"&&(d.parameter=String(d.parameter)),d?.type==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),u.value=d,u.uri=n.uri,u.instructions=n.instructions,i.push(u)}return i},Aie=(e,t)=>{let i=[];for(let n of t){let s=mm(n.entity.name);if(!s)continue;let l=mm(n.entity.predefinedType),u=new tk(e,{name:s,predefinedType:l});u.relation=n.relation,n.cardinality&&(u.cardinality=n.cardinality),u.instructions=n.instructions,i.push(u)}return i},GK=class bK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"IDSInfo"),Ye(this,"list",new ml),t.add(bK.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,l]of t){let d=[...l].filter(([,I])=>I.pass).map(([I])=>I);Qc.append(i,s,...d);let f=[...l].filter(([,I])=>!I.pass).map(([I])=>I);Qc.append(n,s,...f)}return{pass:i,fail:n}}create(t,i,n){let s=new ik(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=bK.xmlParser.parse(t).ids,{specifications:s,info:l}=n;if(this.IDSInfo={...l},s&&s.specification){let u=Array.isArray(s.specification)?s.specification:[s.specification];for(let d of u){let{name:h,ifcVersion:f,description:I,instructions:y,identifier:g}=d;if(!(h&&f))continue;let T=[],D=[],{applicability:L,requirements:O}=d;if(L){let{maxOccurs:V,...$}=L,re=Array.isArray($)?$:[$];for(let pe of re)for(let de in pe){let ge=Array.isArray(pe[de])?pe[de]:[pe[de]];if(de==="entity"){let le=wie(this.components,ge);T.push(...le)}if(de==="attribute"){let le=gie(this.components,ge);T.push(...le)}if(de==="material"){let le=vie(this.components,ge);T.push(...le)}if(de==="classification"){let le=Sie(this.components,ge);T.push(...le)}if(de==="property"){let le=Rie(this.components,ge);T.push(...le)}if(de==="partOf"){let le=Aie(this.components,ge);T.push(...le)}}}let N;if(O){let{maxOccurs:V,...$}=O;N=O.description;let re=Array.isArray($)?$:[$];for(let pe of re)for(let de in pe){let ge=Array.isArray(pe[de])?pe[de]:[pe[de]];if(de==="entity"){let le=wie(this.components,ge);D.push(...le)}if(de==="attribute"){let le=gie(this.components,ge);D.push(...le)}if(de==="material"){let le=vie(this.components,ge);D.push(...le)}if(de==="classification"){let le=Sie(this.components,ge);D.push(...le)}if(de==="property"){let le=Rie(this.components,ge);D.push(...le)}if(de==="partOf"){let le=Aie(this.components,ge);D.push(...le)}}}let Y=this.create(h,f.split(/\s+/),g);Y.description=I,Y.instructions=y,Y.requirementsDescription=N,Y.applicability.add(...T),Y.requirements.add(...D),i.push(Y)}}return i}export(t,i=this.list.values()){let n=i??this.list;return`<ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS">
|
||
<!-- Made with That Open Engine ${UK.release} (https://github.com/thatopen/engine_components) -->
|
||
<info>
|
||
<title>${t.title}</title>
|
||
${t.copyright?`<copyright>${t.copyright}</copyright>`:""}
|
||
${t.version?`<version>${t.version}</version>`:""}
|
||
${t.description?`<description>${t.description}</description>`:""}
|
||
${t.author?`<author>${t.author}</author>`:""}
|
||
${t.date?`<date>${t.date.toISOString().split("T")[0]}</date>`:""}
|
||
${t.purpose?`<purpose>${t.purpose}</purpose>`:""}
|
||
${t.milestone?`<milestone>${t.milestone}</milestone>`:""}
|
||
</info>
|
||
<specifications>
|
||
${[...n].map(l=>l.serialize()).join(`
|
||
`)}
|
||
</specifications>
|
||
</ids>`}};Ye(GK,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ye(GK,"xmlParser",new sk.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var mne=GK,yne=class Ene extends Br{constructor(t){super(t),Ye(this,"enabled",!0),t.add(Ene.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let l=new ks,u=new Ne;return l.set(i,n),l.closestPointToPoint(t,s,u),u.distanceTo(t)}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get($n);for(let[s,l]of Object.entries(t)){let u=n.list.get(s);u&&(i+=await u.getItemsVolume([...l]))}return i}static convertUnits(t,i,n,s=2){let l={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!l[i]||!l[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let u=l[i]/l[n],d=t*u,h=10**s;return Math.round(d*h)/h}};Ye(yne,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var sEe=yne;var oEe=xoe(gne(),1);var export_JSZip=oEe.default;export{export_JSZip as JSZip,Tne as OBC,$F as THREE};
|
||
/*! Bundled license information:
|
||
|
||
jszip/dist/jszip.min.js:
|
||
@thatopen/components/dist/index.mjs:
|
||
(*!
|
||
|
||
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
|
||
<http://stuartk.com/jszip>
|
||
|
||
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
|
||
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
|
||
|
||
JSZip uses the library pako released under the MIT license :
|
||
https://github.com/nodeca/pako/blob/main/LICENSE
|
||
*)
|
||
|
||
three/build/three.core.js:
|
||
three/build/three.module.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2010-2025 Three.js Authors
|
||
* SPDX-License-Identifier: MIT
|
||
*)
|
||
|
||
@thatopen/fragments/dist/index.mjs:
|
||
(*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *)
|
||
|
||
@thatopen/components/dist/index.mjs:
|
||
(*!
|
||
* camera-controls
|
||
* https://github.com/yomotsu/camera-controls
|
||
* (c) 2017 @yomotsu
|
||
* Released under the MIT License.
|
||
*)
|
||
*/
|